Try for free
Nutrition · Evidence-based guide

A simple bulking meal plan.

A bulking meal plan starts from your maintenance calories, then adds a modest surplus of roughly 200-400 kcal a day. Set protein at 1.6-2.2 g per kg of bodyweight, fill the rest with carbs and fats from mostly whole foods, and split it across 4-6 meals you can actually repeat.

By Nishaana Coaching Team CSCS Updated July 11, 2026
Expert reviewed Reviewed by Dr. Marcus Hale, PhD, Exercise Physiology
Surplus+200–400 kcal
Protein1.6–2.2 g/kg
Meals / day4–6
Sample day~3,000 kcal
Gain rate~0.25–0.5% / wk
Read time14 min

Our coaches hold the NSCA Certified Strength and Conditioning Specialist (CSCS) credential and have written and adjusted hundreds of bulking blocks inside Nishaana — from underweight beginners trying to gain their first 5 kg to advanced lifters lean-bulking around a training peak. A good bulking meal plan is boring on purpose: get the calories and protein right, build the day from foods you will actually eat again tomorrow, and let time do the rest. This guide gives you the numbers, a sample ~3,000 kcal day, and a table to scale it to your own bodyweight — all drawn from the off-season nutrition research [1] [2] and the ISSN position stands. [4] [5] It sits under our broader nutrition guide, and you can log every meal free in the Nishaana nutrition tracker.

How do you build a bulking meal plan?

To build a bulking meal plan, set your daily calories at maintenance plus a surplus of about 200-400 kcal, lock protein at 1.6-2.2 g per kg of bodyweight, and fill the remaining calories with carbohydrates and fats from mostly whole foods. Three numbers do almost all the work — everything else is preference.

Step one is calories. Find your maintenance calories — the intake that holds your weight steady — then add the surplus on top. The cleanest way to get maintenance is the TDEE calculator, or track your normal intake for two weeks at a stable bodyweight. A modest surplus is deliberate: Slater and colleagues concluded that while an energy surplus supports maximal hypertrophy, the surplus needed is small, and eating far beyond it mostly adds fat. [2] Iraki's off-season review lands in the same place, recommending gaining slowly at roughly 0.25-0.5% of bodyweight per week. [1]

Step two is protein. Set it at 1.6-2.2 g/kg. Morton's 2018 meta-analysis of 49 trials found muscle and strength gains plateaued beyond about 1.62 g/kg, so this range is the evidence-based ceiling, not a suggestion. [3] Run your own number with the protein calculator, and read the deeper protein entry if you want the mechanism.

Step three is the rest. Whatever calories are left after protein, split between carbs and fats — carbs skewed higher because they fuel hard training and recovery. A workable starting split is protein locked in, fat around 0.8-1 g/kg, and carbs filling the remainder. The macro calculator does this arithmetic for you. For the training and lifestyle side of gaining, the complete bulking guide covers how long to bulk and when to switch to a cut.

Key finding

"The energy surplus required to support gains in lean mass is likely to be relatively small … larger surpluses are more likely to result in additional fat mass." — adapted from Slater et al., Frontiers in Nutrition (2019). [2]

Which foods make bulking easier?

Calorie-dense whole foods make bulking easier because they pack more energy into less volume, so you hit a surplus without feeling stuffed. Olive oil, nuts, nut butters, whole milk, oats, rice, dried fruit, avocado and fatty fish are the staples that do this while keeping the diet mostly unprocessed.

The bottleneck for most people gaining weight is not willpower — it is appetite. Foods high in water and fibre, like leafy vegetables and lean white fish, fill you up long before you reach your calorie target. The fix is to build meals around denser foods and keep the ultra-filling stuff as a side, not the main event. Harvard's Nutrition Source makes the same point for protein quality: prioritise whole sources like fish, poultry, eggs, dairy, beans and nuts. [6]

FoodServingCaloriesWhy it helps
Olive oil1 tbsp (15 ml)~120The easiest calories to add. Drizzle over rice, eggs, or roasted veg without adding volume to the plate.
Nut butter2 tbsp (32 g)~190Spread on toast or blend a spoon into a shake. Protein plus dense fats.
Whole milk1 cup (240 ml)~150Liquid calories and 8 g of protein that barely dent your appetite.
Oats100 g dry~380Cheap, mixable carbs. Cook them in milk to push the number higher.
Mixed nuts40 g~250Snackable fat-forward calories. Portion them — they disappear fast.
Dried fruit / dates50 g~140Fast carbs for pre-training or spooned over yogurt.
Avocado1 medium~240Whole-food fats that travel and blend into most meals.
Salmon150 g cooked~280Protein and omega-3 fats on one plate — dense and filling.
White rice / pasta100 g dry~350Low-fibre, easy-to-eat carbs when appetite is the bottleneck.
Granola / trail mix60 g~280A dense yogurt topping or a grab-and-go handful between meals.

Calorie figures are approximate and vary by brand and preparation — log the real numbers as you go. None of these foods are magic; they are just efficient. If your appetite is genuinely low, the liquid-calories section below has the tricks hard-gainers rely on.

What does a sample bulking day look like?

A sample high-protein bulking day of about 3,000 kcal spreads roughly 190 g of protein across five meals, with carbs fuelling training and fats filling out the calories. The plan below hits ~2,950 kcal — 192 g protein, 345 g carbs, 90 g fat — from whole foods plus one protein shake.

This is built for an 85-90 kg lifter around a 3,000 kcal target. Treat the foods as swappable: trade salmon for lean beef, rice for pasta, whey for extra dairy. Each meal lists its own macros so you can see where the protein and calories come from, and the totals row shows how it adds up.

MealFoodsProteinCarbsFatCalories
BreakfastOats (100 g dry) cooked in 1 cup whole milk, 3 whole eggs, 1 banana38 g88 g24 g~720
Mid-morningGreek yogurt (200 g), mixed berries, 1 tbsp honey, 30 g almonds30 g45 g14 g~426
LunchChicken breast (200 g), white rice (100 g dry), mixed veg, 1 tbsp olive oil52 g82 g16 g~680
Around trainingWhey shake (2 scoops), 1 banana, 2 rice cakes30 g60 g4 g~396
DinnerSalmon (180 g), potatoes (300 g), half an avocado, greens42 g70 g32 g~736
Daily total5 meals192 g345 g90 g~2,958

That is a little under a round 3,000, which is fine — a bulking target is a range, not a decimal. If you need more, the easiest levers are a spoon of olive oil on dinner (~120 kcal) or a second banana in the shake. If you are gaining too fast, pull the shake carbs back. Whatever you change, keep protein near 190 g. Log the day once in the nutrition tracker and you can reuse it as a template every day, which is where the meal-prep habit pays off — see the meal prep guide for batching it.

How do you scale the plan to your own target?

To scale the plan, recalculate your own maintenance calories, add the 200-400 kcal surplus, then adjust portion sizes up or down to match. Lighter lifters eat fewer total calories and less protein; heavier lifters need more of both. Protein tracks bodyweight at 1.6-2.2 g/kg regardless of the calorie total.

The table below gives rough starting targets by bodyweight. The maintenance figures use an estimate of about 33 kcal/kg for a moderately active lifter, so treat them as a first guess — activity level, job and training volume shift them meaningfully. Confirm your real number with the TDEE calculator before you commit, then use the scale to fine-tune.

BodyweightEst. maintenanceLean-bulk caloriesProtein target
60 kg (132 lb)~2,000 kcal2,250–2,400 kcal110–130 g
70 kg (154 lb)~2,300 kcal2,550–2,700 kcal125–155 g
80 kg (176 lb)~2,650 kcal2,900–3,050 kcal145–175 g
90 kg (198 lb)~2,950 kcal3,200–3,400 kcal160–200 g
100 kg (220 lb)~3,300 kcal3,550–3,700 kcal180–220 g

To adapt the sample day up, add calorie-dense extras — more oats, an extra shake, a bigger rice portion. To scale down, shrink the starch and fat servings first and keep the protein meals intact. The caloric surplus is the engine of the bulk, so the one number you cannot fudge is being reliably above maintenance.

Lean bulk or eat everything?

A lean bulk — a modest surplus of mostly whole foods — builds the same muscle as a dirty bulk with far less fat gain, which means a shorter cut afterward. Eating everything in sight adds weight faster, but most of the extra is body fat you will later have to diet off.

The logic is simple: your body can only build muscle so fast. Iraki's review and the surplus research both point to gaining at roughly 0.25-0.5% of bodyweight weekly, because past that rate the muscle-building machinery is already maxed and the surplus spills into fat. [1] [2] A dirty bulk feels productive on the scale, but a chunk of that number is fat and water, not tissue.

Keeping it mostly whole foods matters for two reasons. First, whole foods deliver the micronutrients and fibre that support training and recovery. Second, they are more filling per calorie, which naturally caps how far past your surplus you drift. That said, a lean bulk is not a clean-eating cult — fitting a few hundred calories of foods you enjoy inside your total is fine and helps you stick with it. The bulking guide weighs the full lean-versus-dirty trade-off if you are deciding which to run.

Does meal timing and frequency matter?

Total daily calories and protein matter far more than when you eat them. Four to six meals a day is a practical choice for bulking mainly because it makes a large calorie total easier to fit in, not because the timing itself unlocks extra muscle.

The ISSN diets position stand concluded that meal frequency has a minor effect on body composition once total intake is set — eat in the pattern you can sustain. [5] Protein distribution has a slightly stronger case: the ISSN protein stand suggests spreading intake across meals of about 0.25-0.4 g/kg every 3-4 hours to keep muscle protein synthesis topped up. [4] For a 90 kg lifter, that is roughly four meals of 30-40 g protein — exactly what the sample day above delivers.

Around training, a carb-and-protein meal in the hours before or after your session supports performance and recovery, but the old idea of a narrow post-workout window has been overstated. Hit your daily totals first; use timing to smooth the day, not to chase a magic bullet. If you train fasted or late, just shift meals to fit — the total is what counts.

Liquid calories for hard-gainers.

Liquid calories are the hard-gainer's best tool because drinks empty from the stomach faster than solid food, so they blunt appetite far less. Whole milk, blended shakes with oats and peanut butter, and juice let you add several hundred calories without a heavy, filling meal.

If you genuinely struggle to eat enough, a homemade mass shake is the highest-leverage fix. A blend of 500 ml whole milk, 100 g oats, a scoop of whey, a banana and a tablespoon of peanut butter runs roughly 750-850 kcal and 45 g of protein in a glass you can drink in five minutes. Sip it between meals or around training rather than at a meal, so it adds to your intake instead of replacing food.

  • Whole milk over skim. A litre a day is ~600 kcal and 32 g of easy protein.
  • Blend, do not chew. Oats, fruit and nut butter blitzed into a shake go down far easier than the same foods on a plate.
  • Add oil to cooked food. A tablespoon of olive oil stirred into rice or pasta adds ~120 kcal you will not taste.
  • Lean on low-fibre carbs. White rice, white potato and juice fill you up less than their high-fibre versions when calories are the goal.

Liquid calories are a tool, not the whole diet — keep most of your intake as whole food and use shakes to close the gap. If you are underweight and stuck, this is usually the difference between a plan that works and one that stalls.

What do you do when the scale stalls?

When the scale stalls for 2-3 weeks, you are eating at maintenance, not in a surplus — your body has adapted or your intake drifted down. Add roughly 150-250 kcal a day, hold it for another two to three weeks, and recheck the weight trend before adjusting again.

Bodyweight is noisy. It swings 1-2 kg day to day on water, sodium, carbs and gut contents, so a single heavy or light morning tells you nothing. Weigh yourself several times a week under the same conditions and watch the multi-week average. Only when that average flattens have you actually stalled.

When you have, the cause is almost always calories. A surplus that worked at 82 kg is maintenance at 85 kg, because a bigger body burns more. Add a small, specific amount — a spoon of oil, an extra rice portion, or half a shake — rather than eating vaguely more. Track it in the nutrition tracker so the surplus is a number you can see, not a guess. Resist the urge to add 500 kcal at once; that just accelerates fat gain past the rate you can turn into muscle.

Hit your numbers without the spreadsheet.Log meals in seconds, save your bulking day as a template, and let Nishaana track calories and protein against your target. Free in your browser.
Start free

Common bulking-diet mistakes.

Most failed bulks trace to the same handful of errors: guessing calories, bulking too fast, skimping on protein, eating too clean to hit the target, panicking over daily weight swings, and running a plan you cannot repeat. Fix these before worrying about anything advanced.

  • Guessing your calories. — Most people over- or under-estimate their intake badly. Get a real maintenance number first, add 200-400 kcal, and weigh yourself weekly to check the surplus is actually there.
  • Bulking too aggressively. — A 700-1,000 kcal surplus adds fat far faster than muscle. You cannot build tissue any quicker than your body will let you, so the extra just becomes body fat you have to diet off later.
  • Under-eating protein while over-eating everything else. — Extra calories build the most muscle when protein is locked in at 1.6-2.2 g/kg. Junk-food surpluses low in protein grow more fat than muscle.
  • Only eating clean, then not hitting calories. — Bulking on nothing but chicken and broccoli fills you up before you hit your number. Add calorie-dense foods and some liquid calories so the total is reachable.
  • Chasing the scale every morning. — Daily weight swings 1-2 kg on water and food alone. Judge the trend over 2-3 weeks, not day to day, before you change anything.
  • No plan you can repeat. — A perfect meal plan you follow for three days beats an elaborate one you abandon. Build meals around foods you like and can prep in bulk.

None of these are exotic. A bulk is won by eating a modest, protein-rich surplus of foods you like, week after week, while you train hard and progress your lifts. Keep it repeatable and let the months stack up. For the training side of the equation, pair this with the nutrition hub and the bulking guide.

References

  1. Iraki J, Fitschen P, Espinar S, Helms E. Nutrition Recommendations for Bodybuilders in the Off-Season: A Narrative Review (2019). Sports (Basel)
  2. Slater GJ, Dieter BP, Marsh DJ, Helms ER, Shaw G, Iraki J. Is an Energy Surplus Required to Maximize Skeletal Muscle Hypertrophy Associated With Resistance Training? (2019). Frontiers in Nutrition
  3. Morton RW, et al. A systematic review, meta-analysis and meta-regression of the effect of protein supplementation on resistance training-induced gains in muscle mass and strength in healthy adults (2018). British Journal of Sports Medicine
  4. Jäger R, et al. International Society of Sports Nutrition Position Stand: Protein and Exercise (2017). Journal of the International Society of Sports Nutrition
  5. Aragon AA, et al. International Society of Sports Nutrition Position Stand: Diets and Body Composition (2017). Journal of the International Society of Sports Nutrition
  6. Harvard T.H. Chan School of Public Health. Protein — The Nutrition Source. Harvard School of Public Health

Bulking meal plan FAQ.

How many calories should I eat to bulk?

Start at your maintenance calories and add a modest surplus of about 200-400 kcal a day. Find maintenance with a TDEE calculator or by tracking your intake for two weeks at a stable weight, then add the surplus on top and adjust from the scale.

How much protein do I need on a bulk?

Aim for 1.6-2.2 g of protein per kilogram of bodyweight per day. Morton's 2018 meta-analysis found gains in muscle plateaued beyond roughly 1.6 g/kg, so more than about 2.2 g/kg offers no extra muscle, just more expensive food.

How fast should I gain weight when bulking?

Roughly 0.25-0.5% of your bodyweight per week is a sensible pace, or about 0.2-0.5 kg. Faster than that and a bigger share of the gain is fat, since your body can only build muscle so quickly regardless of how much you eat.

What are the best foods for a bulking meal plan?

Lean meats, eggs, dairy, oats, rice, potatoes, fruit, olive oil, nuts, nut butters and fatty fish do most of the work. Calorie-dense whole foods let you hit a surplus without eating an uncomfortable volume of low-calorie vegetables.

Can I bulk on a budget?

Yes. Eggs, whole milk, oats, rice, potatoes, canned tuna, frozen vegetables, peanut butter and cheaper cuts of chicken or mince cover protein and calories cheaply. Buy staples in bulk and cook in batches — a bulk does not require expensive supplements.

Is dirty bulking bad?

Eating everything in sight adds fat faster than muscle and leaves a longer cut afterward. A modest, mostly whole-food surplus builds the same muscle with far less fat gain, which is why most coaches recommend a lean bulk over a dirty one.

How many meals a day should I eat to bulk?

Four to six meals a day works well for most people, mainly because it makes a large calorie total easier to eat. Total daily calories and protein drive muscle gain far more than meal count, so pick a frequency you can sustain.

Can I bulk without getting fat?

You will gain some fat in any surplus, but a modest 200-400 kcal surplus keeps it minimal. Keep protein high, keep training hard, and gain slowly. Expect a rough 2:1 to 1:1 ratio of muscle to fat as a beginner, less favourable as you advance.

I am a hard gainer — how do I eat enough?

Lean on calorie-dense and liquid calories: whole milk, blended shakes with oats and peanut butter, olive oil on cooked food, dried fruit and nuts. Liquids and low-fibre carbs like white rice fill you up less, so you can fit more calories in.

What do I do when the scale stalls?

If your weight has been flat for 2-3 weeks, you are eating at maintenance, not in a surplus. Add about 150-250 kcal a day — usually a spoon of oil, extra rice, or a shake — and recheck the trend after another fortnight.

Bulk without the guesswork.

Set your target, log meals in two taps, and let Nishaana keep your calories and protein on track — free in your browser, no download.

Start free