Free tool

Macro calculator

Protein first (from the research, not the RDA), a fat floor that protects hormones, and the remaining kcal as carbs. The math is shown step by step so you can re-derive it on a napkin.

Units
Goal

Auto-filled from TDEE math (2224 kcal). Edit to override.

Daily kcal target

2,224

BMR 1758 · TDEE 2724

Protein

155 g

620 kcal · 28%

Carbs

255 g

1019 kcal · 46%

Fat

65 g

585 kcal · 26%

Step by step

  1. kcal target: 2,224 kcal/day
  2. Protein: 155 g × 4 = 620 kcal (band 131-180 g; using midpoint)
  3. Fat: 65 g × 9 = 585 kcal (hit the 65 g floor)
  4. Carbs (remainder): 2,224 - 620 - 585 = 1019 kcal → 255 g

Protein logic is the same as the protein calculator. Fat is held at ~25% of kcal, with a hard floor of ~0.8 g/kg to keep hormones from dropping during a cut. Carbs fill what's left.

Formula & assumptions

Step 1 - kcal target. BMR uses Mifflin-St Jeor; activity multiplier turns BMR into TDEE; then ±deficit/surplus per goal. You can also override the kcal target if you already have one from your own data.

BMR_male   = 10·W + 6.25·H - 5·A + 5
BMR_female = 10·W + 6.25·H - 5·A - 161
TDEE       = BMR × activity multiplier
kcal target = TDEE - 500 (lose) / TDEE (maintain) / TDEE + 250 (build)

Step 2 - protein first. Set from the same lookup table the protein calculator uses: 1.6-2.2 g/kg for lifters, 1.2-1.4 for active non-lifters, lower for sedentary. Convert at 4 kcal/g.

protein_g    = bodyweight_kg × g_per_kg
protein_kcal = protein_g × 4

Step 3 - fat with a floor. 20-30% of total kcal is the standard range. The floor (~0.6-1.0 g/kg) exists because too little dietary fat suppresses testosterone and other steroid hormones, especially during a cut. Convert at 9 kcal/g.

fat_kcal = clamp(kcal_target × 0.25, fat_floor_kcal, kcal_target × 0.30)
fat_g    = fat_kcal / 9
fat_floor_g = bodyweight_kg × 0.8

Step 4 - carbs fill the rest. Whatever kcal remain after protein and fat become carbs at 4 kcal/g. This is why we don't fix carbs first: in a cut, deeper cuts reduce carbs (the only macro both abundant in the diet and not strictly required for body composition).

carb_kcal = kcal_target - protein_kcal - fat_kcal
carb_g    = carb_kcal / 4

Caveat: these are starting points. If you lose performance, sleep, or libido, raise fat first, then carbs. If you stall, the kcal target is what to adjust, not the split.

References

Mifflin, M. D. et al. (1990). A new predictive equation for resting energy expenditure in healthy individuals. The American Journal of Clinical Nutrition, 51(2), 241-247.

Helms, E. R., Aragon, A. A., & Fitschen, P. J. (2014). Evidence-based recommendations for natural bodybuilding contest preparation: nutrition and supplementation. Journal of the International Society of Sports Nutrition, 11, 20.

Morton, R. W. et al. (2018). A systematic review, meta-analysis and meta-regression of the effect of protein supplementation on resistance training-induced gains in muscle mass and strength in healthy adults. British Journal of Sports Medicine, 52(6), 376-384.

Phillips, S. M., & Van Loon, L. J. C. (2011). Dietary protein for athletes: from requirements to optimum adaptation. Journal of Sports Sciences, 29(sup1), S29-S38.

Related reading

Related tools