Who it is a bulk for, who it is maintenance for and who it is a deficit for

The same figure does different things depending on your expenditure. If 2500 sits about 100-300 kcal above your total expenditure, it is a moderate bulk: the one you want for building muscle with little fat. If it is close to your expenditure, it is your maintenance. If it sits below, it is a deficit. And if it sits far above, it is a surplus that is stored mostly as fat. Our muscle gain calculator estimates your expenditure with the Mifflin-St Jeor equation (Mifflin et al., 1990), multiplies it by your activity level (1.2 sedentary, 1.375 light, 1.55 moderate, 1.725 very active) and adds 275 kcal. The table applies those formulas to eight profiles. The result: 2500 is a reasonable bulk for many men of average height with light activity and maintenance for those who move more; it falls short for young, tall, very active men, and it is too much for most women and for sedentary men. These are estimates: in the review by Frankenfield et al. (2005), Mifflin-St Jeor was the equation that most often predicted resting expenditure within 10%, but not for everyone.

2500 kcal against your expenditure, worked out with the muscle gain calculator formulas (Mifflin-St Jeor + 275 kcal)
ProfileTotal expenditureWhat the muscle gain calculator would giveOn 2500 kcal
Woman, 30, 1.65 m, 60 kg, moderate activity2046 kcal2321 kcalA surplus of 454 kcal: too much
Woman, 28, 1.68 m, 62 kg, very active2362 kcal2637 kcalA gentle bulk: +138 kcal
Man, 50, 1.72 m, 70 kg, sedentary1836 kcal2111 kcalA surplus of 664 kcal: too much
Man, 30, 1.75 m, 72 kg, light activity2295 kcal2570 kcalA moderate bulk: +205 kcal
Man, 35, 1.80 m, 80 kg, light activity2413 kcal2688 kcalClose to maintenance: +87 kcal
Man, 40, 1.75 m, 75 kg, moderate activity2556 kcal2831 kcalMaintenance (56 kcal below his expenditure)
Man, 25, 1.78 m, 75 kg, moderate activity2702 kcal2977 kcalA gentle deficit of 202 kcal: to gain, 2977
Man, 22, 1.85 m, 85 kg, very active3279 kcal3554 kcalA deficit of 779 kcal: too little

How much weight do you gain on 2500 calories?

When bulking there is no honest figure for "kilos of muscle": it depends on training, experience and genetics, and the scale mixes muscle, fat, water and glycogen. What you can set is the pace. The review by Iraki et al. (2019) recommends a surplus of 10-20% above maintenance and a gain of 0.25-0.5% of bodyweight a week for beginners and intermediates, and somewhat less for advanced lifters; it is the same pace our muscle gain calculator uses. For a man who burns 2295 kcal, that 10-20% is about 230-459 kcal: 2500 sits at the low end. The table turns the pace into grams a week.

Reasonable pace when bulking: 0.25-0.5% of bodyweight a week (Iraki et al., 2019; muscle gain calculator)
BodyweightGain per weekIn 12 weeks
65 kg163-325 g2.0-3.9 kg
75 kg188-375 g2.2-4.5 kg
85 kg213-425 g2.5-5.1 kg

Two honest caveats. First: those kilos are not all muscle; even with good training, part of it is fat, water and glycogen. That is why going faster makes no sense: above that pace, what goes up is mostly fat. Second: in the first days the scale can jump when you eat more carbohydrate, because of the water stored with it; look at the weekly average from the second week on. If the average does not move in 2-3 weeks, add 150-200 kcal; if it rises more than 0.5% a week, take them off.

The structure of each day (~2500 kcal)

Every day of the menu follows the same skeleton; learn it and you can improvise. Real ranges across the 7 days, worked out with USDA data:

  • Breakfast (565-747 kcal, 33-43 g of protein): a high-protein dairy or eggs + plenty of oats or whole-wheat bread + fruit + nuts.
  • Lunch (721-859 kcal, 41-59 g of protein): 150-200 g of lean protein or legumes + 100-140 g of grain (dry weight) + vegetables + 10-15 g of oil.
  • Dinner (522-806 kcal, 41-58 g of protein): fish, lean meat or chicken + potato, sweet potato, bread or pasta + vegetables.
  • Snack (314-514 kcal, 25-34 g of protein): Greek yogurt or cottage cheese + fruit or oats + nuts, or a tuna sandwich. A good moment to eat before or after training.
  • Total: 2489-2517 kcal, 164-168 g of protein and between 32 and 60 g of fibre depending on the day (Wednesday, with lentils and sweet potato, is the highest: if you are not used to it, increase legumes gradually). Water as the default drink.

The 2500 calorie weekly menu, with grams

Raw weights. We worked out every food with USDA FoodData Central (SR Legacy; the number of each food is in the sources) and every day adds up to its total row. Assumptions: 300 ml of semi-skimmed milk counts as 300 g; 1 egg is 50 g; passata is canned tomato sauce; "salad" means 150 g of lettuce, tomato and cucumber; minced beef is 5% fat; the skimmed broth was calculated as ready-to-serve chicken broth. Built-in trick: Monday's salmon and Wednesday's turkey are cooked in double portions and come back the next day. If you swap a food, look up its calories in food calories. If your number is lower, there is the 2000 calorie meal plan.

Weekly ~2500 kcal menu with grams: kcal and protein for each meal and the day total (USDA FoodData Central)
DayMealWhat and how much (raw)kcalProtein (g)
MondayBreakfastPorridge: 80 g of oats + 300 ml of semi-skimmed milk + 150 g of 0% fat Greek yogurt + 1 banana (120 g) + 15 g of walnuts74739
MondayLunchChicken salad: 200 g of chicken breast + 100 g of brown rice + 150 g of lettuce, tomato and cucumber + 10 g of olive oil72154
MondayDinner180 g of baked salmon (bake 330 g and keep 150 g for Tuesday) + 300 g of potato + 200 g of broccoli + 5 g of oil71849
MondaySnack200 g of 0% fat Greek yogurt + 25 g of almonds + 1 pear (120 g)33126
MondayDay total2517168
TuesdayBreakfast100 g of whole-wheat bread + 3 scrambled eggs + 100 g of tomato + 50 g of avocado + 5 g of oil60933
TuesdayLunchBowl: 150 g of Monday's salmon + 100 g of quinoa (dry weight) + 150 g of salad + 5 g of oil75046
TuesdayDinnerPasta bolognese: 120 g of pasta (dry weight) + 150 g of lean minced beef (5% fat) + 150 g of passata + 100 g of courgette + 10 g of oil79251
TuesdaySnack250 g of 1% cottage cheese + 1 apple (150 g) + 15 g of walnuts35634
TuesdayDay total2507164
WednesdayBreakfast250 g of 0% fat Greek yogurt + 90 g of oats + 200 g of strawberries + 20 g of almonds66843
WednesdayLunchLentils with vegetables: 100 g of lentils (dry weight) + 100 g of carrot + 100 g of red pepper + 50 g of onion + 15 g of oil + 1 hard-boiled egg + 60 g of whole-wheat bread79441
WednesdayDinner200 g of grilled turkey breast (cook 350 g and keep 150 g for Thursday) + 400 g of roasted sweet potato + 200 g of green beans + 10 g of oil72257
WednesdaySnackSandwich: 80 g of whole-wheat bread + 80 g of tuna in water + 30 g of avocado + 40 g of tomato32626
WednesdayDay total2510167
ThursdayBreakfast3 scrambled eggs with 100 g of spinach + 100 g of whole-wheat bread + 5 g of oil + 1 orange (130 g)59535
ThursdayLunchPasta salad: 150 g of Wednesday's turkey + 120 g of whole-wheat pasta (dry weight) + 100 g of tomato + 50 g of cucumber + 40 g of feta + 10 g of oil81359
ThursdayDinner180 g of baked cod + 350 g of potato + 150 g of red pepper + 15 g of oil58941
ThursdaySnack200 g of 0% fat Greek yogurt + 50 g of oats + 100 g of blueberries + 25 g of peanut butter51433
ThursdayDay total2511168
FridayBreakfast250 g of 0% fat Greek yogurt + 60 g of oats + 15 g of walnuts + 100 g of blueberries + 1 banana (120 g)63738
FridayLunchStir-fry of 170 g of peeled prawns + 200 g of courgette + 130 g of brown rice + 10 g of oil74446
FridayDinnerBurger of 180 g of lean minced beef (5% fat) + 100 g of whole-wheat bread + 100 g of tomato + 50 g of lettuce + 250 g of oven-baked potato + 10 g of oil80658
FridaySnack150 g of 1% cottage cheese + 1 orange (130 g) + 25 g of almonds31425
FridayDay total2501167
SaturdayBreakfast100 g of whole-wheat bread + 50 g of avocado + 3 poached eggs + 100 g of tomato56533
SaturdayLunchTuna pasta: 140 g of pasta (dry weight) + 140 g of tuna in water, drained + 150 g of passata + 100 g of courgette + 15 g of oil82548
SaturdayDinnerWhole-wheat tortilla pizza (110 g) with 80 g of passata, 60 g of part-skim mozzarella, 100 g of mushrooms and 100 g of chicken + 5 g of oil + 150 g of salad72453
SaturdaySnack250 g of 0% fat Greek yogurt + 200 g of strawberries + 25 g of walnuts37531
SaturdayDay total2489165
SundayBreakfastPorridge: 80 g of oats + 300 ml of semi-skimmed milk + 150 g of 0% fat Greek yogurt + 1 banana (120 g) + 15 g of walnuts74739
SundayLunchChicken and rice: 120 g of rice (dry weight) + 180 g of chicken + 100 g of red pepper + 80 g of peas + 10 g of oil + 150 g of salad85956
SundayDinnerSoup: 500 ml of skimmed chicken broth + 70 g of noodles + 100 g of chicken + 100 g of carrot + 1 egg52242
SundaySnack200 g of 1% cottage cheese + 1 apple (150 g) + 25 g of almonds36730
SundayDay total2495167

A 2500 kcal menu is a starting point; your number may be a different one. Renzy works out your calories from your own data and, with a photo of each plate, tells you how much of the day you have used and how much protein is left.

Get your number in a minute. Free, no account needed.

Calorie calculator

Free, no install

Or try it with a photo of your plate

Calculate my calories

3-meal version (no snack), also ~2500 kcal

If you would rather not eat between meals, you have two options. The quick one: any day in the table turns into 3 meals if you eat the snack as a dessert at breakfast or lunch, and the total does not change. The other: a day designed for 3 meals, with these amounts (raw weights, worked out with USDA data):

  • Breakfast (847 kcal, 46 g of protein): porridge with 90 g of oats, 300 ml of semi-skimmed milk and 200 g of 0% fat Greek yogurt + 1 banana (120 g) + 20 g of walnuts.
  • Lunch (912 kcal, 63 g of protein): 220 g of chicken breast + 120 g of brown rice + 250 g of stir-fried vegetables (broccoli and red pepper) + 15 g of olive oil.
  • Dinner (755 kcal, 50 g of protein): 200 g of salmon + 350 g of baked potato + 150 g of salad with 5 g of oil.
  • Daily total: 2514 kcal and 159 g of protein.

How much protein it has and how much you need

The meta-analysis by Morton et al. (2018), with 49 trials and 1863 people doing strength training, found that added protein increased gains in lean mass and strength, but that no further gain in lean mass was seen above about 1.6 g per kilo a day. Iraki et al. (2019) suggest 1.6-2.2 g per kilo for bodybuilders in the off-season. This menu provides 164-168 g a day: for an 85 kg person that is 1.9-2.0 g/kg, and for a 70 kg person 2.3-2.4. If you weigh less than 75 kg you have plenty: you can swap 30-40 g of protein for carbohydrate (for example, less yogurt and more oats) without losing anything. The protein calculator works out your figure from your weight, and there are more ideas in what to eat to gain muscle.

How to adapt it if your number is not 2500

The skeleton does not change; the portions do. Equivalents worked out with USDA data so you can scale without rebuilding the menu:

  • You need ~2300 kcal: take away 10 g of oil (88 kcal) and 30 g of rice or pasta, dry weight (110-111 kcal), or start from the 2000 calorie meal plan and scale it up.
  • You need ~2800 kcal: add 30 g of oats at breakfast (114 kcal), a 120 g banana (107 kcal) and 20 g of peanut butter (120 kcal).
  • Training day: put more carbohydrate in the meal before or after the session; rest day, a little less. The weekly average is what counts.
  • There is no need to raise the protein: these figures already cover 1.6 g per kilo with room to spare.

The three mistakes that spoil a 2500 bulk

First: thinking more calories means more muscle. Above a moderate surplus, what goes up is mostly fat; the pace of the scale (0.25-0.5% a week) is your check. Second: eating to grow without training to grow. Without progressive strength training, the surplus has nowhere to go. Third: not measuring. A tablespoon of oil (13.5 g) is 119 kcal according to the USDA; eyeballed oil, shakes and nibbles can turn a 2500 bulk into a 3000 one without you noticing, and in the other direction, skipping meals leaves the day at 2000. The fix for all three is the same: log what you actually eat and watch the weekly average of your weight.

Renzy calculates all of this for you

Get your number in a minute. Free, no account needed.

Calorie calculator

Free, no install

Or try it with a photo of your plate

Start 7-day free trial