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.
| Profile | Total expenditure | What the muscle gain calculator would give | On 2500 kcal |
|---|---|---|---|
| Woman, 30, 1.65 m, 60 kg, moderate activity | 2046 kcal | 2321 kcal | A surplus of 454 kcal: too much |
| Woman, 28, 1.68 m, 62 kg, very active | 2362 kcal | 2637 kcal | A gentle bulk: +138 kcal |
| Man, 50, 1.72 m, 70 kg, sedentary | 1836 kcal | 2111 kcal | A surplus of 664 kcal: too much |
| Man, 30, 1.75 m, 72 kg, light activity | 2295 kcal | 2570 kcal | A moderate bulk: +205 kcal |
| Man, 35, 1.80 m, 80 kg, light activity | 2413 kcal | 2688 kcal | Close to maintenance: +87 kcal |
| Man, 40, 1.75 m, 75 kg, moderate activity | 2556 kcal | 2831 kcal | Maintenance (56 kcal below his expenditure) |
| Man, 25, 1.78 m, 75 kg, moderate activity | 2702 kcal | 2977 kcal | A gentle deficit of 202 kcal: to gain, 2977 |
| Man, 22, 1.85 m, 85 kg, very active | 3279 kcal | 3554 kcal | A 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.
| Bodyweight | Gain per week | In 12 weeks |
|---|---|---|
| 65 kg | 163-325 g | 2.0-3.9 kg |
| 75 kg | 188-375 g | 2.2-4.5 kg |
| 85 kg | 213-425 g | 2.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.
| Day | Meal | What and how much (raw) | kcal | Protein (g) |
|---|---|---|---|---|
| Monday | Breakfast | Porridge: 80 g of oats + 300 ml of semi-skimmed milk + 150 g of 0% fat Greek yogurt + 1 banana (120 g) + 15 g of walnuts | 747 | 39 |
| Monday | Lunch | Chicken salad: 200 g of chicken breast + 100 g of brown rice + 150 g of lettuce, tomato and cucumber + 10 g of olive oil | 721 | 54 |
| Monday | Dinner | 180 g of baked salmon (bake 330 g and keep 150 g for Tuesday) + 300 g of potato + 200 g of broccoli + 5 g of oil | 718 | 49 |
| Monday | Snack | 200 g of 0% fat Greek yogurt + 25 g of almonds + 1 pear (120 g) | 331 | 26 |
| Monday | Day total | 2517 | 168 | |
| Tuesday | Breakfast | 100 g of whole-wheat bread + 3 scrambled eggs + 100 g of tomato + 50 g of avocado + 5 g of oil | 609 | 33 |
| Tuesday | Lunch | Bowl: 150 g of Monday's salmon + 100 g of quinoa (dry weight) + 150 g of salad + 5 g of oil | 750 | 46 |
| Tuesday | Dinner | Pasta 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 oil | 792 | 51 |
| Tuesday | Snack | 250 g of 1% cottage cheese + 1 apple (150 g) + 15 g of walnuts | 356 | 34 |
| Tuesday | Day total | 2507 | 164 | |
| Wednesday | Breakfast | 250 g of 0% fat Greek yogurt + 90 g of oats + 200 g of strawberries + 20 g of almonds | 668 | 43 |
| Wednesday | Lunch | Lentils 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 bread | 794 | 41 |
| Wednesday | Dinner | 200 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 oil | 722 | 57 |
| Wednesday | Snack | Sandwich: 80 g of whole-wheat bread + 80 g of tuna in water + 30 g of avocado + 40 g of tomato | 326 | 26 |
| Wednesday | Day total | 2510 | 167 | |
| Thursday | Breakfast | 3 scrambled eggs with 100 g of spinach + 100 g of whole-wheat bread + 5 g of oil + 1 orange (130 g) | 595 | 35 |
| Thursday | Lunch | Pasta 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 oil | 813 | 59 |
| Thursday | Dinner | 180 g of baked cod + 350 g of potato + 150 g of red pepper + 15 g of oil | 589 | 41 |
| Thursday | Snack | 200 g of 0% fat Greek yogurt + 50 g of oats + 100 g of blueberries + 25 g of peanut butter | 514 | 33 |
| Thursday | Day total | 2511 | 168 | |
| Friday | Breakfast | 250 g of 0% fat Greek yogurt + 60 g of oats + 15 g of walnuts + 100 g of blueberries + 1 banana (120 g) | 637 | 38 |
| Friday | Lunch | Stir-fry of 170 g of peeled prawns + 200 g of courgette + 130 g of brown rice + 10 g of oil | 744 | 46 |
| Friday | Dinner | Burger 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 oil | 806 | 58 |
| Friday | Snack | 150 g of 1% cottage cheese + 1 orange (130 g) + 25 g of almonds | 314 | 25 |
| Friday | Day total | 2501 | 167 | |
| Saturday | Breakfast | 100 g of whole-wheat bread + 50 g of avocado + 3 poached eggs + 100 g of tomato | 565 | 33 |
| Saturday | Lunch | Tuna 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 oil | 825 | 48 |
| Saturday | Dinner | Whole-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 salad | 724 | 53 |
| Saturday | Snack | 250 g of 0% fat Greek yogurt + 200 g of strawberries + 25 g of walnuts | 375 | 31 |
| Saturday | Day total | 2489 | 165 | |
| Sunday | Breakfast | Porridge: 80 g of oats + 300 ml of semi-skimmed milk + 150 g of 0% fat Greek yogurt + 1 banana (120 g) + 15 g of walnuts | 747 | 39 |
| Sunday | Lunch | Chicken 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 salad | 859 | 56 |
| Sunday | Dinner | Soup: 500 ml of skimmed chicken broth + 70 g of noodles + 100 g of chicken + 100 g of carrot + 1 egg | 522 | 42 |
| Sunday | Snack | 200 g of 1% cottage cheese + 1 apple (150 g) + 25 g of almonds | 367 | 30 |
| Sunday | Day total | 2495 | 167 |
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 calculatorFree, no install
Or try it with a photo of your plate
Calculate my calories3-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 calculatorFree, no install
Or try it with a photo of your plate
Start 7-day free trial