Guide · 8 min read

High Calorie Meal Prep for Bulking

A clean-bulk system built on whole foods: a controlled calorie surplus, lean proteins, complex carbs, and the right oils — prepped once and ready to eat for the whole week.

What a clean bulk actually looks like

A clean bulk is a calorie surplus assembled from whole, minimally processed ingredients. The goal is to build muscle on the back of consistent training without piling on unnecessary fat. Done well, it adds roughly 0.25–0.5 kg of bodyweight per week and feels sustainable for months — not a six-week binge you have to undo.

Daily calorie and macro targets

  • Calories: maintenance + 250–500 kcal. Most lifters land between 2,800 and 3,500 kcal.
  • Protein: 1.6–2.2g per kg of bodyweight. For an 80kg lifter: ~150–175g daily.
  • Carbs: 4–6g per kg — skew the largest portions around training. Rice, oats, potatoes, sourdough.
  • Fats: 0.8–1g per kg from olive oil, avocado, nuts, egg yolks, and fatty fish.

The five whole-food anchors of a bulking prep

  1. Lean proteins: chicken thigh, lean beef mince, salmon, eggs, Greek yogurt.
  2. Complex carbs: jasmine rice, rolled oats, sweet potato, white potato, sourdough.
  3. Quality oils: extra virgin olive oil, avocado oil, whole avocados — easy 100–200 kcal top-ups per meal.
  4. Calorie-dense extras: peanut butter, almonds, walnuts, dried fruit, full-fat dairy.
  5. Volume vegetables: spinach, broccoli, peppers — keep digestion, micros, and fibre on track while calories climb.

Step-by-step weekly prep

  1. Plan the surplus. Pick a calorie target, then divide into 4 meals + 1 snack — about 700–800 kcal per meal at the higher end.
  2. Batch the carbs first. Cook 1.5kg of rice and roast 2kg of potatoes. These are your base and they dictate the calorie floor.
  3. Cook proteins in two tracks. Sheet-pan chicken thighs in the oven while salmon or beef mince goes on the stovetop — two flavour profiles keep the week interesting.
  4. Portion with oil. Drizzle 1 tbsp olive oil (~120 kcal) per container. This is the easiest, cleanest way to add calories without bulk.
  5. Keep fresh add-ons separate. Avocado, nuts, and sauces go on at serving time so textures stay right and nothing goes soggy by day 3.
  6. Pre-build a liquid calorie. An oat-yogurt-peanut-butter shake adds 600+ clean kcal in 90 seconds when you fall short on a busy day.

12 calorie-dense recipes to anchor your prep

Sorted by calories. Tap any card for the full recipe and macro breakdown.

Japanese Chicken Katsu Don
Non-Veg
Asian25 min

Japanese Chicken Katsu Don

580kcal
42gprotein
42gProtein
58gCarbs
18gFat
Spicy Sausage Penne
Non-Veg
Italian22 min

Spicy Sausage Penne

580kcal
36gprotein
36gProtein
58gCarbs
22gFat
Beef Burrito Bowl
Non-Veg
Mexican22 min

Beef Burrito Bowl

580kcal
42gprotein
42gProtein
52gCarbs
22gFat
Chicken Carbonara Lite
Non-Veg
Italian22 min

Chicken Carbonara Lite

560kcal
44gprotein
44gProtein
56gCarbs
18gFat
Turkey Burger with Sweet Potato Fries
Non-Veg
American28 min

Turkey Burger with Sweet Potato Fries

560kcal
42gprotein
42gProtein
52gCarbs
20gFat
Salmon Teriyaki Bowl
Non-Veg
Asian20 min

Salmon Teriyaki Bowl

540kcal
42gprotein
42gProtein
45gCarbs
20gFat
Chicken Pesto Pasta
Non-Veg
Italian20 min

Chicken Pesto Pasta

540kcal
44gprotein
44gProtein
52gCarbs
18gFat
Korean Beef Bulgogi Bowl
Non-Veg
Asian20 min

Korean Beef Bulgogi Bowl

540kcal
44gprotein
44gProtein
48gCarbs
18gFat
High-Protein Chicken Flatbread Pizza
Non-Veg
Pizza18 min

High-Protein Chicken Flatbread Pizza

540kcal
46gprotein
46gProtein
48gCarbs
18gFat
Greek Lamb Bowls
Non-Veg
Mediterranean25 min

Greek Lamb Bowls

530kcal
38gprotein
38gProtein
38gCarbs
24gFat
Chicken Tikka Masala Bowl
Non-Veg
Indian25 min

Chicken Tikka Masala Bowl

520kcal
45gprotein
45gProtein
38gCarbs
20gFat
Lemon Shrimp Linguine
Non-Veg
Italian20 min

Lemon Shrimp Linguine

520kcal
38gprotein
38gProtein
56gCarbs
14gFat

Heavy protein, heavy calorie options

For the days you're hitting the gym twice or coming off a long session.

Japanese Chicken Katsu Don
Non-Veg
Asian25 min

Japanese Chicken Katsu Don

580kcal
42gprotein
42gProtein
58gCarbs
18gFat
Spicy Sausage Penne
Non-Veg
Italian22 min

Spicy Sausage Penne

580kcal
36gprotein
36gProtein
58gCarbs
22gFat
Beef Burrito Bowl
Non-Veg
Mexican22 min

Beef Burrito Bowl

580kcal
42gprotein
42gProtein
52gCarbs
22gFat
Chicken Carbonara Lite
Non-Veg
Italian22 min

Chicken Carbonara Lite

560kcal
44gprotein
44gProtein
56gCarbs
18gFat
Turkey Burger with Sweet Potato Fries
Non-Veg
American28 min

Turkey Burger with Sweet Potato Fries

560kcal
42gprotein
42gProtein
52gCarbs
20gFat
Salmon Teriyaki Bowl
Non-Veg
Asian20 min

Salmon Teriyaki Bowl

540kcal
42gprotein
42gProtein
45gCarbs
20gFat

Frequently asked questions

How many calories should I eat to bulk cleanly?

A surplus of 250–500 kcal above maintenance is ideal — fast enough to build muscle, slow enough to keep fat gain minimal. Most lifters land between 2,800 and 3,500 kcal per day.

What macro split works best for bulking?

Aim for ~1.6–2.2g of protein per kg of bodyweight, 4–6g of carbs per kg with the largest portions around training, and the remainder from fats (about 0.8–1g per kg) — heavy on olive oil, avocado, nuts, and fatty fish.

Can I bulk without dirty foods?

Yes. Calorie-dense whole foods — oats, rice, potatoes, salmon, beef, eggs, olive oil, peanut butter, and dried fruit — get you to a surplus without the bloat, crashes, or unnecessary fat gain.

How long do prepped bulking meals last?

Cooked grains, roasted vegetables, and lean proteins hold for 4 days refrigerated. Portion oils, sauces, and avocado fresh on serving day to keep textures and flavours intact.

Build your bulk

Filter every recipe by calories, protein, and prep time to plan your week.

See all recipes →