3200 kcal Bulking Meal Plan

💪 Bulk 🦍 Hardgainer 📅 7 days

A high-calorie meal plan for people who have trouble gaining weight.
6 meals a day - easier to eat than 5 large portions!

🔥
3200
kcal
🍗
210g
protein
🍚
380g
carbs
🥑
95g
fats
💰
~55zł
/day
6️⃣
meals
~530
kcal/meal
+500
kcal surplus
✅ This meal plan is for you if:
  • You're a "hardgainer" - you find it hard to gain weight
  • Your TDEE is around 2700-2900 kcal
  • You weigh around 80-100 kg and want more
  • You train hard 4-6 times a week
  • You have a fast metabolism

Day-by-day meal plan

🌅 BREAKFAST
680 kcal

Hearty oatmeal with eggs and bacon

Ingredients:
  • 100g rolled oats (~2.00 zł)
  • 300ml 3.2% milk (~1.50 zł)
  • 2 fried eggs (~1.40 zł)
  • 30g bacon (~2.00 zł)
  • 1 banana - 120g (~0.70 zł)
  • 15g honey (~0.60 zł)
🍗 32g protein
🍚 82g carbs
🥑 24g fat
⚡ SECOND BREAKFAST
520 kcal

Tuna and cheese sandwiches

Ingredients:
  • 4 slices of toast bread - 120g (~2.00 zł)
  • 1 can of tuna in sauce - 130g (~5.00 zł)
  • 40g cheese (~2.50 zł)
  • 30g mayonnaise (~0.80 zł)
  • Lettuce, tomato (~1.00 zł)
🍗 42g protein
🍚 48g carbs
🥑 18g fat
🍲 DINNER
820 kcal

Beef with potatoes and sauce

Ingredients:
  • 200g ground beef 15% (~8.00 zł)
  • 250g potatoes (~1.50 zł)
  • 100g broccoli (~1.40 zł)
  • 50ml 18% cream (~1.00 zł)
  • 15g butter (~0.60 zł)
  • Onion, garlic, thyme
🍗 48g protein
🍚 58g carbs
🥑 28g fat
🍌 SNACK I
450 kcal

Homemade gainer shake

Ingredients:
  • 300ml 3.2% milk (~1.50 zł)
  • 30g WPC protein powder (~2.50 zł)
  • 1 banana - 120g (~0.70 zł)
  • 30g oats (~0.60 zł)
  • 15g peanut butter (~0.90 zł)
🍗 36g protein
🍚 52g carbs
🥑 12g fat
🌙 SUPPER
480 kcal

Pasta with chicken and pesto

Ingredients:
  • 150g chicken breast (~4.20 zł)
  • 80g penne pasta (dry) (~1.00 zł)
  • 30g pesto (~2.50 zł)
  • 50g cherry tomatoes (~1.00 zł)
  • 15g parmesan cheese (~1.50 zł)
🍗 48g protein
🍚 62g carbs
🥑 8g fat
🍌 SNACK II (before bed)
250 kcal

Cottage cheese with honey and nuts

Ingredients:
  • 150g semi-skimmed cottage cheese (~3.00 zł)
  • 15g walnuts (~1.20 zł)
  • 10g honey (~0.40 zł)
🍗 24g protein
🍚 18g carbs
🥑 10g fat
💡 Tip: Cottage cheese contains casein - a slow-digesting protein perfect before bed!
Daily summary - BULKING 6 meals
3200
kcal
210g
protein
380g
carbs
95g
fat

Days 2–7: the full week

Every day hits the same target: 3200 kcal and about 210 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

— 3161 kcal · 210 g protein · 373 g carbs · 92 g fat
🌅 BREAKFAST
695 kcal 97g carbs

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

Ingredients:
  • 85 g millet (dry)
  • 295 g milk 2%
  • 180 g apple
  • 25 g whey protein (WPC)
  • 10 g walnuts
  • cinnamon (to taste)
🍗 39g protein
🍚 97g carbs
🥑 17g fat
⚡ SECOND BREAKFAST
580 kcal 76g carbs

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

Ingredients:
  • 355 g milk 2%
  • 30 g whey protein (WPC)
  • 140 g banana
  • 45 g rolled oats
🍗 41g protein
🍚 76g carbs
🥑 12g fat
🍲 DINNER
734 kcal 89g carbs

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

Ingredients:
  • 160 g chicken breast (raw)
  • 95 g basmati rice (dry)
  • 70 g coconut milk
  • 235 g stir-fry vegetable mix
  • curry powder (to taste)
🍗 51g protein
🍚 89g carbs
🥑 19g fat
🍌 SNACK I
342 kcal 47g carbs

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

Ingredients:
  • 95 g hummus
  • 120 g carrots
  • 120 g red bell pepper
  • 60 g wholegrain rye bread
🍗 14g protein
🍚 47g carbs
🥑 11g fat
🌙 SUPPER
472 kcal 37g carbs

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

Ingredients:
  • 100 g tuna in brine (drained)
  • 1 egg (approx. 60 g)
  • 80 g mixed salad leaves
  • 180 g tomatoes
  • 10 g olive oil
  • 70 g wholegrain rye bread
🍗 39g protein
🍚 37g carbs
🥑 19g fat
🍌 SNACK II (BEFORE BED)
338 kcal 27g carbs

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

Ingredients:
  • 200 g Greek yogurt 0%
  • 140 g blueberries
  • 25 g almonds
🍗 26g protein
🍚 27g carbs
🥑 14g fat

Day 3

— 3255 kcal · 213 g protein · 382 g carbs · 97 g fat
🌅 BREAKFAST
918 kcal 118g carbs

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

Ingredients:
  • 105 g rolled oats
  • 330 g milk 2%
  • 30 g whey protein (WPC)
  • 160 g banana
  • 20 g peanut butter (100%)
🍗 53g protein
🍚 118g carbs
🥑 26g fat
⚡ SECOND BREAKFAST
274 kcal 37g carbs

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

Ingredients:
  • 190 g plain skyr
  • 15 g cocoa powder
  • 130 g banana
🍗 25g protein
🍚 37g carbs
🥑 3g fat
🍲 DINNER
744 kcal 81g carbs

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

Ingredients:
  • 145 g lean ground beef 5% (raw)
  • 105 g buckwheat (dry)
  • 130 g carrots
  • 65 g onion
  • 15 g rapeseed oil
  • 50 g mixed salad leaves
🍗 46g protein
🍚 81g carbs
🥑 26g fat
🍌 SNACK I
358 kcal 44g carbs

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

Ingredients:
  • 190 g light cottage cheese
  • 200 g tomatoes
  • 80 g wholegrain rye bread
🍗 29g protein
🍚 44g carbs
🥑 7g fat
🌙 SUPPER
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
🍌 SNACK II (BEFORE BED)
338 kcal 50g carbs

Tuna and cucumber sandwich – Lean fish on rye bread.

Ingredients:
  • 105 g wholegrain rye bread
  • 75 g tuna in brine (drained)
  • 40 g plain yogurt 2%
  • 105 g cucumber
🍗 28g protein
🍚 50g carbs
🥑 3g fat

Day 4

— 3255 kcal · 211 g protein · 392 g carbs · 93 g fat
🌅 BREAKFAST
724 kcal 55g carbs

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

Ingredients:
  • 95 g wholewheat tortilla
  • 3 eggs (approx. 180 g)
  • 50 g turkey ham
  • 140 g red bell pepper
  • 30 g gouda cheese
🍗 49g protein
🍚 55g carbs
🥑 34g fat
⚡ SECOND BREAKFAST
398 kcal 55g carbs

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

Ingredients:
  • 110 g hummus
  • 140 g carrots
  • 140 g red bell pepper
  • 70 g wholegrain rye bread
🍗 16g protein
🍚 55g carbs
🥑 13g fat
🍲 DINNER
738 kcal 87g carbs

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

Ingredients:
  • 140 g pork tenderloin (raw)
  • 110 g bulgur (dry)
  • 205 g red bell pepper
  • 85 g mushrooms
  • 15 g olive oil
🍗 47g protein
🍚 87g carbs
🥑 22g fat
🍌 SNACK I
360 kcal 58g carbs

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

Ingredients:
  • 130 g fat-free quark
  • 205 g apple
  • 140 g kiwi
  • 15 g honey
🍗 28g protein
🍚 58g carbs
🥑 2g fat
🌙 SUPPER
641 kcal 74g carbs

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

Ingredients:
  • 120 g chicken breast (raw)
  • 85 g millet (dry)
  • 205 g red bell pepper
  • 205 g zucchini
  • 15 g olive oil
🍗 40g protein
🍚 74g carbs
🥑 20g fat
🍌 SNACK II (BEFORE BED)
394 kcal 63g carbs

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

Ingredients:
  • 55 g rice cakes
  • 130 g fat-free quark
  • 40 g low-sugar jam
🍗 31g protein
🍚 63g carbs
🥑 2g fat

Day 5

— 3249 kcal · 210 g protein · 390 g carbs · 94 g fat
🌅 BREAKFAST
683 kcal 63g carbs

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

Ingredients:
  • 4 eggs (approx. 240 g)
  • 130 g wholegrain rye bread
  • 195 g tomatoes
  • butter (to taste)
  • chives (to taste)
🍗 40g protein
🍚 63g carbs
🥑 30g fat
⚡ SECOND BREAKFAST
331 kcal 28g carbs

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

Ingredients:
  • 175 g Greek yogurt 0%
  • 155 g blueberries
  • 25 g almonds
🍗 24g protein
🍚 28g carbs
🥑 14g fat
🍲 DINNER
650 kcal 84g carbs

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

Ingredients:
  • 175 g cod (raw)
  • 395 g sweet potatoes
  • 195 g zucchini
  • 15 g olive oil
🍗 40g protein
🍚 84g carbs
🥑 17g fat
🍌 SNACK I
612 kcal 84g carbs

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

Ingredients:
  • 395 g milk 2%
  • 25 g whey protein (WPC)
  • 155 g banana
  • 50 g rolled oats
🍗 39g protein
🍚 84g carbs
🥑 13g fat
🌙 SUPPER
598 kcal 72g carbs

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

Ingredients:
  • 130 g shrimp (raw)
  • 90 g wheat pasta (dry)
  • 195 g zucchini
  • 15 g olive oil
  • garlic (to taste)
🍗 37g protein
🍚 72g carbs
🥑 18g fat
🍌 SNACK II (BEFORE BED)
375 kcal 59g carbs

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

Ingredients:
  • 50 g rice cakes
  • 130 g fat-free quark
  • 40 g low-sugar jam
🍗 30g protein
🍚 59g carbs
🥑 2g fat

Day 6

— 3215 kcal · 211 g protein · 391 g carbs · 90 g fat
🌅 BREAKFAST
636 kcal 89g carbs

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

Ingredients:
  • 185 g plain skyr
  • 95 g granola
  • 190 g raspberries
  • 15 g honey
🍗 32g protein
🍚 89g carbs
🥑 17g fat
⚡ SECOND BREAKFAST
369 kcal 59g carbs

Tuna and cucumber sandwich – Lean fish on rye bread.

Ingredients:
  • 125 g wholegrain rye bread
  • 60 g tuna in brine (drained)
  • 45 g plain yogurt 2%
  • 125 g cucumber
🍗 25g protein
🍚 59g carbs
🥑 4g fat
🍲 DINNER
877 kcal 109g carbs

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

Ingredients:
  • 140 g wholewheat pasta (dry)
  • 110 g turkey breast (raw)
  • 315 g tomato passata
  • 80 g onion
  • 15 g olive oil
  • 15 g parmesan
🍗 54g protein
🍚 109g carbs
🥑 25g fat
🍌 SNACK I
362 kcal 50g carbs

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

Ingredients:
  • 150 g light cottage cheese
  • 235 g tomatoes
  • 95 g wholegrain rye bread
🍗 26g protein
🍚 50g carbs
🥑 6g fat
🌙 SUPPER
699 kcal 44g carbs

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

Ingredients:
  • 5 eggs (approx. 300 g)
  • 60 g spinach
  • 75 g mushrooms
  • 30 g light mozzarella
  • 95 g wholegrain rye bread
🍗 53g protein
🍚 44g carbs
🥑 35g fat
🍌 SNACK II (BEFORE BED)
272 kcal 40g carbs

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

Ingredients:
  • 150 g plain skyr
  • 15 g cocoa powder
  • 155 g banana
🍗 21g protein
🍚 40g carbs
🥑 3g fat

Day 7

— 3262 kcal · 211 g protein · 417 g carbs · 85 g fat
🌅 BREAKFAST
700 kcal 67g carbs

Oat omelette with blueberries and skyr – An oat-based omelette served with skyr and fruit.

Ingredients:
  • 3 eggs (approx. 180 g)
  • 105 g egg whites
  • 70 g rolled oats
  • 165 g blueberries
  • 90 g plain skyr
🍗 54g protein
🍚 67g carbs
🥑 24g fat
⚡ SECOND BREAKFAST
367 kcal 59g carbs

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

Ingredients:
  • 135 g fat-free quark
  • 210 g apple
  • 140 g kiwi
  • 15 g honey
🍗 29g protein
🍚 59g carbs
🥑 2g fat
🍲 DINNER
703 kcal 83g carbs

Salmon with potatoes and green beans – A serving of omega-3s with classic sides.

Ingredients:
  • 135 g salmon (raw)
  • 415 g potatoes
  • 280 g green beans
  • olive oil (to taste)
🍗 40g protein
🍚 83g carbs
🥑 24g fat
🍌 SNACK I
649 kcal 90g carbs

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

Ingredients:
  • 415 g milk 2%
  • 25 g whey protein (WPC)
  • 165 g banana
  • 55 g rolled oats
🍗 41g protein
🍚 90g carbs
🥑 14g fat
🌙 SUPPER
445 kcal 63g carbs

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

Ingredients:
  • 180 g light cottage cheese
  • 125 g wholegrain rye bread
  • 110 g radishes
  • 140 g tomatoes
🍗 31g protein
🍚 63g carbs
🥑 8g fat
🍌 SNACK II (BEFORE BED)
398 kcal 55g carbs

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

Ingredients:
  • 110 g hummus
  • 140 g carrots
  • 140 g red bell pepper
  • 70 g wholegrain rye bread
🍗 16g protein
🍚 55g carbs
🥑 13g fat

Shopping list and estimated cost

🥩 Meat and eggs

  • Ground beef 15% 1.4 kg (~56 zł)
  • Chicken breast 1 kg (~28 zł)
  • Bacon 250g (~15 zł)
  • Canned tuna 7 cans (~35 zł)
  • Large eggs 14 (~10 zł)

🧀 Dairy and supplements

  • Milk 3.2% 4 L (~18 zł)
  • WPC supplement 500g (~50 zł)
  • Semi-skimmed quark 1 kg (~20 zł)
  • Sour cream 18% 400ml (~8 zł)
  • Yellow cheese, Parmesan (~25 zł)

💡 Carbohydrates

  • Rolled oats 1 kg (~8 zł)
  • Potatoes 2 kg (~8 zł)
  • Penne pasta 600g (~8 zł)
  • Toast bread 3 packs (~15 zł)

🥦 Vegetables and fruits

  • Bananas 2 kg (~12 zł)
  • Broccoli 700g (~10 zł)
  • Tomatoes, lettuce, onion (~12 zł)

💡 Other

  • Peanut butter 200g (~12 zł)
  • Walnuts 150g (~12 zł)
  • Pesto 200g (~18 zł)
  • Mayonnaise 250g (~8 zł)
  • Honey, butter (~12 zł)

💰 Estimated cost

~385 zł
for 7 days (~55 zł/day)
* Estimated prices, 2026
* Bulking costs money - large amounts of protein!

Who this meal plan is for

This meal plan is structured for individuals aiming to gain muscle mass who require a significant caloric surplus to build new tissue. The 3200 kcal target is often appropriate for men weighing between 85 and 105 kg who engage in intensive resistance training 4-6 times per week. It is particularly suited for those who find it difficult to consume large volumes of food in a few sittings, as the energy intake is distributed across six smaller, more manageable meals throughout the day.

Before adopting this plan, it is recommended to estimate your own daily energy needs. A caloric surplus of 300–500 kcal above your total daily energy expenditure (TDEE) is a common starting point for lean mass gain. You can calculate your approximate maintenance level using our TDEE Calculator to determine if 3200 kcal represents a suitable surplus for your body and activity level.

Where this macronutrient split comes from

The nutritional values of this plan are based on established macronutrient calculations. The total energy content is derived from the sum of calories provided by protein, carbohydrates, and fat, using the standard 4-4-9 model:

Protein: 210 g * 4 kcal/g = 840 kcal Carbohydrates: 380 g * 4 kcal/g = 1520 kcal Fat: 95 g * 9 kcal/g = 855 kcal Total: 840 + 1520 + 855 = 3215 kcal

The protein target of 210 grams is set to support muscle protein synthesis. For a 100 kg individual, this provides 2.1 grams of protein per kilogram of body weight, a quantity that falls within the typical range recommended for athletes seeking to maximize muscle growth. You can explore personalized protein targets with our Protein Requirement Calculator. The remaining calories are allocated to carbohydrates to fuel high-intensity training and replenish glycogen stores, and to fats, which are essential for hormonal function.

How to adapt this plan to yourself

This 3200 kcal template serves as a solid baseline, but individual needs vary. If your calculated calorie target is different, you can scale the entire meal plan up or down. To do this, divide your target calorie number by 3200 to find the correct multiplier. For example, if your daily goal is 3500 kcal, you would multiply the quantity of every ingredient in the plan by 1.1 (since 3500 / 3200 ≈ 1.09).

For more precise adjustments, especially if your macro targets differ significantly from this plan's ratio, you can determine your own needs first. Our Macronutrient Calculator can help you establish specific gram targets for protein, carbohydrates, and fat based on your goals. You can then use those targets to modify the ingredients or portion sizes in this plan. If your target is drastically different (e.g., below 2500 kcal or above 4000 kcal), using this plan as a base may be impractical, and building a new one might be more effective.

Substitutions and common questions

  • Can I exchange protein sources? Yes, but be mindful of their macronutrient profiles. Swapping chicken breast for an equal weight of salmon will increase the fat content, while using turkey mince instead of beef mince will lower it. For best results, substitute with foods that have similar values.
  • Are the carbohydrate sources interchangeable? Yes, you can swap rice, pasta, potatoes, or bread. However, it is important to measure them by their dry weight (for grains and pasta) or raw weight to ensure the carbohydrate amount remains consistent.
  • Is meal timing critical? For most people, the total energy and macronutrient intake over a 24-hour period is more important than precise meal timing. The six-meal structure in this plan is designed for convenience and to make it easier to reach a high calorie target, not due to a specific metabolic requirement.
  • How is the daily cost calculated? The 55 zł/day figure is an estimate based on average prices from popular supermarkets. Your actual cost may vary depending on location, store choice, brands, and promotions. Buying ingredients in bulk and opting for more economical protein sources (e.g., poultry, cottage cheese) can help reduce the total expense.

Related resources

See also