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.
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
- kcal target: 2,224 kcal/day
- Protein: 155 g × 4 = 620 kcal (band 131-180 g; using midpoint)
- Fat: 65 g × 9 = 585 kcal (hit the 65 g floor)
- 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.