Nutrition5 min read

Hardgainer: how to gain weight when you can't eat more

Hardgainer guide: how to gain weight without feeling stuffed, with calorie-dense foods, liquid calories, a simple eating plan and the right training.

Photo: Unsplash

If you’re a “hardgainer,” the problem is almost never your metabolism. It’s that you don’t eat enough, consistently, every day. To gain weight, eat about 300–500 kcal above maintenance and aim for 0.25–0.5 kg (0.5–1 lb) a week. Make it easier by eating more often, choosing calorie-dense foods, and drinking some of your calories, then pair it with a simple strength program so the weight you gain is muscle.

Why you’re not gaining weight

Most hardgainers share a few patterns:

  • Irregular eating. One big meal, then nothing for hours. It feels like a lot but the daily total is low.
  • Low appetite. Feeling full quickly, especially with high-fibre, low-calorie foods like salads and vegetables.
  • High daily movement. Active jobs, walking or cycling everywhere, fidgeting. Some people burn hundreds of extra calories a day without exercising.
  • Overestimating intake. “I eat loads” often means two or three big meals on good days and skipped meals on busy ones.

The fix is boring: measure for a week, then eat more, on purpose, every day.

Step 1: find your numbers

Weigh yourself every morning for two weeks and track roughly what you eat. If your weekly average is flat, that’s your maintenance intake. Add 300–500 kcal. A review on off-season nutrition by Iraki and colleagues (2019) recommends gaining about 0.25–0.5 % of bodyweight per week for most lifters; for a 65 kg (143 lb) person that’s 0.15–0.3 kg (0.3–0.7 lb) per week. If you’re very thin and new to training, you can aim slightly higher.

Check the weekly average every two weeks:

Over 2 weeks Do this
No gain Add 200–300 kcal a day
Gaining at target rate Keep going
Gaining much faster than target Remove 100–200 kcal a day

Step 2: eat more without feeling stuffed

Eat more often

Four to five meals or snacks a day are easier than three huge plates. Set reminders if you forget to eat.

Choose calorie-dense foods

Food Portion Approx. kcal
Peanut butter 2 tbsp (32 g) 190
Mixed nuts Handful (40 g) 250
Olive oil 1 tbsp 120
Granola 80 g 360
Whole milk 500 ml 330
Cheese 40 g 160
Dried fruit 50 g 150
Rice (cooked) 250 g 325
Avocado 1 medium 240
Dark chocolate 30 g 170

Small tweaks add up: olive oil on vegetables and pasta, whole milk instead of skimmed, granola instead of plain cereal, cheese on everything.

Drink some of your calories

Liquid calories are less filling than solid food. DiMeglio and Mattes (2000) found people didn’t compensate for calories from drinks by eating less later, unlike with solid snacks, and gained weight as a result. That’s a problem for most people and a solution for hardgainers.

DIY weight gainer shake (about 900 kcal, 50 g protein):

  • 400 ml whole milk
  • 60 g oats
  • 1 banana
  • 2 tbsp peanut butter
  • 1 scoop whey protein
  • Optional: 1 tbsp honey

Blend and drink it between meals or after training. One shake a day can cover your whole surplus.

Keep fibre and vegetables reasonable

They’re healthy, but very high-fibre meals fill you up. Keep some vegetables at most meals, and use more refined carbs (white rice, pasta, bread) to make calories easier.

Appetite tricks that actually help

  • Eat on a schedule, not on hunger. If you wait until you’re hungry, you’ll eat too little. Set fixed meal times.
  • Start with the calorie-dense part of the plate. Eat the rice, meat and sauce first, the salad last.
  • Don’t drink lots of water just before or during meals; it fills you up. Drink between meals instead.
  • Use bigger plates and bowls. Portions look smaller, so you serve more.
  • Keep snacks within reach: nuts in your bag, a bar in your desk, milk in the office fridge.
  • Train before a big meal. Many people are hungrier a couple of hours after a session.

Step 3: hit your protein

Aim for about 1.6–2 g per kg of bodyweight a day: 105–130 g for a 65 kg person. In a surplus, the lower end is enough. More in how much protein to build muscle, and food ideas in high-protein foods.

Sample day for a 65 kg hardgainer (~3,100 kcal)

Meal Food
Breakfast 3 eggs, 2 slices toast with butter, glass of whole milk
Mid-morning Greek yoghurt with granola and honey
Lunch Big plate of pasta with lean mince and cheese, olive oil
Afternoon DIY gainer shake
Dinner Chicken thighs, rice, vegetables with olive oil
Evening Peanut butter on toast, or a handful of nuts and dried fruit

Step 4: train to turn food into muscle

Without the right training, extra calories just become fat. Focus on heavy compound lifts and progressive overload:

Day A Day B
Barbell Squat 3 × 5–8 Barbell Deadlift 3 × 5
Barbell Bench Press 3 × 5–8 Barbell Overhead Press 3 × 6–8
Barbell Bent-over Row 3 × 8 Pull-up 3 × as many as possible
Dips or push-ups 2 × 8–12 Dumbbell Lunge 2 × 10 per leg
Curls 2 × 10–12 Lateral raises 3 × 12–15
3D animation of the Barbell SquatQuads · BarbellBarbell SquatPlace the bar on your upper back, not on your neck, and step out of the rack. Stand with feet slightly wider than shoulder width, toes turned out a little.How to do the Barbell Squat →

Alternate A and B, three or four sessions a week. Add weight whenever you hit the top of your rep range. Keep cardio modest: daily walking is fine, but long runs make the job harder. For a complete program, see the bulking workout plan, and for the full nutrition picture, how to bulk.

The scale tells you whether you’re eating enough; your lifts tell you whether that weight is muscle. Brick shows last time’s weight and reps on every set, flags PRs and draws strength trends for each exercise. If your bodyweight and your squat are both climbing, you’re doing it right.

Common hardgainer mistakes

  • Eating big on Monday, forgetting by Thursday. Consistency beats big days.
  • Too much cardio or sport without eating for it.
  • Program-hopping. Stick with one program for at least 8–12 weeks.
  • Relying on “healthy” low-calorie foods. Salads and chicken breast alone won’t get you there.
  • Expecting fast results. Building muscle is slow; a couple of kilos of weight a month is great progress.

Frequently asked questions

Why can't I gain weight even though I eat a lot?

Almost always because you eat less than you think, or you burn more than you think through daily movement. Many 'big eaters' have one large meal and then barely eat for the rest of the day. Track your food for a week and you'll usually find you're at maintenance.

How fast should a hardgainer gain weight?

About 0.25–0.5 kg (0.5–1 lb) per week. Slower if you've trained for a few years. Faster gains are mostly fat and water, even for very thin people.

Are weight gainer shakes worth it?

They work, but you're mostly paying for cheap carbs. A homemade shake with milk, oats, banana, peanut butter and a scoop of whey gives similar calories for less money and better ingredients.

Is 'ectomorph' a real body type?

Somatotypes are an old classification without much scientific support for training or diet decisions. Some people do find it harder to gain weight because of appetite, daily activity and build. The solution is the same: eat enough, train well, be patient.

Sources

  1. Iraki J, Fitschen P, Espinar S, Helms E (2019). Nutrition recommendations for bodybuilders in the off-season: a narrative review. Sports
  2. DiMeglio DP, Mattes RD (2000). Liquid versus solid carbohydrate: effects on food intake and body weight. International Journal of Obesity

Keep reading