Say 'bulk' and many lifters picture an all-you-can-eat mode that adds 1 kg per week. The problem is that approach delivers about a 1:3 muscle-to-fat ratio. For every 1 kg of muscle, you stack on 3 kg of fat. After a 12-week cut, you end up barely above your starting muscle mass.
Modern sports science recommends the 'mini bulk' or 'lean bulk.' Aragon and Schoenfeld (2020) reported that natural lifters maximize the muscle-to-fat ratio at 0.25 to 0.5 percent body weight gain per week. For a 70 kg lifter that is 175 to 350 g per week, or 0.7 to 1.4 kg per month - very gradual.
This guide walks through TDEE calculation, the 1.6 to 2.2 g/kg protein recommendation, Morton et al.'s (2018) protein distribution strategy, and how to use PoinT GO jump data to objectively gauge recovery as you bulk.
Why Clean Bulking Is the Real Answer
Traditional 'dirty bulk' eats whatever, whenever. It promises rapid weight gain but delivers three costs.
Cost 1: Fat ratio explodes. Garthe et al. (2013), studying Norwegian elite athletes, found the dirty-bulk group gained 1.7 kg over 9 weeks but ~60% of it was fat. The lean-bulk group gained 1.2 kg with ~73% lean tissue.
Cost 2: Hormonal environment degrades. Rapid body fat increases reduce insulin sensitivity and elevate estrogen synthesis, weakening the androgen environment. The same surplus calories now go to fat instead of muscle at a higher rate.
Cost 3: Cut phase losses. After a dirty bulk you need 12 to 16 weeks of dieting. Neural fatigue and recovery reductions over that span typically cost 5 to 10% of your strength. Across the full bulk-cut cycle, dirty bulking yields less net muscle.
| Approach | Weekly Gain | Muscle:Fat Ratio | Net Muscle (9 weeks) |
|---|---|---|---|
| Dirty bulk | 0.7-1% | 1:1.5 | ~0.7 kg |
| Standard bulk | 0.5-0.7% | 1:1 | ~1.0 kg |
| Mini bulk (recommended) | 0.25-0.5% | 3:1 | ~0.9 kg |
Mini bulk produces similar absolute muscle gain but requires shorter cuts, so annual net muscle is highest.
Step 1: Calculate TDEE Accurately
TDEE (Total Daily Energy Expenditure) is the sum of BMR, activity, exercise, and TEF (thermic effect of food). Exact measurement requires a metabolic chamber, but practical estimation formulas exist.
Mifflin-St Jeor (BMR):
- Men: 10 x weight(kg) + 6.25 x height(cm) - 5 x age + 5
- Women: 10 x weight(kg) + 6.25 x height(cm) - 5 x age - 161
Activity multipliers:
| Activity Level | Multiplier | Description |
|---|---|---|
| Sedentary | 1.2 | Desk job, no training |
| Light | 1.375 | 1-3 sessions/week |
| Moderate | 1.55 | 3-5 sessions/week |
| High | 1.725 | 6-7 sessions/week |
| Very high | 1.9 | 2-a-day training |
Example: Male, 75 kg, 175 cm, age 30, training 4x/week.
BMR = 10x75 + 6.25x175 - 5x30 + 5 = 750 + 1093.75 - 150 + 5 = 1698.75 kcal
TDEE = 1698.75 x 1.55 ≈ 2633 kcal
Caveat: Formulas are estimates. Real TDEE can vary ±15%. Eat at the estimated TDEE for two weeks while logging weight, then recalibrate against actual data for accuracy.
Step 2: Set the Right Surplus
With TDEE in hand, set your surplus. Mini-bulk targets 0.25 to 0.5% body weight gain per week. For a 75 kg lifter that is 187 to 375 g per week, or 750 g to 1.5 kg per month.
Using the simple model that 1 g of body weight gain takes ~7.7 kcal, 187 g/week = 1440 kcal/week surplus = ~200 kcal/day surplus.
Recommended surplus ranges:
| Training Experience | Daily Surplus | Weekly Gain Rate | Monthly Muscle Estimate |
|---|---|---|---|
| Novice (under 1 year) | +250-400 kcal | 0.4-0.6% | 0.7-1.0 kg |
| Intermediate (1-3 years) | +150-300 kcal | 0.25-0.4% | 0.4-0.6 kg |
| Advanced (3+ years) | +100-200 kcal | 0.15-0.25% | 0.2-0.4 kg |
Important: the longer you have trained, the slower muscle grows and the smaller the surplus should be. Helms et al. (2014) reported that advanced lifters who hold large surpluses gain barely more muscle but considerably more fat.
Women typically set the surplus about 20% lower because hormonal context produces about 50 to 70% of male muscle gain rates.
Step 3: Allocate Protein, Carbs, and Fat
Calorie surplus matters; macro allocation matters as much. Protein is the centerpiece.
Protein: 1.6 to 2.2 g/kg. Morton et al.'s (2018) meta-analysis showed hypertrophy benefits plateau above 1.6 g/kg, with diminishing returns beyond. Dieting or advanced lifters benefit from raising it to 2.0 to 2.2 g/kg as a safety margin.
Distribution strategy: Aragon and Schoenfeld (2013) recommend splitting daily protein across 4 to 5 meals (0.4 to 0.55 g/kg per meal) to maximize muscle protein synthesis stimulus. For a 75 kg lifter, that is 30 to 40 g protein per meal x 4 meals = 120 to 160 g daily.
Fat: 0.8 to 1.2 g/kg. Fat is essential for hormone synthesis. Drop below 0.6 g/kg and testosterone declines. For 75 kg, that is 60 to 90 g fat.
Carbohydrates: remaining calories. After subtracting protein and fat calories, the rest comes from carbs. Typically 4 to 6 g/kg.
Example (75 kg male, 2833 kcal target):
| Macro | g/kg | Total g | kcal |
|---|---|---|---|
| Protein | 1.8 | 135 | 540 |
| Fat | 1.0 | 75 | 675 |
| Carbs | 5.5 | 405 | 1620 |
| Total | - | - | 2835 |
As covered in our autoregulation guide, carb cycling - +20% on hard training days, less on rest days - is also effective.
<p>Beyond bodyweight, you need objective performance markers to assess bulk progress. Tracking weekly mean velocity at the same load on squat or deadlift with PoinT GO tells you whether strength is climbing alongside weight. The scale alone cannot distinguish muscle from fat.</p> Learn More About PoinT GO
Step 4: Track and Adjust Weekly
Even with perfect math, real-world execution requires weekly adjustment. Two reasons: estimated TDEE has ±15% error, and NEAT (non-exercise activity thermogenesis) shifts with adaptation.
Weekly tracking protocol:
- Daily morning weight, fasted, after toilet. Average over the week.
- Compare weekly average vs prior week. Confirm the gain falls in the 0.25 to 0.5% target.
- Monitor performance. Bar velocity at the same load improving? 1RM climbing?
- Waist measurement, weekly. Rapid waist growth signals fat accumulation.
- Mirror photos, every two weeks. Track visual change.
Adjustment decision tree:
- Weekly gain < 0.25% AND performance stalled: +100 to 150 kcal/day.
- Weekly gain > 0.5%: -100 to 150 kcal/day.
- Weight gain on target but waist growing: reduce carbs, hold protein.
- Performance declining: recovery deficit. Audit sleep, protein, carbs.
When to end the bulk: 12 to 16 weeks is the standard cycle. Past that, insulin sensitivity declines and efficiency drops. Run a 4 to 6 week cut (or maintenance) before starting the next bulk.
Frequently asked questions
01Exactly how many surplus calories per day?+
02Is more than 2.5 g/kg protein better?+
03Do cheat days help during a bulk?+
04If weight stalls, must I add calories?+
05Does sleep deprivation affect bulk results?+
Related Articles
Countermovement Jump (CMJ): Technique, Measurement & Norms
Complete guide to the countermovement jump (CMJ) test — proper technique, measurement methods, normative data, and how to improve your CMJ score.
Reactive Strength Index (RSI) Explained: Testing, Calculation & Training
Learn what the reactive strength index (RSI) measures, how to calculate it from depth jumps, normative values by sport, and how to train reactive strength.
Autoregulated Training with Velocity: The Complete Guide to Daily Load Optimization
Master autoregulated training using velocity data. Learn to adjust daily loads, manage fatigue, and optimize performance with velocity-based autoregulation.
Athletic Testing Battery: Essential Performance Tests for Athletes
Build a comprehensive athletic testing battery. Covers jump tests, strength assessment, speed testing, and flexibility — with norms, protocols, and...
How Much Protein Per Day to Build Muscle? Exact Grams by Bodyweight
Research-based daily protein for muscle: 1.6 to 2.2 g per kg of bodyweight. Exact calculations, per-meal distribution, and sample diets across body sizes.
Deload Week Protocol with VBT: Auto-Detected Recovery Cycles
Velocity-based deload week protocol using objective fatigue markers. Auto-detected timing, planned deload strategies, comparison with calendar deloads.
In-Season Power Maintenance Program: VBT-Based 12-Week Protocol
VBT-based 12-week in-season program maintains power with 30-50% of off-season volume. Velocity targets, fatigue thresholds, and game-day scheduling.
How to Program 12-Week Block Periodization: A Data-Driven Phased Adaptation Model
Block periodization maximizes residual training effects across 12 weeks. Learn the validated IMU-tracked accumulation, transmutation, and realization template.
Measure performance with lab-grade accuracy