3100 kcal Mass Gain Meal Plan

💪 Mass 🥓 Balanced 🦍 Medium 📅 7 days

A balanced diet for building muscle mass, based on precise macronutrient calculations in the spirit of Matematyka Siłowni. Each meal is planned to provide an optimal pool of amino acids, easily digestible carbohydrates, and valuable fatty acids. The meal plan minimizes the risk of fat gain by focusing on a clean, controlled caloric surplus. The meals are optimized for volume to avoid feeling heavy, and a liquid snack effectively helps hit the macro targets.

🔥
3100
kcal
🍗
170g
protein
🍚
380g
net carbs
🥑
100g
fats
💰
~45zł
/day
29%
Fats
22%
Protein
49%
Carbs
+300 kcal
caloric balance
2g/kg
protein
5
meals
✅ This meal plan is for you, if:
  • Men building mass
  • Hardgainers
  • Active individuals with a fast metabolism

Day-by-day meal plan

🌅 BREAKFAST
700 kcal 85g carbs

Anabolic oatmeal with peanut butter, high-protein skyr, and blueberries for a strong start.

Ingredients:
  • Rolled oats - 100g
  • Natural skyr - 150g
  • 2% milk - 150ml
  • Peanut butter (100%) - 30g
  • Blueberries - 100g
🍗 35g protein
🍚 85g carbs
🥑 24g fat
⚡ SECOND BREAKFAST
500 kcal 60g carbs

A nutrient-dense bagel with smoked salmon, light cream cheese, and a fried egg.

Ingredients:
  • Wheat bagel - 1 piece (approx. 85g)
  • Smoked salmon - 50g
  • Chicken egg - 1 piece (size L)
  • Light cream cheese - 30g
  • Arugula - a handful
🍗 30g protein
🍚 60g carbs
🥑 16g fat
🍲 LUNCH
900 kcal 110g carbs

Fast-absorbing udon with lean beef roast in a homemade teriyaki sauce.

Ingredients:
  • Udon noodles (raw/semi-soft) - 150g (dry weight equivalent)
  • Beef roast - 160g
  • Olive oil - 15g
  • Broccoli - 150g
  • Soy sauce, honey, garlic, ginger - 20g (for the sauce)
🍗 50g protein
🍚 110g carbs
🥑 29g fat
🍌 SNACK
400 kcal 50g carbs

Liquid calories: a shake with banana, WPC protein, and flakes, ideal as a pre/post-workout meal.

Ingredients:
  • Banana - 1 medium (120g)
  • WPC protein powder - 20g
  • 2% milk - 200ml
  • Millet flakes - 30g
  • Almonds - 10g
🍗 20g protein
🍚 50g carbs
🥑 13g fat
🍲 DINNER
600 kcal 75g carbs

Fluffy omelette with chestnut flour, lean poultry ham, and cherry tomatoes.

Ingredients:
  • Chicken eggs - 2 pieces
  • Egg whites - 50g
  • Chestnut flour - 60g
  • Turkey breast ham - 50g
  • Cherry tomatoes - 150g
  • Olive oil - 5g
🍗 35g protein
🍚 75g carbs
🥑 18g fat
Day's Summary - Bulking
3100
kcal
170g
protein
380g
carbs
100g
fat
🟡 29% fats 🔵 22% protein 🔴 49% carbs
💪 +300 kcal

Days 2–7: the full week

Every day hits the same target: 3100 kcal and about 170 g of protein. Macros are calculated from the ingredients using standard food composition tables (weights refer to dry/raw products), so treat them as estimates — differences of a few percent between brands are normal. The shopping list below covers day 1.

Day 2

— 3139 kcal · 172 g protein · 392 g carbs · 98 g fat
🌅 BREAKFAST
774 kcal 108g carbs

Millet porridge with apple – Cinnamon millet porridge with protein — filling and easy to digest.

Ingredients:
  • 95 g millet (dry)
  • 335 g milk 2%
  • 200 g apple
  • 20 g whey protein (WPC)
  • 15 g walnuts
  • cinnamon (to taste)
🍗 38g protein
🍚 108g carbs
🥑 21g fat
⚡ SECOND BREAKFAST
640 kcal 88g carbs

Banana oat shake – A liquid meal you can drink in minutes.

Ingredients:
  • 405 g milk 2%
  • 25 g whey protein (WPC)
  • 160 g banana
  • 55 g rolled oats
🍗 40g protein
🍚 88g carbs
🥑 14g fat
🍲 LUNCH
725 kcal 92g carbs

Chicken with basmati rice and broccoli – The backbone of a sports diet — simple and predictable.

Ingredients:
  • 135 g chicken breast (raw)
  • 105 g basmati rice (dry)
  • 270 g broccoli
  • 15 g olive oil
🍗 47g protein
🍚 92g carbs
🥑 19g fat
🍌 SNACK
377 kcal 52g carbs

Hummus with vegetables and bread – A plant-based snack to crunch on.

Ingredients:
  • 105 g hummus
  • 135 g carrots
  • 135 g red bell pepper
  • 65 g wholegrain rye bread
🍗 15g protein
🍚 52g carbs
🥑 12g fat
🌙 DINNER
623 kcal 52g carbs

Hard-boiled eggs with avocado and bread – A simple mix of protein and healthy fats.

Ingredients:
  • 3 eggs (approx. 180 g)
  • 80 g avocado
  • 105 g wholegrain rye bread
  • 160 g tomatoes
🍗 32g protein
🍚 52g carbs
🥑 32g fat

Day 3

— 3136 kcal · 174 g protein · 380 g carbs · 102 g fat
🌅 BREAKFAST
1007 kcal 133g carbs

Banana peanut butter oatmeal – A classic source of complex carbs to start the day.

Ingredients:
  • 120 g rolled oats
  • 380 g milk 2%
  • 20 g whey protein (WPC)
  • 180 g banana
  • 25 g peanut butter (100%)
🍗 51g protein
🍚 133g carbs
🥑 30g fat
⚡ SECOND BREAKFAST
347 kcal 57g carbs

Tuna and cucumber sandwich – Lean fish on rye bread.

Ingredients:
  • 120 g wholegrain rye bread
  • 50 g tuna in brine (drained)
  • 45 g plain yogurt 2%
  • 120 g cucumber
🍗 22g protein
🍚 57g carbs
🥑 3g fat
🍲 LUNCH
828 kcal 113g carbs

Chicken curry with rice and vegetables – A mild curry made with coconut milk.

Ingredients:
  • 100 g chicken breast (raw)
  • 120 g basmati rice (dry)
  • 90 g coconut milk
  • 305 g stir-fry vegetable mix
  • curry powder (to taste)
🍗 42g protein
🍚 113g carbs
🥑 23g fat
🍌 SNACK
343 kcal 30g carbs

Greek yogurt with blueberries and almonds – Protein, fruit and healthy fats in one bowl.

Ingredients:
  • 125 g Greek yogurt 0%
  • 180 g blueberries
  • 30 g almonds
🍗 20g protein
🍚 30g carbs
🥑 16g fat
🌙 DINNER
611 kcal 47g carbs

Tuna and egg salad with bread – A light no-cook supper.

Ingredients:
  • 65 g tuna in brine (drained)
  • 2 eggs (approx. 120 g)
  • 50 g mixed salad leaves
  • 230 g tomatoes
  • 15 g olive oil
  • 90 g wholegrain rye bread
🍗 39g protein
🍚 47g carbs
🥑 30g fat

Day 4

— 3159 kcal · 169 g protein · 400 g carbs · 99 g fat
🌅 BREAKFAST
873 kcal 84g carbs

Scrambled eggs with rye bread and tomatoes – A quick hot breakfast with a complete amino acid profile.

Ingredients:
  • 5 eggs (approx. 300 g)
  • 175 g wholegrain rye bread
  • 265 g tomatoes
  • butter (to taste)
  • chives (to taste)
🍗 50g protein
🍚 84g carbs
🥑 37g fat
⚡ SECOND BREAKFAST
392 kcal 72g carbs

Quark with apple and kiwi – A fruity snack with lean dairy.

Ingredients:
  • 95 g fat-free quark
  • 265 g apple
  • 175 g kiwi
  • 20 g honey
🍗 22g protein
🍚 72g carbs
🥑 2g fat
🍲 LUNCH
862 kcal 108g carbs

Beef with buckwheat and carrot salad – Beef dishes are a good source of iron and zinc.

Ingredients:
  • 95 g lean ground beef 5% (raw)
  • 140 g buckwheat (dry)
  • 175 g carrots
  • 90 g onion
  • 20 g rapeseed oil
  • 30 g mixed salad leaves
🍗 41g protein
🍚 108g carbs
🥑 30g fat
🍌 SNACK
287 kcal 44g carbs

Cocoa skyr with banana – A dessert-like taste with plenty of protein.

Ingredients:
  • 125 g plain skyr
  • 20 g cocoa powder
  • 175 g banana
🍗 20g protein
🍚 44g carbs
🥑 4g fat
🌙 DINNER
745 kcal 92g carbs

Baked chicken with millet and vegetables – A one-tray oven dish.

Ingredients:
  • 85 g chicken breast (raw)
  • 105 g millet (dry)
  • 265 g red bell pepper
  • 265 g zucchini
  • 20 g olive oil
🍗 36g protein
🍚 92g carbs
🥑 26g fat

Day 5

— 3047 kcal · 168 g protein · 403 g carbs · 84 g fat
🌅 BREAKFAST
807 kcal 68g carbs

Breakfast tortilla with egg and turkey ham – A wrapped omelette with vegetables, easy to take with you.

Ingredients:
  • 120 g wholewheat tortilla
  • 3 eggs (approx. 180 g)
  • 35 g turkey ham
  • 170 g red bell pepper
  • 35 g gouda cheese
🍗 50g protein
🍚 68g carbs
🥑 37g fat
⚡ SECOND BREAKFAST
420 kcal 76g carbs

Rice cakes with quark and jam – Light carbs and protein — good before training.

Ingredients:
  • 70 g rice cakes
  • 85 g fat-free quark
  • 50 g low-sugar jam
🍗 23g protein
🍚 76g carbs
🥑 3g fat
🍲 LUNCH
790 kcal 110g carbs

Pork tenderloin with bulgur and vegetables – Lean meat with a low-GI grain.

Ingredients:
  • 90 g pork tenderloin (raw)
  • 140 g bulgur (dry)
  • 260 g red bell pepper
  • 55 g mushrooms
  • 15 g olive oil
🍗 40g protein
🍚 110g carbs
🥑 21g fat
🍌 SNACK
354 kcal 55g carbs

Cottage cheese with tomatoes and bread – A simple snack with casein and vegetables.

Ingredients:
  • 110 g light cottage cheese
  • 260 g tomatoes
  • 105 g wholegrain rye bread
🍗 22g protein
🍚 55g carbs
🥑 5g fat
🌙 DINNER
676 kcal 94g carbs

Shrimp pasta with zucchini – A quick 15-minute pan dish.

Ingredients:
  • 85 g shrimp (raw)
  • 120 g wheat pasta (dry)
  • 260 g zucchini
  • 15 g olive oil
  • garlic (to taste)
🍗 33g protein
🍚 94g carbs
🥑 18g fat

Day 6

— 3162 kcal · 172 g protein · 408 g carbs · 94 g fat
🌅 BREAKFAST
708 kcal 100g carbs

Skyr with granola and raspberries – A no-cook bowl — protein, fruit and crunchy granola.

Ingredients:
  • 195 g plain skyr
  • 105 g granola
  • 210 g raspberries
  • 20 g honey
🍗 35g protein
🍚 100g carbs
🥑 19g fat
⚡ SECOND BREAKFAST
506 kcal 70g carbs

Hummus with vegetables and bread – A plant-based snack to crunch on.

Ingredients:
  • 140 g hummus
  • 175 g carrots
  • 175 g red bell pepper
  • 90 g wholegrain rye bread
🍗 20g protein
🍚 70g carbs
🥑 16g fat
🍲 LUNCH
1029 kcal 124g carbs

Wholewheat pasta with turkey in tomato sauce – A lean bolognese made with turkey.

Ingredients:
  • 160 g wholewheat pasta (dry)
  • 120 g turkey breast (raw)
  • 350 g tomato passata
  • 90 g onion
  • 20 g olive oil
  • 20 g parmesan
🍗 61g protein
🍚 124g carbs
🥑 32g fat
🍌 SNACK
409 kcal 35g carbs

Greek yogurt with blueberries and almonds – Protein, fruit and healthy fats in one bowl.

Ingredients:
  • 160 g Greek yogurt 0%
  • 210 g blueberries
  • 35 g almonds
🍗 25g protein
🍚 35g carbs
🥑 19g fat
🌙 DINNER
510 kcal 79g carbs

Cottage cheese with sandwiches and radishes – A casein-rich supper.

Ingredients:
  • 160 g light cottage cheese
  • 160 g wholegrain rye bread
  • 140 g radishes
  • 175 g tomatoes
🍗 31g protein
🍚 79g carbs
🥑 8g fat

Day 7

— 3065 kcal · 167 g protein · 400 g carbs · 89 g fat
🌅 BREAKFAST
953 kcal 131g carbs

Banana peanut butter oatmeal – A classic source of complex carbs to start the day.

Ingredients:
  • 120 g rolled oats
  • 370 g milk 2%
  • 15 g whey protein (WPC)
  • 180 g banana
  • 20 g peanut butter (100%)
🍗 46g protein
🍚 131g carbs
🥑 27g fat
⚡ SECOND BREAKFAST
658 kcal 97g carbs

Banana oat shake – A liquid meal you can drink in minutes.

Ingredients:
  • 445 g milk 2%
  • 15 g whey protein (WPC)
  • 180 g banana
  • 60 g rolled oats
🍗 35g protein
🍚 97g carbs
🥑 15g fat
🍲 LUNCH
639 kcal 94g carbs

Baked cod with sweet potatoes and zucchini – Lean fish with roasted vegetables.

Ingredients:
  • 100 g cod (raw)
  • 445 g sweet potatoes
  • 220 g zucchini
  • 15 g olive oil
🍗 28g protein
🍚 94g carbs
🥑 17g fat
🍌 SNACK
237 kcal 37g carbs

Cocoa skyr with banana – A dessert-like taste with plenty of protein.

Ingredients:
  • 100 g plain skyr
  • 15 g cocoa powder
  • 150 g banana
🍗 16g protein
🍚 37g carbs
🥑 3g fat
🌙 DINNER
578 kcal 41g carbs

Spinach, mushroom and mozzarella omelette – A warm supper with vegetables.

Ingredients:
  • 4 eggs (approx. 240 g)
  • 40 g spinach
  • 50 g mushrooms
  • 20 g light mozzarella
  • 90 g wholegrain rye bread
🍗 42g protein
🍚 41g carbs
🥑 27g fat

Shopping list and estimated cost

🥩 Meat & cold cuts

  • Roast beef 18.00
  • Smoked salmon 9.00
  • Turkey breast ham 4.00

🧀 Dairy & cheese

  • Plain skyr 2.50
  • 2% Milk 3.50
  • Eggs 5.00
  • Light cream cheese 3.00

🥦 Fruits & Vegetables

  • Blueberries 6.00
  • Banana 1.50
  • Broccoli 4.00
  • Cherry tomatoes 5.00
  • Arugula 3.50

🥜 Fats & nuts

  • Peanut butter (100%) 10.00
  • Olive oil 25.00
  • Almonds 8.00

💊 Supplements

  • WPC protein powder 60.00

💰 Estimated cost

~315.0 zł
for 7 days (~45.0 zł/day)
* Estimated prices, 2026
* Premium products increase the cost
* Can be swapped for cheaper alternatives

Who this meal plan is for

This 3100 kcal meal plan is designed for individuals aiming to build muscle mass through a controlled caloric surplus. It is typically suitable for a male weighing between 80–90 kg with a moderately active lifestyle, which includes 3–5 resistance training sessions per week. For a female, this caloric target would generally correspond to a higher body weight or a very high activity level. The primary goal is to provide approximately 200–400 kcal above one's Total Daily Energy Expenditure (TDEE) to fuel muscle protein synthesis while minimizing fat accumulation.

Before starting, it is crucial to establish your personal maintenance level. We recommend using a TDEE Calculator to get an accurate estimate of your daily energy needs. If your maintenance calories are around 2700–2900 kcal, this plan provides an appropriate surplus for a lean bulk phase. If your TDEE is significantly different, this plan may need to be scaled up or down, as explained in the adaptation section below.

Where this macronutrient split comes from

The macronutrient distribution in this plan is calculated to support the physiological demands of strength training and muscle growth. The foundation of this diet is based on established energy values: 4 kcal per gram of protein, 4 kcal per gram of carbohydrates, and 9 kcal per gram of fat. The totals are derived from these figures to ensure mathematical precision.

The arithmetic for this 3100 kcal plan is as follows:

Protein at 170 g: 170 g × 4 kcal/g = 680 kcal. This amount provides approximately 2.0 g of protein per kilogram of body weight for an 85 kg individual, a quantity well within the optimal range (1.6–2.2 g/kg) for maximizing muscle hypertrophy. This intake ensures a sufficient supply of amino acids for muscle repair and growth. You can calculate your specific needs using our Protein Requirement Calculator.

Carbohydrates at 380 g: 380 g × 4 kcal/g = 1520 kcal. Carbohydrates are the primary energy source for high-intensity exercise, and this quantity is set to fully replenish muscle glycogen stores, support performance in the gym, and contribute to the anabolic environment.

Fat at 100 g: 100 g × 9 kcal/g = 900 kcal. This constitutes about 29% of the total caloric intake, providing essential fatty acids that are vital for hormone production, including testosterone, and overall cellular function.

Total: 680 kcal + 1520 kcal + 900 kcal = 3100 kcal.

How to adapt this plan to yourself

A pre-made meal plan serves as a template, not an unchangeable rule. If your personal caloric target for mass gain is different from 3100 kcal, you can scale the entire plan proportionally. This method maintains the established macronutrient ratios while adjusting the total energy intake to fit your specific requirements. To find your ideal surplus, you can use the Calorie Deficit and Surplus Calculator.

To perform the adjustment, first calculate your scaling factor. Divide your target calorie number by the plan's 3100 kcal. For example, if you require 2800 kcal, your scaling factor is 2800 / 3100 ≈ 0.9. If you need 3400 kcal, your factor is 3400 / 3100 ≈ 1.1. Once you have your factor, multiply the quantity of every ingredient in every meal by this number. For instance, if a recipe calls for 100 g of chicken breast, you would use 90 g for a 2800 kcal target or 110 g for a 3400 kcal target. This ensures the entire plan is adjusted consistently.

Substitutions and common questions

Flexibility is key to long-term adherence. Here is how to handle common substitutions and questions about this meal plan:

  • Can I swap protein sources? Yes. You can replace one lean protein source with another. For example, chicken breast can be substituted with turkey breast, lean beef, cod, or tofu. The key is to choose a substitute with a similar macronutrient profile per 100 g to keep the day's totals on track.
  • What about carbohydrates and fats? The same principle applies. Oats can be swapped for quinoa or buckwheat groats. Rice can be replaced with potatoes or whole-wheat pasta. Peanut butter can be substituted with almond butter, avocado, or a measured amount of olive oil. Always aim to match the calories and macros of the original ingredient.
  • Is meal timing important? For most individuals, hitting the total daily calorie and macronutrient targets is far more important than the specific timing of meals. The pre/post-workout meal can be beneficial for performance and recovery, but the other meals can be shifted to fit your personal schedule without issue.
  • What if I don't like a meal? You can either swap it for another meal from a different day within the plan or replace it with one of your own, provided it has a similar caloric and macronutrient breakdown.
  • Is the daily cost of 45 zł guaranteed? The stated cost is an estimate based on average prices at popular online supermarkets. Actual costs may vary depending on the store, location, specific brands chosen, and current promotions.

Related resources

See also