Are you finding it hard to gain weight? Try some of these common foods
Gaining weight sounds easy until you try to do it. People tell you to eat more, rest well, and give myriad unsolicited advice. But anyone who has tried knows it’s not that simple.
Besides, you don’t just want weight. You want healthy weight. The kind that gives you strength, energy, and a fuller, healthier body, not just belly fat.
While junk food may be a faster route to gaining (unhealthy) weight, the real trick is choosing foods with a massive amount of calories and nutrients. These are the best options for you.
1. Healthy Fats
If you’re trying to gain weight, fats are your best friend. They’re calorie-dense, meaning you don’t have to eat a mountain of food to see results. Examples of healthy fats are:
Avocados (pear, as we call it)
Olive oil
Coconut oil
A little drizzle of oil in your rice and a slice of avocado with bread doesn’t feel like much, but it adds up quickly. The best part is that they support heart health, too. So you’re not trading your future health for present weight gain.
2. Nuts and Nut Butters
Almonds, walnuts, peanuts, etc., may look tiny, but they are mighty. They are one of the easiest ways to increase your calorie intake without stress.
They contain protein and healthy fats, which means they help your body build muscle, not just store fat. If you’re always “too busy to eat", this option is your shortcut.
3. Full-Fat Dairy
Low-fat everything is not your friend right now. Full-fat options like:
Milk
Yogurt
Cheese
…are rich in both calories and protein. That combination is gold if you’re trying to gain weight the right way.
A cup of yoghurt in the morning, milk in your tea, and cheese in your sandwich are simple upgrades that give real results.
4. Starchy Carbs
Carbs have been unfairly demonised, but when you’re underweight or trying to bulk up, they’re essential.
Focus on:
Rice
Potatoes
Sweet potatoes
Oats
Quinoa
These foods give your body the energy it needs to grow. Without enough carbs, your body struggles to use protein properly for muscle building.
In simple terms? No carbs, no real progress.
5. Protein-Rich Foods
If you only increase calories without protein, you may gain weight, but not the kind you want. Protein helps build muscle mass, which gives your body structure and strength.
Go for:
Eggs
Red meat (beef, lamb)
Oily fish like salmon
6. Dried Fruits: Small but Calorie-Dense
Dried fruits, like:
Raisins
Dates
Dried apricots
…are easy to underestimate. But they pack a serious calorie punch. They’re also rich in fibre, which supports digestion – something many people struggle with when they suddenly start eating more.
You can add them to oats or snack on them between meals.
How to Actually Eat More (Without Feeling Forced)
Eating more can feel like a chore, especially if you naturally have a small appetite. Here’s what works:
1. Drink your calories
Smoothies and shakes are a game-changer. Blend milk, peanut butter, banana, and maybe oats. It’s easier to drink 500 calories than eat them.
2. Eat more often, not just more
Three meals may not cut it. Add 2–3 snacks in between. Think bread and peanut butter, yoghurt and fruit, or nuts.
3. Upgrade what you already eat
You don’t need a whole new diet. Just add:
Oil to your meals
Cheese to your food
Nut butter to your snacks
Same meals. Higher calories.
Gaining weight isn’t about stuffing yourself or chasing junk food. It’s about consistency, smart choices, and patience.
Some days you’ll eat well, some days you won’t. That’s normal. But if you keep showing up, adding small calories here and there, and choosing better foods, you’ll start to see the difference.