FitMathHubGet the app

Home / Learn

Module 1: Energy and caloriesLesson 4 of 136 min read

Macro grams from calories: Atwater factors and the AMDR

A macro split is usually written as three percentages, such as 30/40/30. Food labels and recipes, though, count grams. Getting from one to the other takes a single conversion factor for each nutrient. Those factors date back to work at the end of the nineteenth century, and they are still the default today. This lesson explains where the factors come from, how the arithmetic works, and what the published acceptable ranges are.

The Atwater general factors

W.O. Atwater and colleagues at the USDA agricultural experiment station in Storrs, Connecticut, developed the system at the end of the nineteenth century. It gives each energy-yielding nutrient one factor that applies to all foods.

The factors start from the heat each nutrient releases when burned. They are then corrected for what the body does not absorb, and for the energy lost as urea in urine. What is left is metabolizable energy, the part the body can use.

  • Protein: 4 kcal per gram (17 kJ/g)
  • Carbohydrate: 4 kcal per gram (17 kJ/g)
  • Fat: 9 kcal per gram (37 kJ/g)
  • Alcohol: 7 kcal per gram (29 kJ/g), listed separately

From percentages to grams

The calculator takes your ‘Daily calories’ and the three fields ‘Protein (%)’, ‘Carbs (%)’ and ‘Fat (%)’. For each nutrient, it finds the calories that percentage represents, then divides by that nutrient's factor.

Fat's 9 kcal per gram is 2.25 times the 4 kcal of protein or carbs. Because fat carries more than twice the energy per gram, the same percentage gives far fewer grams of fat than of protein or carbs.

Grams from a percentage

Protein (g) = calories × protein % ÷ 100 ÷ 4. Carbs (g) = calories × carbs % ÷ 100 ÷ 4. Fat (g) = calories × fat % ÷ 100 ÷ 9.

A worked example

The three percentages must add up to 100%. If they don't, the calculator says "Percentages add up to {n}%, not 100%", with your total in place of {n}. The default split is 20/50/30.

2,000 kcal at 30/40/30

Protein: 2,000 × 0.30 = 600 kcal; 600 ÷ 4 = 150 g. Carbs: 2,000 × 0.40 = 800 kcal; 800 ÷ 4 = 200 g. Fat: 2,000 × 0.30 = 600 kcal; 600 ÷ 9 = 66.7 g, shown as 67 g. At the default 20/50/30, the same 2,000 kcal gives 100 g protein, 250 g carbs and 67 g fat.

Going the other way

The same factors work in reverse. Multiply grams by the factor to get calories, then divide by the total to get a percentage.

This is useful for checking a label or a recipe. If a day's food lists 150 g protein, 200 g carbs and 67 g fat, that is 600 + 800 + 603 = 2,003 kcal. The extra 3 kcal comes from rounding fat to whole grams.

Calories from grams

Calories = 4 × protein (g) + 4 × carbs (g) + 9 × fat (g). Share of one nutrient = its calories ÷ total calories × 100.

The AMDR ranges

The Acceptable Macronutrient Distribution Ranges, or AMDR, come from the Dietary Reference Intakes report on macronutrients. It was published by the Institute of Medicine of the National Academies in 2002 and 2005.

The AMDR is an intake range expressed as a percentage of total calories. It was set to give health professionals guidance on using a range of intakes for each energy-containing nutrient. For adults, the ranges are:

  • Protein: 10–35% of calories
  • Carbohydrate: 45–65% of calories
  • Fat: 20–35% of calories

Ranges, not targets

The calculator shows the AMDR next to your split for comparison. Many different splits fall inside all three. The 30/40/30 example does not: its 40% carbs sit below the 45% floor. In 2024, a National Academies letter report reviewed whether the AMDR framework needs rethinking.

Limits of the general factors

The Atwater general system uses one factor per nutrient for every food. The FAO report describes a later, specific factor system that varies by food and calls it superior to the original general one.

The general system also counts carbohydrate by difference, so fiber ends up inside the carbohydrate figure. It does not separately account for fiber fermentation, sugar alcohols or organic acids.

The calculator uses 4, 4 and 9 throughout, for every food and every split. A food label's calorie figure may come from a different method, so totals added up from labels can differ slightly from the 4-4-9 result. The formulas are for adults and are not made for pregnancy or medical diets.

Set your calories and the three percentages to see the grams, with your split shown next to the AMDR ranges.

Macro calculator

Quick check

Three questions. Pick an answer to see why.

  1. How many grams of fat are 30% of 2,000 kcal?

    Show the answer

    Answer: About 67 g 2,000 × 0.30 = 600 kcal; 600 ÷ 9 = 66.7 g.

  2. What is the adult AMDR for carbohydrate?

    Show the answer

    Answer: 45–65% of calories The Dietary Reference Intakes set 45–65% for adults.

  3. Why do the Atwater factors differ from the raw heat a nutrient gives off when burned?

    Show the answer

    Answer: They are corrected for digestion, absorption and urinary losses The factors describe metabolizable energy, the part the body can use.

Math, not advice

These guides explain published formulas and reference values. They are not medical advice, and the formulas aren't made for pregnancy, children or medical conditions. Each guide shows the date it was last checked.

Sources

Last checked October 27, 2026

Educational calculators based on published formulas. Not medical advice, diagnosis or treatment, and not made for pregnancy, children or medical conditions. Health disclaimer · Terms of use.