Nutrient density is calculated as a ratio: the amount of a nutrient in a food divided by the calories that food provides. The simplest version uses a single nutrient, while more comprehensive scoring systems average across dozens of vitamins and minerals. Whether you’re comparing two breakfast cereals or evaluating your entire diet, the core math stays the same.
The Basic Formula
At its simplest, nutrient density equals the amount of a nutrient per 1,000 calories of food. If you eat 2,000 calories in a day and get 104 mg of vitamin C from that food, your diet has a vitamin C density of 52 mg per 1,000 calories. The formula is:
Nutrient density = (amount of nutrient ÷ total calories) × 1,000
This per-calorie framing is useful because it strips away portion size. A giant salad and a handful of nuts might both contain 3 mg of iron, but if the salad has 150 calories and the nuts have 400, the salad is more iron-dense. Expressing nutrients relative to energy helps you figure out which foods pack the most nutrition into the fewest calories.
Choosing a Denominator: Per Calorie vs. Per 100 Grams
You’ll see nutrient density expressed two ways: per calorie or per weight. The CDC’s classification of “powerhouse” fruits and vegetables, for example, calculates nutrient scores per 100 grams of food first, then divides by the energy density (calories per 100 grams) to get a final score per 100 calories. Both approaches have trade-offs.
Using calories as the denominator makes sense when you’re trying to maximize nutrition within a calorie budget, which is how most people think about food choices. Using weight (per 100 grams) can distort results for very low-calorie foods like leafy greens, making them appear almost infinitely dense. That’s technically accurate but less practical if you’d need to eat two pounds of spinach to hit a meaningful calorie level. Most established scoring systems use the per-calorie approach or normalize the results so that water-heavy vegetables don’t dominate every ranking.
Scoring Across Multiple Nutrients
A single-nutrient density score is easy to calculate but limited. You don’t eat for just one vitamin. To get a fuller picture, researchers developed composite scores that average across many nutrients at once. The general approach works like this:
- Pick your nutrients. Select which vitamins and minerals matter for the score.
- Calculate each nutrient as a percentage of its Daily Value. For example, if a food has 270 mg of calcium per serving and the Daily Value for calcium is 1,300 mg, that food provides about 21% of the DV for calcium.
- Average those percentages. Add up all the percent-DV figures and divide by the number of nutrients.
- Divide by energy density. Take that average and divide by the calories per 100 grams, then multiply by 100. The result is your nutrient density score per 100 calories.
This is exactly the method the CDC used to rank fruits and vegetables. The numerator is the average percent of Daily Values for 17 qualifying nutrients per 100 grams of food. The denominator is the food’s calories per 100 grams. The final score tells you how much of your daily nutrient needs a food covers for every 100 calories it costs you.
The NRF 9.3 Index
One of the most widely studied composite scores is the Nutrient Rich Foods Index 9.3, or NRF 9.3. It tracks nine nutrients to encourage and three to limit, which makes it more realistic than systems that only count good nutrients.
The nine “qualifying” nutrients are protein, fiber, vitamin A, vitamin C, vitamin D, calcium, iron, potassium, and magnesium. The three “disqualifying” nutrients are added sugars, saturated fat, and sodium. The calculation works like this:
For each qualifying nutrient, calculate what percentage of its Daily Value the food provides. Sum those nine percentages. Then do the same for the three disqualifying nutrients, but here you’re measuring how much the food exceeds recommended limits. Subtract the disqualifying sum from the qualifying sum, and you get the NRF 9.3 score.
The impact of those penalty nutrients is dramatic. Regular Cheerios scores 49.5 on a weighted nutrient density scale. Frosted Cheerios, with added sugars, drops to 11.3. The nutritional profile is nearly identical otherwise, but the sugar penalty cuts the score by more than 75%.
Daily Values You Need for the Math
Any percentage-based calculation requires a reference point. The FDA’s current Daily Values are what nutrition labels use, and they’re the standard benchmark for nutrient density formulas. Here are the values for the nutrients most commonly included in density scores:
- Protein: 50 g
- Fiber: 28 g
- Vitamin A: 900 mcg
- Vitamin C: 90 mg
- Vitamin D: 20 mcg
- Calcium: 1,300 mg
- Iron: 18 mg
- Potassium: 4,700 mg
- Magnesium: 420 mg
- Sodium (limit): 2,300 mg
- Saturated fat (limit): 20 g
- Added sugars (limit): 50 g
To calculate any food’s percent DV for a nutrient, divide the amount in the food by the Daily Value above and multiply by 100. A serving with 9 mg of iron covers 50% of the DV. A serving with 1,150 mg of sodium hits 50% of the limit.
A Worked Example
Say you want to score a serving of cooked lentils (about 1 cup: 230 calories, 18 g protein, 15.6 g fiber, 6.6 mg iron, 731 mg potassium, 71 mg magnesium, 3.5 mg vitamin C, roughly 0 vitamin D, minimal vitamin A, 4 mg sodium, 0.1 g saturated fat, 0 g added sugars).
First, calculate percent DV for each qualifying nutrient: protein is 36%, fiber is 56%, iron is 37%, potassium is 16%, magnesium is 17%, vitamin C is 4%. Vitamin A and vitamin D are near zero, so they contribute little. Sum the nine qualifying percentages (let’s say the total comes to roughly 166%).
Next, the disqualifying nutrients. Sodium is 0.2% of its DV, saturated fat is 0.5%, added sugars are 0%. The disqualifying total is about 0.7%.
The NRF 9.3 score for that serving: 166 minus 0.7, or about 165. That’s a high score, driven by the combination of strong protein, fiber, and mineral content with almost no nutrients to limit. You could further normalize this per 100 calories by dividing by 2.3 (since the serving is 230 calories), giving roughly 72 per 100 calories.
Why Bioavailability Matters
Standard nutrient density calculations treat all nutrients as equally absorbable, but your body doesn’t work that way. Iron from red meat is absorbed at roughly 20%, while iron from plant foods is absorbed at about 10%. Zinc absorption varies from 26% to 44% depending on how much phytate (a compound in grains and legumes that blocks mineral absorption) a food contains.
A study published in Frontiers in Nutrition adjusted nutrient density scores for these absorption differences and found that animal-source foods often ranked higher than plant foods for bioavailable mineral density, even when the raw numbers on a nutrition label looked similar. Most simple scoring systems don’t make this adjustment, so keep in mind that a food’s density score reflects what’s in the food, not necessarily what your body will absorb.
How the FDA Defines “Healthy”
The FDA updated its definition of “healthy” in late 2024, and the new framework is essentially a nutrient density test. To carry the “healthy” label, a food must provide meaningful amounts of at least one food group (vegetables, fruits, grains, protein, or dairy) while staying under strict limits for the nutrients associated with chronic disease.
For most individual foods, the thresholds for disqualifying nutrients are: added sugars no more than 2 to 10% of the Daily Value (depending on food category), sodium no more than 10% DV, and saturated fat no more than 5% DV per serving. Water, unsweetened tea, and black coffee automatically qualify if they have fewer than 5 calories per serving. This regulatory framework doesn’t assign a numerical density score, but it reflects the same principle: more beneficial nutrients, fewer harmful ones, relative to what the food delivers.
Putting It Into Practice
You don’t need to run formal calculations for every meal. The core insight is simple: compare what a food gives you to what it costs you in calories. A food that delivers high percentages of several Daily Values while staying low in added sugars, sodium, and saturated fat is nutrient-dense by any scoring system.
If you want a quick comparison between two products, pull up the nutrition labels and divide the percent DV of a few key nutrients (fiber, iron, calcium, potassium) by the calorie count. The food with higher numbers per calorie wins. For a more thorough analysis, use the NRF 9.3 approach: sum the percent DVs of the nine qualifying nutrients, subtract the three disqualifying ones, and divide by calories. The higher the score per 100 calories, the more nutritional value you’re getting for your energy budget.

