BunnyCal Icon
BunnyCal

How to Calculate Macros for Cutting, Bulking, and Recomposition (Step-by-Step Math)

B

BunnyCal Research Team

Evidence-Based Research

Published:
Key Takeaways (TL;DR)
  • Macronutrient split calculations should always be computed in exact grams based on body weight, never arbitrary rigid percentages like 40/40/20.
  • Protein floor: 1.6–2.2g/kg (0.8–1.0g/lb) during cutting; 1.6–2.0g/kg during bulking.
  • Dietary fat floor: 0.6–1.0g/kg (or 20–30% of total calories) to preserve healthy endocrine and testosterone production.
  • Carbohydrates fill the remaining caloric budget to maximize training performance, glycogen stores, and recovery.

While total caloric balance (calories in vs calories out) dictates whether you gain or lose weight, your macronutrient distribution dictates your body composition β€” specifically how much lean muscle you build or maintain versus how much body fat you store or burn.

Generic macro splits (like rigid 40% Carb / 40% Protein / 20% Fat ratios) often fail because they scale protein either too high or dangerously low depending on total caloric intake.

The gold standard sports nutrition method calculates protein and fat floors in grams per kilogram of body weight first, then allocates the remaining energy budget to performance carbohydrates.


The Macro Calorie Constants

Before doing the math, remember the energy density of each macronutrient:

  • 1 gram of Protein: 4 calories
  • 1 gram of Carbohydrate: 4 calories
  • 1 gram of Dietary Fat: 9 calories
  • (1 gram of Alcohol, if consumed: 7 calories)

Scenario A: Calculating Macros for a Cut (Fat Loss)

Goal: Maximize fat loss while preserving 100% of lean muscle tissue.

  • Calorie Target: Maintenance (TDEE) minus 15% to 25% (e.g. 500 kcal deficit).

Case Study: 75 kg (165 lb) Individual

  • Maintenance (TDEE): 2,500 kcal/day
  • Cutting Calorie Target (20% Deficit): 2,500 - 500 = 2,000 kcal/day

Step 1: Set Protein Target

  • Guideline: 2.0g to 2.2g per kg (approx. 0.9–1.0g/lb)
  • Calculation: 75 kg Γ— 2.0g = 150g protein
  • Calories from Protein: 150g Γ— 4 kcal = 600 kcal

Step 2: Set Dietary Fat Floor

  • Guideline: 0.7g to 0.9g per kg (approx. 20–25% of total calories)
  • Calculation: 75 kg Γ— 0.8g = 60g fat
  • Calories from Fat: 60g Γ— 9 kcal = 540 kcal

Step 3: Allocate Remaining Calories to Carbohydrates

  • Remaining Calories: 2,000 total - 600 (protein) - 540 (fat) = 860 kcal
  • Carbohydrate Grams: 860 kcal / 4 kcal/g = 215g carbohydrates

Final Cutting Macro Blueprint:

$$\mathbf{2,000\text{ kcal}} = \mathbf{150\text{g Protein}} \ (30%) \ + \ \mathbf{215\text{g Carbs}} \ (43%) \ + \ \mathbf{60\text{g Fat}} \ (27%)$$


Scenario B: Calculating Macros for a Lean Bulk (Muscle Hypertrophy)

Goal: Maximize muscle protein synthesis and training recovery while minimizing adipose fat storage.

  • Calorie Target: Maintenance (TDEE) plus 5% to 15% (e.g. 200–350 kcal surplus).

Case Study: Same 75 kg Individual

  • Maintenance (TDEE): 2,500 kcal/day
  • Lean Bulking Calorie Target (+10% Surplus): 2,500 + 250 = 2,750 kcal/day

Step 1: Set Protein Target

  • Guideline: 1.6g to 2.0g per kg (surplus enhances nitrogen retention, so protein requirements are slightly lower than when cutting).
  • Calculation: 75 kg Γ— 1.8g = 135g protein
  • Calories from Protein: 135g Γ— 4 kcal = 540 kcal

Step 2: Set Dietary Fat

  • Guideline: 25% to 30% of total calories
  • Calculation: 2,750 kcal Γ— 0.25 = 687.5 kcal
  • Fat Grams: 687.5 kcal / 9 kcal/g = ~76g fat

Step 3: Fill the Surplus with Performance Carbohydrates

  • Remaining Calories: 2,750 - 540 (protein) - 688 (fat) = 1,522 kcal
  • Carbohydrate Grams: 1,522 kcal / 4 kcal/g = 380g carbohydrates

Final Bulking Macro Blueprint:

$$\mathbf{2,750\text{ kcal}} = \mathbf{135\text{g Protein}} \ (20%) \ + \ \mathbf{380\text{g Carbs}} \ (55%) \ + \ \mathbf{76\text{g Fat}} \ (25%)$$


Summary Macro Rules of Thumb

Phase Calorie Delta Protein Grams Fat Grams Carbohydrates
Cutting (Fat Loss) -15% to -25% 2.0 – 2.4 g/kg 0.7 – 0.9 g/kg Remainder of budget
Recomposition 0% (Maintenance) 1.8 – 2.2 g/kg 0.8 – 1.0 g/kg Remainder of budget
Lean Bulking +5% to +15% 1.6 – 2.0 g/kg 0.8 – 1.2 g/kg High (Fuel training)

3 Critical Tips for Daily Execution

  1. Focus on Consistency Over Perfection: Hitting within Β±5g of your protein target and Β±50 kcal of your daily total budget yields 95% of your optimal results.
  2. Prioritize Fiber (14g per 1,000 kcal): High fiber intake from oats, legumes, berries, and green vegetables ensures healthy digestion and gut microbiome diversity.
  3. Log Effortlessly with AI Meal Scanning: Use BunnyCal’s free instant AI meal camera to scan dishes and auto-log custom macro targets in seconds.

Scientific Literature Citations

  1. Helms ER, Aragon AA, Fitschen PJ. (2014). Evidence-based recommendations for natural bodybuilding contest preparation: nutrition and supplementation. Journal of the International Society of Sports Nutrition, 11:20.
  2. Iraki J, Fitschen P, Espinar S, Helms E. (2019). Nutrition Recommendations for Bodybuilders in the Off-Season: A Narrative Review. Sports, 7(7):154.
  3. Campbell BI, Aguilar D, Conlin LM, et al. (2018). Effects of High versus Low Protein Intake on Body Composition and Maximal Strength in Aspiring Female Physique Athletes. International Journal of Sport Nutrition and Exercise Metabolism, 28(6):580-585.
100% Free Β· AI-Powered

Track calories in seconds.
Not minutes.

AI photo meal scanning, custom gram macros, 8 key vitamins, and a hardware step counter β€” all completely free on Android.

GET IT ONGoogle PlayNo sign-up required
BunnyCal Icon
BunnyCal

β˜…β˜…β˜…β˜…β˜… 4.9 Rating

Android Β· iOS Coming Soon

Companion Free Health Calculators

Calculate your exact targets instantly with zero sign-up

Related Articles & Guides

View All Guides β†’