skip to content

klyo journal

Calorie Surplus Calculator: How Many Calories You Need to Bulk

How to calculate your real maintenance and bulk target - with the formula, the adjustments, and the calibration phase no one tells you about.

6 min read

Every calorie surplus calculator online gives you a number and tells you to eat it. Here’s the part they leave out: the number is wrong for at least 50% of people, especially for lean, active builders. The fix is a 14-day calibration. This article walks you through both.

The base formula (Mifflin-St Jeor)

First, calculate your Basal Metabolic Rate (BMR) - the calories your body burns at rest:

Men: BMR = (10 × weight in kg) + (6.25 × height in cm) − (5 × age) + 5

Women: BMR = (10 × weight in kg) + (6.25 × height in cm) − (5 × age) − 161

Example: 65kg, 178cm, 27-year-old male.
BMR = (10 × 65) + (6.25 × 178) − (5 × 27) + 5
BMR = 650 + 1,112.5 − 135 + 5 = 1,632 calories

Multiply by activity to get TDEE

BMR is rest only. Multiply by your activity level to get Total Daily Energy Expenditure (TDEE):

  • Sedentary (desk job, no training): BMR × 1.2
  • Lightly active (training 1-2×/week): BMR × 1.375
  • Moderately active (training 3-5×/week): BMR × 1.55
  • Very active (training 6+ ×/week, physical job): BMR × 1.725

Our example: 1,632 × 1.55 = 2,530 calories maintenance.

Add the surplus

For lean muscle gain, add 250-500 calories to maintenance. The lower end is for slow, clean gain (recommended). The higher end is for fast gain with more fat regain.

Example: 2,530 + 300 = 2,830-calorie bulk target.

Why the formula is often wrong

Mifflin-St Jeor was validated on a population that included sedentary office workers. It systematically underestimates TDEE for lean, active people with high NEAT (non-exercise activity thermogenesis). For ectomorphs especially, real maintenance is often 200-400 calories above the calculator’s number.

If you bulk at the calculated target and the scale doesn’t move after 14 days, you’re still at maintenance - not in surplus. Add 200, repeat.

The 14-day calibration

The honest approach is to calibrate from data, not formulas. Here’s the protocol:

  1. Eat your calculated maintenance number for 14 days. Track honestly.
  2. Weigh yourself every morning, on an empty stomach, after using the bathroom.
  3. Take the 7-day rolling average (not single-day numbers - water weight is noise).
  4. If the 14-day average is stable: that’s your real maintenance. Add 300.
  5. If the 14-day average dropped: add the difference (e.g., −0.5kg in 14 days = ~250 cal/day deficit, so your real maintenance is 250 higher).
  6. If the 14-day average rose: subtract the difference (you were already in surplus).

After calibration: monthly adjustments

Once you’ve calibrated, bulk for 30 days and check the 7-day rolling average. Lean bulk pace is +0.25-0.5kg per month (≈+0.5-1lb per week). If you’re gaining slower, add 150. If faster, you’re probably adding fat - subtract 150.

How klyo handles this

klyo calculates your starting target with Mifflin-St Jeor, runs the 14-day calibration automatically by watching the scale, and adjusts your target every two weeks based on actual results - not estimates. No spreadsheet, no Reddit forums.

klyo

stop reading, start building.

klyo automates everything in this article. 30 seconds a day. that’s the whole app.

iOS · Android · launch 2026