Weight Gain Meal Plan: 3,000-4,000 Calorie Days

A good weight gain meal plan makes eating a calorie surplus feel routine instead of overwhelming. Below are full sample days at 3,000 and 4,000 calories, high-calorie meals and snacks, budget-friendly and vegetarian options, and a shopping list you can take to the store. Every meal is built around real, mostly nutritious food — not junk.

First, find your calorie target

Before you pick a plan, know your number. A 3,000-calorie day is a meaningful surplus for many people, while taller, heavier, or very active individuals may need 3,500-4,000. Use our calculator to get your personal maintenance and weight-gain target, then choose the plan closest to it:

→ Get my calorie & macro targets

Each plan below lists approximate calories. Treat them as a framework: swap foods you dislike for similar items, and add or remove a snack to fine-tune the total. For the bigger picture on surplus size and pacing, read how to gain weight fast (safely).

The four rules every weight-gain plan follows

No matter which day you choose below, the same principles make it work:

  1. A consistent surplus. You have to eat above maintenance most days, not just occasionally. One huge feast followed by two light days nets out at zero. Consistency over a week beats intensity on any single day.
  2. Enough protein. Aim for roughly 0.7-1 gram per pound of body weight, spread across meals, so the weight you add is muscle rather than only fat.
  3. Energy density. Lean on foods that pack many calories into a small volume so you're not fighting fullness all day (more on this below).
  4. Whole foods first. Build the base from the USDA MyPlate groups — grains, proteins, dairy, fruits, vegetables — then add calorie-dense extras. A surplus of nutrient-poor junk gains weight but costs you energy and health.

Why energy density matters more than you think

The hardest part of gaining weight is rarely willpower — it's stomach space. Foods high in water and fiber (salads, broth soups, lots of raw vegetables, plain popcorn) fill you up long before you reach a 3,000-calorie total. Energy-dense foods do the opposite: a tablespoon of olive oil (120 calories) or two tablespoons of peanut butter (190 calories) add real energy without adding much volume. That's why every plan below leans on oils, nut butters, whole milk, cheese, granola, and dried fruit. You don't have to eat more food — you have to eat denser food.

Sample day: ~3,000 calories

Around 150 g protein. A solid surplus for many men and active women.

MealFoodCal
Breakfast3 eggs scrambled in 1 tbsp olive oil, 2 slices whole-grain toast with butter, 1 banana, 8 oz whole milk~700
SnackGreek yogurt (1 cup) with granola, honey, and a handful of almonds~450
LunchChicken & rice bowl: 6 oz chicken thigh, 1.5 cups rice, avocado, olive oil drizzle, veggies~800
SnackPeanut butter (2 tbsp) on a bagel + 1 apple~450
Dinner5 oz salmon, 1 cup pasta with olive oil & parmesan, side salad~600
Daily total~3,000

Sample day: ~4,000 calories

Around 190 g protein. For hardgainers and larger or very active people. The mass-gainer smoothie does a lot of heavy lifting here.

MealFoodCal
Breakfast1 cup oats cooked in whole milk, 2 tbsp peanut butter, 1 banana, 1 scoop whey, handful of walnuts~900
SnackWeight-gain smoothie (see recipe below)~750
Lunch2 cups rice, 7 oz ground beef (90/10), beans, cheese, avocado, salsa burrito bowl~1,000
SnackTrail mix (nuts + dried fruit, 1/2 cup) + string cheese~450
Dinner6 oz chicken breast, 1.5 cups pasta with olive oil & parmesan, roasted veggies, 2 slices garlic bread~900
Daily total~4,000
The pro move: if you struggle to eat this much solid food, drink some of your calories. A single smoothie can add 700-1,000 calories without filling you up the way a full plate does.

High-calorie snacks & smoothies

The 750-calorie weight-gain smoothie

Blend: 12 oz whole milk + 1 banana + 1/2 cup oats + 2 tbsp peanut butter + 1 scoop whey protein + 1 tbsp honey. Add ice. That is roughly 750 calories and 45 g protein in two minutes.

Easy 300-500 calorie snacks

  • Trail mix (nuts + dried fruit)
  • Whole-grain bagel + cream cheese
  • Greek yogurt + granola + honey
  • Apple or banana with peanut butter
  • Cheese + whole-grain crackers
  • Hummus + pita + olive oil
  • Avocado toast (2 slices)
  • Handful of almonds or cashews
  • Chocolate milk (16 oz)
  • Granola/energy bar + a glass of milk

Budget weight-gain option (~3,000 cal, low cost)

Gaining weight does not require expensive food. These staples are some of the cheapest calories per dollar:

Cheap calorie heroes: oats, rice, pasta, eggs, peanut butter, whole milk, bananas, potatoes, canned beans, and canned fish.

Vegetarian weight-gain day (~3,000 cal)

MealFoodCal
BreakfastOats in whole milk + peanut butter + berries + walnuts~700
SnackSmoothie: milk + banana + oats + plant or whey protein~600
LunchBurrito bowl: rice, black beans, cheese, avocado, sour cream, salsa~800
SnackHummus + pita + olive oil, handful of almonds~400
DinnerTofu or paneer stir-fry with rice, cashews, and sesame oil~600
Daily total~3,100

Vegetarians should pay extra attention to protein. Combine dairy, eggs (if ovo), tofu, tempeh, seitan, legumes, and a quality protein powder to reach 0.7-1 g per pound of body weight.

How to build your own weight-gain day

Once you understand the pattern, you can assemble any plan you like. Use this simple framework to hit your target without weighing every gram:

  1. Anchor each meal with a protein. Eggs, Greek yogurt, chicken, beef, fish, tofu, or a protein shake — 25-40 g per meal.
  2. Add a generous carb base. Rice, pasta, potatoes, oats, or bread provide the bulk of your training energy.
  3. Add a fat "multiplier." A drizzle of olive oil, a handful of nuts, avocado, or cheese can quietly add 150-300 calories to any plate.
  4. Fill the gaps with calorie-dense snacks or a smoothie. If you finish the day short of your target, a single 700-calorie shake closes it instantly.

A handy mental shortcut: most people gain reliably on 3 substantial meals plus 2-3 calorie-dense snacks or one big smoothie. If the scale stalls for two to three weeks, add one more snack (~300-400 calories) rather than overhauling everything.

Meal timing, hydration & appetite

Total daily calories drive weight gain far more than the exact timing of your meals, but a few habits make hitting a high total much easier:

When your appetite is the problem

For many people trying to gain, the obstacle isn't motivation — it's that they simply feel full too soon. A few practical tactics make a high calorie total far more manageable:

If your appetite is unusually low or you've lost weight unintentionally, mention it to a doctor — it can occasionally point to an underlying issue worth ruling out.

Tracking your progress

A meal plan is a starting estimate, not a guarantee. Calorie counts in recipes vary, and so does your metabolism, so let the scale tell you whether the plan is working:

Shopping list

  • Oats (large container)
  • Whole milk
  • Eggs (2 dozen)
  • Greek yogurt
  • Cheese
  • Peanut / almond butter
  • Nuts & trail mix
  • Bananas & apples
  • Rice & pasta
  • Whole-grain bread & bagels
  • Potatoes
  • Olive oil
  • Avocados
  • Chicken thighs/breast
  • Ground beef (90/10)
  • Salmon or canned tuna
  • Canned/dry beans
  • Tofu or tempeh
  • Frozen vegetables
  • Whey or plant protein
  • Granola
  • Honey
Not medical advice. These plans are general examples, not personalized nutrition prescriptions. Individual calorie and nutrient needs vary, and food allergies, medical conditions, or medications may require adjustments. Consult a doctor or registered dietitian before making major diet changes. Operator: Mustafa Bilgic.

Frequently asked questions

Is 3,000 calories a day enough to gain weight?
It depends on your maintenance level. For many people 3,000 calories is a clear surplus and will drive steady gain, but larger or very active individuals may need 3,500-4,000. Use our calorie calculator to find your number, then pick the closest plan.
How do I eat this much without feeling stuffed?
Lean on calorie-dense foods (nut butters, oils, whole milk, dried fruit) and drink some calories as smoothies. Eating 4-6 smaller meals instead of 3 large ones also makes a high total much easier.
Can I gain weight on a budget?
Yes. Oats, rice, pasta, eggs, peanut butter, whole milk, bananas, potatoes, and canned beans and fish provide a lot of calories and protein for very little money. See the budget option above.
What if I'm vegetarian?
Build your surplus from dairy, eggs, tofu, tempeh, legumes, nuts, whole grains, and a protein powder. The vegetarian day above reaches ~3,100 calories with adequate protein.
How many meals a day should I eat to gain weight?
There's no magic number, but most people find 4-6 eating occasions (3 meals + 1-3 snacks/smoothies) makes a high calorie total far easier to hit than 2-3 huge meals.

Keep reading

Sources: USDA MyPlate · Dietary Guidelines for Americans · Academy of Nutrition and Dietetics · NIH/NIDDK.