NOVA ranking

How healthy is food, really?

Most nutrition advice is too vague to be truly helpful.

“Eat healthy” does not tell you whether salmon is a better default than chicken, whether lentils beat rice, or berries are better than other fruits. Calories and macros matter, but they do not tell the whole story. You can hit both targets with nutrient sparse foods.

The more useful question is:

How much nutrition comes with each calorie?

This system answers it in two steps.

First, look at the food itself: how close is it to its original form, and how much industrial processing was required to make it? Then look at what it delivers: protein, fiber, vitamins, minerals, fats, and all other things that make a food useful as a daily default.

Processing sets the starting range. Nutrient density decides the ranking within it.

Start with processing

GroupWhat it meansExamples
NOVA 1Unprocessed or minimally processedVegetables, fruit, eggs, fish, meat, beans, plain milk
NOVA 2Ingredients used to cook withOlive oil, butter, sugar, honey, cream
NOVA 3Processed foods made from tier 1 and 2 ingredientsCheese, canned fish, bread, tofu, olives
NOVA 4Industrial formulations of refined ingredientsSoda, sweets, crisps, packaged cakes, cured meats

The tiers are not moral categories. They are a useful starting heuristic.

Tofu is more processed than an egg but can still be a strong food. Canned fish is processed but remains nutritionally dense. Fortified corn flakes can contain more added vitamins than fruit while still being built on refined grain. The tier matters because food structure and formulation matter. It does not settle the question by itself.

Then count what it delivers

Within a tier, the ranking is driven by nutrient return.

A sardine carries protein, omega-3 fats, calcium, vitamin D, vitamin B12, and selenium. A blueberry carries fiber, vitamin C, vitamin K, and plant compounds. Both are good foods. They are not equally dense.

The model asks how much useful nutrition a food provides in two ways:

  • Per 100 calories: what does this food give back for the calories it costs?
  • Per realistic serving: what does this food give back in an amount a person is likely to eat?

Those two views are blended. Per-calorie scoring alone rewards watery foods in unrealistic amounts. Per-serving scoring alone rewards large portions. Together, they produce a more grounded comparison.

The score rewards:

  • Vitamins, minerals, protein, and fiber
  • Nutritional breadth: many nutrients beat an extreme amount of just one
  • Food that delivers more nutrition for fewer calories

The score subtracts:

  • Added sugar
  • Sodium
  • Saturated fat
  • The nutritional cost of an industrial formulation

Natural sugar in fruit and milk is not treated like added sugar.

The scores

These scores are best used for substitution.

Compare proteins with proteins, vegetables with vegetables, fruits with fruits, oils with oils, etc. A score tells you what each food brings for its calories. It does not mean you should eat nothing but spinach because spinach scores highly per calorie.

Vegetables

ScoreFoodTierRationale
96Spinach1Folate, vitamin K and magnesium at very few calories.
96Watercress1Vitamin K and carotenoids, with almost no calories to offset them.
94Asparagus1Folate and vitamin K, with fibre.
94Collard greens1Vitamin K and calcium.
91Kale1Carotenoids and vitamins C and K.
89White mushrooms1B vitamins, copper and selenium — unusual among vegetables.
89Brussels sprouts1Vitamin C and K with fibre.
88Red bell pepper1More vitamin C per calorie than citrus.
84Broccoli1Vitamin C, folate and fibre.
83Cabbage1Vitamin C and K at low cost.
82Cauliflower1Vitamin C and choline.
81Tomatoes1Potassium and vitamin C. Carotenoids concentrate when cooked.
73Sweet potato1Dense in carotenoids, on more starch than most vegetables.
73Carrots1Carotenoids for vitamin A, plus fibre.
71Potato, with skin1Potassium and vitamin C when the skin is eaten.
70Garlic1Manganese and B6, but eaten in very small amounts.
68Beets1Folate and nitrates, with intrinsic sugar.
67Onions1Modest density. Used for flavour more than nutrition.
39Olives3Monounsaturated fat. Canning brings sodium.
31Sauerkraut3Fermented cabbage, with the sodium that preserves it.
30Dill pickles3Sodium dominates what is otherwise a cucumber.

Fruit

ScoreFoodTierRationale
82Blackberries1Fibre and vitamin C well above most fruit.
79Strawberries1Vitamin C at low calorie cost.
77Raspberries1Among the highest fibre of any fruit.
73Orange1Vitamin C and folate.
73Mango1Carotenoids and vitamin C, with more sugar.
69Blueberries1Vitamin K and manganese. Less dense than darker berries.
67Banana1Potassium and B6, carried on more starch.
65Grapes1Mostly water and sugar.
62Apple, with skin1Fibre in the skin. Thin on micronutrients.
60Avocado1Potassium and folate, diluted by its own fat.

Protein

ScoreFoodTierRationale
97Beef liver1Exceptional across B12, copper, folate and iron.
90Oysters1Zinc, B12 and copper in unusual concentration.
81Wild salmon1Omega-3s, vitamin D and B12.
78Canned tuna, in water1Protein, selenium and B12. Canning costs little.
75Canned sardines, with bones1Omega-3s and vitamin D, plus calcium from the bones.
74Cod1Lean protein with B12 and selenium.
71Chicken breast1Lean protein, niacin and B6.
65Tofu, firm3Calcium-set soy protein.
62Ground beef, 90% lean1Zinc, iron and B12, with saturated fat.
61Pork loin1Thiamin and protein, with saturated fat.
61Egg1Choline and B12. The fat dilutes density per calorie.
60Tempeh3Fermented soy. More protein and B vitamins than tofu.
50Shrimp1Selenium and B12. The sodium comes from processing.
9Beef bologna4Sodium and saturated fat with modest protein.
8Beef frankfurter4Protein carried on sodium and saturated fat.

Legumes and grains

ScoreFoodTierRationale
83Lentils1Folate, fibre and protein.
79Chickpeas1Fibre, folate and manganese.
78Black beans1Fibre and folate.
73Quinoa1Magnesium and protein, with complete amino acids.
72Brown rice1Manganese and magnesium, retained in the bran.
68White rice1Refining removes most of the bran's minerals.
68Oats1Beta-glucan fibre and manganese.
52Whole-wheat bread3Fibre and B vitamins the white loaf loses.
48White bread3Enriched B vitamins, little fibre.
39Corn flakes, fortified4Fortification supplies the vitamins. The grain is refined.

Nuts and seeds

ScoreFoodTierRationale
81Sunflower seeds1Vitamin E, selenium and magnesium.
70Chia seeds1Fibre and calcium. Measured on a partial panel.
68Almonds1Vitamin E and magnesium, at high calorie density.
65Flaxseed1Fibre and plant omega-3s, eaten in small amounts.
62Walnuts1Plant omega-3s. Fat dilutes the rest.
47Peanut butter, unsalted3Niacin and magnesium, dense in calories.

Dairy

ScoreFoodTierRationale
53Whole milk1Calcium, B12 and iodine, with saturated fat.
50Plain yogurt, whole milk1Calcium and B12, offset by saturated fat.
40Cottage cheese3Protein and calcium, with sodium.
39Mozzarella, whole milk3Calcium and protein, with saturated fat and salt.
38Cheddar3Calcium, but concentrated saturated fat and sodium.
6Vanilla ice cream4Sugar and saturated fat with a little calcium.

Cooking fats and sweeteners

ScoreFoodTierRationale
31Canola oil2Vitamin E and K, with little saturated fat.
29Olive oil2Vitamin E and monounsaturated fat.
21Lard2Some vitamin D. Mostly saturated fat.
20Heavy cream2Vitamin A carried on saturated fat.
20Maple syrup2Manganese, but overwhelmingly sugar.
18Butter, unsalted2Vitamin A and concentrated saturated fat.
18Brown sugar2Trace minerals do not change what it is.
18Granulated sugar2Calories with nothing attached.
15Honey2Trace minerals, but sugar per calorie all the same.
15Margarine4Fortified vitamins on industrial fat.
14Coconut oil2Almost entirely saturated fat.

Packaged snacks and drinks

ScoreFoodTierRationale
20Potato chips4Potassium from the potato, undone by salt and fat.
19Saltine crackers4Refined flour and salt.
17Corn chips4Refined corn, fat and salt.
13Chocolate chip cookies4Sugar and fat with trace minerals.
8Doughnut, plain4Refined flour fried in fat.
5Vanilla frosting4Sugar and fat, and essentially nothing else.
4Milk chocolate4Some magnesium and iron, dominated by sugar and fat.
3Cola4Sugar and water. The lowest density measured here.

Build meals, not a collection of high scores

A useful meal combines strengths.

  • Salmon brings protein, vitamin D, B12, selenium, and omega-3 fats.
  • Lentils bring fiber, folate, potassium, and slow-digesting carbohydrate.
  • Vegetables add volume, fiber, and micronutrient range.
  • Olive oil can improve the meal without becoming its nutritional foundation.
Build most meals from Tier 1 foods
Use Tier 2 foods to cook them
Judge Tier 3 and Tier 4 foods by what ingredients they contain

How the score works

The calculation is deliberately simple.

Each qualifying nutrient is measured as a percentage of its FDA Daily Value, capped at 100%, then averaged across the nutrient panel. Micronutrients receive full weight; protein and fiber receive reduced weight.

No single nutrient should win the entire argument. Beef liver contains far more than a daily value of vitamin A. Without a cap, that one number would distort the ranking. Each qualifying nutrient therefore counts up to its daily value and no further.

That makes breadth matter more than spikes. A food that provides a useful amount of protein, fiber, folate, magnesium, potassium, vitamin C, and iron should outrank one that supplies an extreme amount of one vitamin and little else.

Saturated fat, sodium, and added sugar are then subtracted. Natural sugar in fruit and milk is not treated like added sugar.

The result blends nutrient return per 100 calories with nutrient return per realistic serving. It is then placed inside the range allowed by its processing tier. Processing is not a veto; it is a constraint.

The math

For readers who want the mechanism.

Each qualifying nutrient is scored as a percentage of its FDA Daily Value, capped at 100%, then averaged across the whole panel of 23: 21 micronutrients at full weight, plus protein and fiber at 0.6.

Q=iwimin ⁣(100,  100aiDVi)iwiQ = \frac{\sum_i w_i \cdot \min\!\left(100,\; 100\,\frac{a_i}{\mathrm{DV}_i}\right)}{\sum_i w_i}

The cap matters. It prevents one extreme nutrient value from carrying an otherwise thin food. An unmeasured qualifying nutrient contributes nothing while the denominator still counts the full panel, so incomplete data act as a floor rather than an advantage.

The limit nutrients—saturated fat, added sugar, and sodium—are scored against maximum recommended values. They are averaged only across values that were measured, so a known downside is never diluted by fields nobody checked.

L=1MjMmin ⁣(100,  100ajMRVj)L = \frac{1}{\lvert M \rvert} \sum_{j \in M} \min\!\left(100,\; 100\,\frac{a_j}{\mathrm{MRV}_j}\right)
TermWhat it isExample
QMean capped % of daily value across the qualifying panelSpinach 50.1 per 100 kcal
LMean capped % of maximum recommended value across the limitsCheddar 10.2 per 100 kcal
NetQ minus L, blended 60% per 100 kcal and 40% per servingSpinach 28.4, cola -19.0

Net density is qualifying nutrition minus nutritional liabilities, measured on both bases and blended. The 60/40 mix favors nutrient return per calorie while keeping the result tied to a plausible amount of food.

net=0.6(QL)100 kcal  +  0.4(QL)serving\mathrm{net} = 0.6\,(Q - L)_{100\ \mathrm{kcal}} \;+\; 0.4\,(Q - L)_{\mathrm{serving}}

The final logistic curve places that net value inside the range allowed by the food’s processing tier. Its fitted constants spread the observed foods across each tier without forcing artificial 100s or 0s. Displayed scores are rounded to whole numbers, so foods close together can print the same score even when the underlying model distinguishes them.

score=floor+width1+e(net5.278)/8.249\mathrm{score} = \mathrm{floor} + \frac{\mathrm{width}}{1 + e^{-(\mathrm{net} - 5.278)/8.249}}

What the numbers leave out

The score is a ranking tool, not a medical diagnosis.

It does not include allergies, affordability, food safety, medical conditions, personal goals, recipe variation, or total daily intake. A food absent from these tables is unscored, not necessarily low-scoring.

Source: nutrient data from USDA FoodData Central SR Legacy records.