3000 calories of pizza and 3000 calories of chicken and rice build different bodies.
Tracking calories without tracking macros is half the job. Calories decide whether you gain or lose weight. Macronutrients (protein, carbs, fat) decide whether that weight is muscle, fat, or some mix of the two. A lifter eating enough calories but not enough protein will still grow slowly or not at all. A lifter eating enough protein but too little fat will watch their testosterone drop. The macro split is not a detail. It is the recipe.
The Hierarchy of Macros for Muscle
For a lifter trying to build muscle, the three macros have different roles and different minimum targets.
| Macro | Role | Daily Target |
|---|---|---|
| Protein | Builds and repairs muscle | 1.6 to 2.2 g/kg bodyweight |
| Fat | Supports hormones, fills calorie gaps | 0.8 to 1 g/kg bodyweight minimum |
| Carbohydrate | Fuels training performance | 3 to 5 g/kg bodyweight typically |
Hit protein first. Hit the fat floor second. Let carbs fill whatever calories remain. That order reflects the biological priority.
Protein: The Non-Negotiable
Protein provides amino acids, which are the actual building blocks of muscle tissue. Your muscles cannot be built or repaired without them, regardless of how many calories or carbs you eat.
The Morton et al. 2018 meta-analysis (49 studies, ~1,860 participants) found that gains in fat-free mass plateaued around 1.62 g/kg/day. The ISSN position stand and broader literature extend the practical target to 2.2 g/kg/day, particularly in trained lifters and during cuts:
| Protein Intake | Muscle Growth Impact |
|---|---|
| Below 1.2 g/kg | Suboptimal, limits growth |
| 1.2 to 1.6 g/kg | Decent baseline |
| 1.6 to 2.2 g/kg | Optimal range for hypertrophy |
| Above 2.2 g/kg | Diminishing returns |
For an 80 kg lifter, that means 128 to 176g of protein daily. For a 70 kg lifter, 112 to 154g. This is non-negotiable and should be anchored before anything else in your daily intake.
Protein sources do matter. Animal sources (chicken, beef, fish, eggs, dairy) are complete and absorb efficiently. Plant sources (soy, pea, grain combinations) work too but may require slightly higher total intake to match leucine content.
Fat: The Hormonal Floor
Fat is more than a calorie filler. Dietary fat is the substrate for sex hormone production. Testosterone, estrogen, and other steroid hormones are synthesized from cholesterol derived from fat intake.
Research has repeatedly shown that chronic low-fat diets suppress testosterone in men:
| Fat Intake | Hormonal Impact |
|---|---|
| Less than 20% of calories | Significant testosterone drop in most studies |
| 20 to 30% of calories | Supports normal testosterone |
| Above 30% of calories | No additional benefit, more calories |
For practical purposes, 0.8 to 1 gram of fat per kilogram of bodyweight sets a safe floor. For an 80 kg lifter, that is 64 to 80g of fat per day. Below this, risk of hormonal disruption rises.
Fat sources should mostly come from unprocessed foods: olive oil, avocado, nuts, fatty fish, eggs, dairy, meat. Saturated fat is not the villain older research suggested, but trans fats (found in heavily processed foods) should be avoided.
Carbs: The Performance Fuel
Carbs are not essential for survival. They are essential for hard training. Muscle glycogen (stored carbs) is the primary fuel for anaerobic work, which is the category that includes almost all resistance training.
Recommended carb intake scales with training volume:
| Training Level | Daily Carbs |
|---|---|
| Light (1-2 sessions/week) | 2-3 g/kg |
| Moderate (3-4 sessions/week) | 3-5 g/kg |
| Hard (4+ hard sessions/week) | 5-7 g/kg |
| Endurance or very high volume | 6-10 g/kg |
For most serious lifters, carbs end up being the largest macro by grams because they fill the remaining calories after protein and fat are set.
The Default Ratio That Works
Translating the above into calorie percentages for a typical hypertrophy-focused lifter:
| Macro | Calorie Percentage | Example (2800 kcal) |
|---|---|---|
| Protein | 25-30% | 180-210g (720-840 kcal) |
| Fat | 25-30% | 78-93g (700-840 kcal) |
| Carbs | 40-50% | 280-350g (1120-1400 kcal) |
This split (roughly 30/30/40) is a reasonable default. Adjust based on:
- Preferences. Some people tolerate higher fat, lower carbs. Fine, as long as the fat floor and protein target are hit.
- Activity level. More training = more carbs.
- Phase. Cutting may shift to 35% protein, 35% fat, 30% carbs. Bulking may shift toward more carbs.
The Priority Order in Practice
When building a daily meal plan:
- Set daily calories based on your goal (surplus, maintenance, or deficit).
- Calculate protein in grams. 1.6 to 2.2 g per kg bodyweight.
- Calculate fat floor in grams. 0.8 to 1 g per kg bodyweight.
- Remainder goes to carbs. Total calories minus protein calories minus fat calories, divided by 4 (kcal per gram of carb).
- Distribute across meals. Protein in every meal. Carbs mostly around training. Fat spread across meals.
Example for an 80 kg lifter eating 2800 kcal:
- Protein: 80 × 2 = 160g = 640 kcal
- Fat: 80 × 1 = 80g = 720 kcal
- Carbs: (2800 - 640 - 720) / 4 = 360g = 1440 kcal
That is the macro target. Every day. Adjusted weekly based on scale and performance trends.
Common Macro Mistakes
| Mistake | Why It Fails |
|---|---|
| Only counting calories | Misses quality of weight gained or lost |
| Protein below 1.6 g/kg | Limits muscle growth regardless of calories |
| Fat below 20% of calories | Suppresses testosterone and satiety |
| Carbs too low for training demand | Drops performance, kills gains |
| Extreme macro splits (keto, very low fat) | Works for specific goals, not hypertrophy |
The Practical Framework
- Decide total daily calories based on goal.
- Set protein at 1.6 to 2.2 g/kg. Hit this every single day.
- Set fat at 0.8 to 1 g/kg minimum. Do not go below 20% of total calories.
- Let carbs fill the rest. Usually 3 to 5 g/kg for lifters.
- Track weekly, not daily. One off day inside a consistent week does not matter.



