How to Gain Weight: Best Foods & Meal Plan (Science-Based)

📅 2 July 2026 · ⏱ 11 min read · Keywords: how to gain weight, weight gain foods

The internet is drowning in weight-loss content, but millions of people struggle with the opposite problem: they can't gain a kilo no matter what they seem to eat. The phrase "I eat loads and stay skinny" is as common as it is misleading — and the science behind it is the same as for weight loss: energy balance.

This guide covers the maths of healthy weight gain, the most effective high-calorie foods, and a sample day of eating. The goal isn't a belly — it's muscle, strength and a healthier body composition.

The One Rule of Weight Gain: A Calorie Surplus

Your body burns a certain amount of energy each day (TDEE — total daily energy expenditure). To gain weight, you must eat above that number:

Step one is knowing your own TDEE — use our free calorie calculator, then add 300–500. Confused about BMR vs TDEE vs BMI? This guide explains the difference.

"I eat so much but can't gain." Research consistently shows self-reported eaters misjudge intake by 20–40%. Lean people also tend to have high NEAT — fidgeting, pacing, standing — which quietly burns off part of the surplus. Fix: weigh and track everything for 7 days and look at the real number.

The 15 Best Weight-Gain Foods

The principle: maximum calories in minimum volume, plus real nutrition. Ranked by calorie density:

FoodCaloriesWhy It Works
Olive oil884 kcal / 100 gOne tablespoon adds ~120 kcal with zero volume
Nuts (walnuts, almonds)600–650 kcal / 100 gHealthy fats + protein + minerals
Peanut butter (no added sugar)590 kcal / 100 gOn toast, in shakes, on bananas
Tahini + honey~570 kcal / 100 gCalorie-dense spread combo
Dried fruit (dates, apricots, raisins)280–320 kcal / 100 g4–5× the calories of fresh fruit
Granola / muesli400–470 kcal / 100 gEasy high-calorie meal with yoghurt or milk
Oats380 kcal / 100 gCooked in milk = calorie bomb that digests easily
Red meat (medium fat)250–290 kcal / 100 gProtein + creatine + iron + B12
Salmon208 kcal / 100 gOmega-3s + quality protein
Whole milk / full-fat yoghurt60–65 kcal / 100 ml~40% more calories than low-fat versions
Eggs~75 kcal eachHighest-bioavailability protein
Bananas~105 kcal eachOne of the most calorific fruits; shake staple
Avocado160 kcal / 100 gMonounsaturated fat powerhouse
Rice / pasta / bulgur130–160 kcal / 100 g cookedCheap, easy-to-eat carbohydrate base
Cheese (cheddar, gouda)350–400 kcal / 100 gCalorie booster for any meal

Sample 3,000 kcal Day

For someone around 70 kg with a TDEE of ~2,500 kcal (+500 surplus):

Total: ~3,000 kcal, ~130 g protein. If your appetite is small, drink some of your calories: a shake of whole milk, oats, banana, peanut butter and honey carries 600–700 kcal on its own.

Gaining Muscle, Not Fat: Training Is Non-Negotiable

A surplus without resistance training mostly becomes body fat. To direct it toward muscle:

5 Common Mistakes

  1. Junk-food bulking: Crisps, sugary drinks and desserts drive visceral fat and insulin resistance rather than muscle.
  2. Skipping breakfast: You lose the easiest 600–800 kcal of the day.
  3. Eating only protein: Total calories drive weight gain; cutting carbs and fat makes a surplus nearly impossible.
  4. Filling up on water or soup before meals: It kills appetite. Drink between meals instead.
  5. Not tracking: Without a weekly weight average and food log you can't know what's working. Photo-based calorie logging makes tracking take seconds.

When to See a Doctor

Summary

📬
Free fitness newsletter New workout plans, nutrition tips and app updates — once a week, no spam.