The Macro Balancing Math Behind the Percentages
A macro split is only half a plan. The percentages say how the day’s calories are
divided; they say nothing about how many grams of each nutrient that works out to, and the
grams are the number you actually weigh. The conversion depends on how much energy a gram of
each macronutrient carries — and those figures are not a fitness-app convention. They
are the general factors the U.S. Food and Drug Administration uses to calculate the calorie
content printed on a nutrition label.
Calorie factors used for U.S. nutrition labelling (21 CFR 101.9(c)(1)(i)).
| Nutrient | Calories per gram | What it means on a 2,000-calorie day |
| Protein | 4 | 100 g is 400 calories — a fifth of the day from a food you may think of
as “free”. |
| Total carbohydrate | 4 | The same 4 as protein, which is why a high-carb day fills up fast. |
| Total fat | 9 | One gram of fat carries as much energy as 2.25 grams of protein or
carbohydrate. |
| Soluble non-digestible carbohydrate (fibre) | 2 | Counted at half rate, not the full 4. |
| Sugar alcohols | 0 to 3 | Isomalt and lactitol 2.0, xylitol 2.4, maltitol 2.1, sorbitol 2.6,
hydrogenated starch hydrolysates 3.0, mannitol 1.6, erythritol 0. |
From a percentage to grams
Multiply the calorie target by the percentage for that macro, then divide by its factor
— 4 for protein and carbohydrate, 9 for fat. A 2,000-calorie day at 40% protein,
35% carbohydrate and 25% fat becomes 2,000 × 0.40 ÷ 4 = 200 g of protein,
2,000 × 0.35 ÷ 4 = 175 g of carbohydrate and 2,000 × 0.25 ÷ 9 =
56 g of fat.
Four common splits converted to grams at 2,000 calories.
| Split (protein / carbohydrate / fat) | Protein | Carbohydrate | Fat |
| Balanced 25 / 50 / 25 | 125 g | 250 g | 56 g |
| High protein 40 / 35 / 25 | 200 g | 175 g | 56 g |
| Low carb 30 / 30 / 40 | 150 g | 150 g | 89 g |
| Ketogenic 20 / 5 / 75 | 100 g | 25 g | 167 g |
Run the arithmetic back the other way and the rounding shows up. The balanced row is
125 × 4 + 250 × 4 + 56 × 9 = 2,004 calories, not 2,000. That gap is the
reason a plan can be built exactly to its percentages and still miss the calorie target by a
few calories a day. For the carbohydrate half of that split, the
glycemic index guide
shows how the same gram of carbohydrate can arrive quickly or slowly depending on the food it came in.
Why the totals never land exactly
- Grams are rounded to whole numbers and the calories they carry are not. The imbalance is
always small, but it is always there.
- Fibre sits inside the carbohydrate total and is counted at 2 calories per gram, so a
high-fibre day delivers less energy than the plain 4-per-gram arithmetic predicts.
- Sugar alcohols in protein bars and reduced-sugar sweets run from 0 to 3 calories per
gram, so two bars with the same protein figure can carry very different calorie totals.
- Alcoholic drinks carry calories that no macro percentage accounts for. A drink on a
training day is the usual reason the numbers will not reconcile.
Two official anchors to check a plan against
- The current Dietary Guidelines for Americans set a protein goal of 1.2 to 1.6
grams per kilogram of body weight per day, adjusted for calories. For a 70 kg
adult that is 84 to 112 g — convert it per person with the
protein calculator.
- They set a ceiling rather than a target for added sugars: no single meal should contain
more than 10 grams. Check what the sweetener in a recipe contributes with the
sugar substitution tool.
- Saturated fat should not exceed 10% of total daily calories — about 22 g on a
2,000-calorie day. Because fat carries 9 calories per gram, that ceiling arrives sooner
than most people expect.
Sources: 21 CFR 101.9(c)(1)(i), “Nutrition labelling of food” (calorie factors);
USDA Food and Nutrition Service, Dietary Guidelines for Americans, 2025–2030.