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:
- +300–500 kcal/day: Around 0.25–0.5 kg (0.5–1 lb) per week. Limits fat gain and gives muscle room to grow. This is the recommended range.
- +700–1,000 kcal/day: Faster gain, but a large share is stored as fat. Only worth it for significant underweight, with monitoring.
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.
The 15 Best Weight-Gain Foods
The principle: maximum calories in minimum volume, plus real nutrition. Ranked by calorie density:
| Food | Calories | Why It Works |
|---|---|---|
| Olive oil | 884 kcal / 100 g | One tablespoon adds ~120 kcal with zero volume |
| Nuts (walnuts, almonds) | 600–650 kcal / 100 g | Healthy fats + protein + minerals |
| Peanut butter (no added sugar) | 590 kcal / 100 g | On toast, in shakes, on bananas |
| Tahini + honey | ~570 kcal / 100 g | Calorie-dense spread combo |
| Dried fruit (dates, apricots, raisins) | 280–320 kcal / 100 g | 4–5× the calories of fresh fruit |
| Granola / muesli | 400–470 kcal / 100 g | Easy high-calorie meal with yoghurt or milk |
| Oats | 380 kcal / 100 g | Cooked in milk = calorie bomb that digests easily |
| Red meat (medium fat) | 250–290 kcal / 100 g | Protein + creatine + iron + B12 |
| Salmon | 208 kcal / 100 g | Omega-3s + quality protein |
| Whole milk / full-fat yoghurt | 60–65 kcal / 100 ml | ~40% more calories than low-fat versions |
| Eggs | ~75 kcal each | Highest-bioavailability protein |
| Bananas | ~105 kcal each | One of the most calorific fruits; shake staple |
| Avocado | 160 kcal / 100 g | Monounsaturated fat powerhouse |
| Rice / pasta / bulgur | 130–160 kcal / 100 g cooked | Cheap, easy-to-eat carbohydrate base |
| Cheese (cheddar, gouda) | 350–400 kcal / 100 g | Calorie booster for any meal |
Sample 3,000 kcal Day
For someone around 70 kg with a TDEE of ~2,500 kcal (+500 surplus):
- Breakfast (~750 kcal): 80 g oats + 300 ml whole milk + 1 banana + 1 tbsp peanut butter + 1 tsp honey
- Snack (~400 kcal): A handful of mixed nuts + 4–5 dates
- Lunch (~800 kcal): 150 g chicken or beef + 200 g rice cooked with 1 tbsp olive oil + yoghurt + dressed salad
- Snack (~350 kcal): 2 slices wholegrain toast with peanut butter or cheese
- Dinner (~700 kcal): Salmon or meatballs + bulgur or potatoes + full-fat yoghurt + avocado salad
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:
- Lift 3–4 days per week. New to training? Start with our science-based muscle building guide and learn proper squat form.
- Not sure how to organise your week? See the workout split guide.
- Daily protein: 1.6–2.2 g per kg of body weight — details in the protein guide.
- Creatine (3–5 g/day) is the best-proven supplement for a gaining phase: strength gains plus 1–2 kg of quick intramuscular water weight.
5 Common Mistakes
- Junk-food bulking: Crisps, sugary drinks and desserts drive visceral fat and insulin resistance rather than muscle.
- Skipping breakfast: You lose the easiest 600–800 kcal of the day.
- Eating only protein: Total calories drive weight gain; cutting carbs and fat makes a surplus nearly impossible.
- Filling up on water or soup before meals: It kills appetite. Drink between meals instead.
- 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
- You genuinely eat enough but haven't gained anything in 2–3 months (thyroid, coeliac, malabsorption screening)
- Unintentional weight loss, night sweats or chronic digestive issues
- You notice anxiety or restriction patterns around food (eating disorder assessment)
Summary
- Calculate your TDEE and add 300–500 kcal.
- Choose calorie-dense, nutritious foods: nuts, olive oil, oats, full-fat dairy, red meat, bananas, dried fruit.
- Lift 3–4× per week with 1.6 g/kg+ protein so the surplus becomes muscle.
- Target 0.25–0.5 kg per week, tracked with weekly weight averages.