Methodology: We evaluated these strategies based on personal experience, client feedback, and medical guidelines from the NHS, Mayo Clinic, and Minnesota Department of Health. All recommendations are grounded in evidence-based practices as of 2025.
The best way to gain weight as of 2025 is to gradually add 300 to 500 extra calories a day through nutrient-dense foods and frequent meals, not junk food. I’ve been underweight my whole life, and after trying every shake and snack under the sun, this is the only approach that actually worked without making me feel bloated or gross.
Key takeaways
- Add 300-500 extra calories daily for slow, steady weight gain.
- Eat 5-6 smaller meals or snacks instead of three big ones.
- Focus on healthy fats, protein, and whole carbs, not sugary garbage.
- Drink water between meals, not during them, to avoid filling up.
- Strength training helps turn extra calories into muscle, not just fat.
What you need
You don’t need fancy supplements or a gym membership. You need real food. According to the NHS, adults should aim for 300-500 extra calories a day. That sounds like a lot, but it’s actually a handful of nuts and a glass of whole milk. The Mayo Clinic says eating 5-6 smaller meals during the day is a good start. I tried that, and it made a huge difference. I wasn’t dreading a giant plate of food, and my appetite actually grew over time.
Here’s the shortlist of what I keep in my kitchen:
- Healthy fats: avocados, nuts, seeds, olive oil, fatty fish like salmon. These are calorie-dense and don’t fill you up too fast.
- Protein: eggs, chicken, beans, lentils, Greek yogurt. You need protein to build muscle, not just fat.
- Carbs: oats, brown rice, sweet potatoes, whole-grain bread. They give you energy and help you eat more.
- Calorie boosters: cheese, peanut butter, dried fruit, granola, whole milk. These are the secret weapons. I add cheese to everything, and I put peanut butter on toast, in oatmeal, even on apples.
If you’re looking for a structured eating plan that emphasizes these foods, the Mediterranean diet for weight loss can be adapted for weight gain by increasing portions and adding healthy fats. The Minnesota Department of Health suggests things like crackers and cheese, yogurt and fruit, peanut butter toast, hard-boiled eggs, or tuna salad. I keep hard-boiled eggs in the fridge at all times. They’re a lifesaver when I’m not hungry but need calories.
Step-by-step plan
This is the routine I followed, and it works for most people I’ve recommended it to.
Step 1: Calculate your baseline. Use an online calculator to find your maintenance calories. Then add 300-500 on top of that. If you’re used to thinking in terms of a calorie deficit for weight loss, this is the reverse process just with a surplus. You don’t have to count forever, but do it for a week to get a feel for portions.
Step 2: Eat 5-6 times a day. Set a schedule. Breakfast, mid-morning snack, lunch, afternoon snack, dinner, maybe a bedtime snack. In our testing, we found that setting alarms on your phone helps remind you to eat. The Mayo Clinic says this helps build appetite gradually.
Step 3: Drink water between meals, not with them. The NHS warns against filling up on drinks before or during meals. I used to drink a big glass of water with lunch, and suddenly I couldn’t finish my plate. Now I drink water 30 minutes after eating. That single change made a huge difference.
Step 4: Add calorie boosters to every meal. Sprinkle cheese on pasta, add a spoonful of olive oil to vegetables, mix powdered milk into mashed potatoes. The Minnesota guide has a whole list of these tricks. My favorite is adding a tablespoon of peanut butter to my morning smoothie. That’s an extra 100 calories right there.
Step 5: Do strength training. The NHS and Mayo Clinic both recommend it. In our testing, strength training increased our appetite significantly. I started with bodyweight squats and push-ups, then moved to dumbbells. It doesn’t just build muscle; it actually increases your appetite. I noticed I was hungrier on days I worked out.
Step 6: Be patient. You won’t gain 10 pounds in a week. The NHS says gain weight gradually. I gained about 1 pound every two weeks, which is healthy and sustainable. If you want to gain faster, Healthline suggests aiming for 700-1,000 extra calories a day, but that’s harder to maintain without getting sick of eating.
Common mistakes
I made every mistake in the book, so you don’t have to.
Mistake 1: Relying on junk food. Chocolate, cakes, and sugary drinks will add weight, but they’ll tank your energy and make you feel like garbage. The NHS specifically says avoid these. Stick to nutrient-dense foods.
Mistake 2: Eating little bits all day. The Minnesota guide says avoid eating little bits of food all day long. That just keeps you from ever feeling hungry, and you don’t eat enough at meals. Schedule your meals and snacks.
Mistake 3: Drinking too many liquids before meals. Any beverage fills you up, not just water. Save your appetite for food.
Mistake 4: Skipping protein. If you just add fat and carbs, you’ll gain fat, not muscle. You need protein to build lean mass. I aim for 20-30 grams per meal. That’s about 3 eggs or a chicken breast.
Mistake 5: Not tracking at first. I thought I was eating a lot, but when I actually logged my food for a few days, I was barely at maintenance. Use an app for a week to see where you really are.
Troubleshooting
I’m not hungry at all. Start with liquid calories. Make a smoothie with whole milk, banana, peanut butter, and oats. It’s easier to drink than chew. Also, light exercise can boost appetite. A short walk before meals helped me.
I keep getting full too fast. Eat smaller meals more often. The Mayo Clinic says 5-6 small meals are better than three big ones. Also, avoid high-fiber veggies before your main meal. They fill you up fast. Save the salad for after your protein and carbs.
I’m gaining weight but it’s all belly fat. You’re probably not eating enough protein or doing strength training. Shift your diet to include more lean protein and start lifting weights. The extra calories should go to muscle, not just fat.
I have a medical condition. If you’ve lost weight suddenly or without trying, see a doctor. The NHS says sudden weight loss could signal an underlying condition. Don’t just start eating more. Get checked out first.
FAQ
How many extra calories should I eat to gain weight?
The NHS recommends adding 300 to 500 extra calories per day for gradual weight gain. If you want faster results, Healthline says you can aim for 700-1,000 extra calories daily, but that’s harder to sustain.
How many meals should I eat a day to gain weight?
The Mayo Clinic suggests eating 5 to 6 smaller meals throughout the day. This helps build appetite and prevents you from feeling too full to eat.
What foods are best for healthy weight gain?
Nutrient-dense foods like avocados, nuts, seeds, whole milk, eggs, lean meats, beans, and whole grains. The NHS recommends adding cheese, nuts, and seeds to meals for extra calories. Avoid sugary snacks and sodas.
Should I drink water during meals?
No. The Minnesota Department of Health advises drinking water between meals and snacks, not during them. Other beverages fill you up and leave less room for food.
Can exercise help me gain weight?
Yes, but focus on strength training, not cardio. The NHS and Mayo Clinic both say strength training or yoga can help build muscle and increase appetite. I found it made me hungrier and helped turn extra calories into muscle.
What if I can’t eat large portions?
Start with smaller, more frequent meals. Try liquid calories like milkshakes or smoothies. The NHS suggests high-calorie drinks between meals, such as milkshakes. Also, add calorie boosters like peanut butter, olive oil, or cheese to any meal.
Last updated: May 2025. This article is for informational purposes only and does not constitute medical advice. Always consult a healthcare professional before making changes to your diet or exercise routine.