Lean-bulk meal plan 2500 kcal

? Lean Bulk ? Clean bulk ? 7 days

A controlled caloric surplus to build muscle without unnecessary fat.
Only +200-300 kcal above maintenance - quality over quantity!

?
2500
kcal
?
180g
protein
?
280g
carbs
?
72g
fats
?
~45zł
/day
+250
kcal surplus
2g/kg
protein
~0.25kg
/week gain
✅ This meal plan is for you if:
  • You want to build muscle without gaining excess fat
  • Your TDEE is around 2200-2300 kcal
  • You weigh around 80-95 kg
  • You do strength training 4-5 times a week
  • You prefer slower, but cleaner mass gain
? Lean Bulk Principles:

• Carbohydrates focused around your workout (before and after)
• Progressive overload is a priority - no muscles without it
• Monitor your weight: +0.2-0.3 kg/week is the ideal pace
• If the gain is faster - reduce calories by 100 kcal

Day-by-day meal plan

? BREAKFAST
520 kcal

Protein oatmeal with fruit and nuts

Ingredients:
  • 80g rolled oats (~1.60 zł)
  • 250ml 2% milk (~1.00 zł)
  • 30g vanilla WPC protein powder (~2.50 zł)
  • 100g blueberries (~3.50 zł)
  • 15g almonds (~1.20 zł)
  • 5g honey (~0.20 zł)
? 38g protein
? 58g carbs
? 14g fat
PRE-WORKOUT (1-2h before)
420 kcal

Chicken and rice wrap

Ingredients:
  • 100g chicken breast (cooked) (~2.80 zł)
  • 1 wheat tortilla - 60g (~1.20 zł)
  • 50g white rice (cooked) (~0.30 zł)
  • 50g bell pepper (~0.50 zł)
  • 30g light mozzarella cheese (~1.80 zł)
  • Yogurt sauce, lettuce
? 38g protein
? 42g carbs
? 8g fat
? POST-WORKOUT / LUNCH
720 kcal

Beef steak with sweet potatoes and vegetables

Ingredients:
  • 180g beef steak (ribeye) (~14.00 zł)
  • 200g sweet potato (~2.00 zł)
  • 150g broccoli (~2.00 zł)
  • 100g green beans (~2.00 zł)
  • 10ml olive oil (~0.50 zł)
  • Rosemary, garlic, salt, pepper
? 48g protein
? 65g carbs
? 22g fat
? Tip: After a workout, the body utilizes carbohydrates most effectively - it's the perfect time for a larger portion!
? SNACK
340 kcal

Banana oatmeal shake with peanut butter

Ingredients:
  • 200ml 2% milk (~0.80 zł)
  • 1 banana - 120g (~0.70 zł)
  • 20g oats (~0.40 zł)
  • 20g peanut butter (~1.20 zł)
  • 5g honey (~0.20 zł)
? 14g protein
? 48g carbs
? 12g fat
? DINNER
500 kcal

Salmon with bulgur and Greek salad

Ingredients:
  • 130g salmon fillet (~8.50 zł)
  • 60g bulgur (dry) (~0.80 zł)
  • 80g tomato (~0.60 zł)
  • 50g cucumber (~0.40 zł)
  • 30g feta cheese (~2.00 zł)
  • 10ml olive oil (~0.50 zł)
  • Lemon, dill, oregano
? 42g protein
? 42g carbs
? 16g fat
Daily Summary - LEAN BULK
2500
kcal
180g
protein
280g
carbs
72g
fat
? Macro split: 29% P / 45% C / 26% F
? Surplus: +250 kcal

Shopping list and estimated cost

? Meat & Fish

  • Beef steak (ribeye) 1.3 kg (~100 zł)
  • Chicken breast 700g (~20 zł)
  • Salmon fillet 900g (~60 zł)
  • Large eggs (for breakfast) 10 pcs (~7 zł)

? Dairy & Supplements

  • 2% Milk 3 L (~12 zł)
  • Vanilla WPC protein 500g (~50 zł)
  • Light mozzarella 250g (~12 zł)
  • Feta cheese 200g (~14 zł)

? Carbohydrates

  • Rolled oats 700g (~6 zł)
  • Sweet potatoes 1.5 kg (~15 zł)
  • Bulgur wheat 500g (~8 zł)
  • White rice 500g (~4 zł)
  • Flour tortillas 7 pcs (~10 zł)

? Vegetables & Fruits

  • Broccoli 1 kg (~14 zł)
  • Blueberries 700g (~25 zł)
  • Bananas 1 kg (~6 zł)
  • Green beans 700g (~14 zł)
  • Peppers, tomatoes, cucumbers (~15 zł)

? Fats & Other

  • Olive oil 150ml (~8 zł)
  • Peanut butter 200g (~12 zł)
  • Almonds 150g (~12 zł)
  • Honey 100g (~6 zł)

? Estimated Cost

~315 zł
for 7 days (~45 zł/day)
* Estimated prices, 2025
* The beef steak increases the cost - it can be swapped for ground beef

Who this meal plan is for

This meal plan is structured for individuals aiming to build muscle mass with minimal fat gain, a process often called a "lean bulk." The daily total of 2500 kcal is designed to create a small caloric surplus of 200–300 kcal for a person whose daily energy expenditure is approximately 2200–2300 kcal.

This typically corresponds to an individual weighing between 75–85 kg with a moderate activity level, such as someone who engages in strength training 3–5 times per week. The plan provides a framework for controlled weight gain focused on lean tissue accretion. To determine if this caloric target is appropriate for your specific body weight, height, age, and activity level, we recommend first calculating your own maintenance needs using our TDEE Calculator.

Where this macronutrient split comes from

The nutritional composition of this plan is based on established macronutrient ratios for supporting muscle hypertrophy and athletic performance. The total energy content is derived directly from the macronutrients provided:

  • Protein: 180 g x 4 kcal/g = 720 kcal
  • Carbohydrates: 280 g x 4 kcal/g = 1120 kcal
  • Fat: 72 g x 9 kcal/g = 648 kcal
  • Total: 720 + 1120 + 648 = 2488 kcal

The protein target of 180 grams aligns with common recommendations for individuals engaged in resistance training, falling within the range of 1.6–2.2 grams per kilogram of body weight. For an 85 kg person, this equates to approximately 2.1 g/kg. The remaining calories are allocated to carbohydrates to fuel high-intensity training and replenish glycogen stores, and to fats, which are essential for hormone production. This distribution represents approximately 29% of calories from protein, 45% from carbohydrates, and 26% from fat.

How to adapt this plan to yourself

This 2500 kcal plan serves as a template. Your individual caloric needs for a lean bulk may be higher or lower. If your calculated target is different, you can scale the entire plan up or down. The most straightforward method is to use a multiplier. For example, if your daily goal is 2800 kcal, you would multiply the quantity of every ingredient in the plan by a factor of 1.12 (2800 ÷ 2500).

For more precise adjustments, you might want to alter specific macronutrients. A common approach is to keep the protein intake constant (based on your body weight) and adjust the amounts of carbohydrates and fats to meet your new calorie target. For instance, to add 300 kcal, you could add 50g of carbohydrates (200 kcal) and about 11g of fat (99 kcal). You can determine your ideal macronutrient split for any calorie goal with our Macronutrient Calculator.

Substitutions and common questions

While consistency is valuable, variety is important for adherence and micronutrient intake. You can substitute foods within the plan, provided you account for their macronutrient profiles. Here are some common guidelines:

  • Protein sources: Chicken breast can be swapped for turkey breast, lean beef, or white fish. When substituting, aim to match the protein content. For example, 100g of chicken breast is not equivalent to 100g of salmon, as salmon contains significantly more fat.
  • Carbohydrate sources: Rice, pasta, potatoes, and oats can be used interchangeably. Remember to measure these items by their dry weight, as their cooked weight varies depending on water absorption.
  • Fat sources: Olive oil, nuts, seeds, and avocado are all excellent fat sources. Pay close attention to portion sizes, as fats are very calorie-dense (9 kcal per gram).
  • Can I change the meal timing? Yes. The total daily intake of calories and macronutrients is more significant than the specific timing of meals for most individuals. You can rearrange meals to fit your schedule.
  • What about vegetables? Most non-starchy green vegetables (like broccoli, spinach, cucumber, and lettuce) have a negligible calorie content and can be added or swapped freely to increase food volume and micronutrient intake.

Related resources

See also