Foods That Help You Gain Weight the Healthy Way

The best foods for weight gain are calorie-dense whole foods that pack a lot of energy into small portions: nuts, nut butters, full-fat dairy, fatty fish, dried fruits, whole grains, and healthy oils. Gaining weight in a healthy way requires a consistent caloric surplus, roughly 2,000 to 2,500 extra calories per week to add a pound of lean muscle, or about 300 to 500 extra calories per day above what your body burns.

That sounds straightforward, but for many people the challenge isn’t knowing they need to eat more. It’s figuring out which foods make that realistic without feeling stuffed all day. The list below focuses on foods that deliver the most calories and nutrients per bite, along with strategies for fitting them into your routine.

Nuts, Seeds, and Nut Butters

Nuts and seeds are some of the most calorie-dense foods available, and they’re easy to add to meals you already eat. A simple trail mix of one ounce each of almonds and walnuts, a quarter cup of raisins, and a cup of whole-grain cereal comes in at about 370 calories. Two tablespoons of natural peanut butter on whole wheat bread with a tablespoon of jelly hits roughly 400 calories. These aren’t large portions, which is the point: you get significant calories without needing to sit down to a massive meal.

Chia seeds and flaxseeds work well as add-ins. Stir a tablespoon of chia seeds into yogurt or oatmeal for extra calories, fiber, and omega-3 fats. A tablespoon of flaxseed oil blended into a smoothie adds 120 calories with no extra volume, making it one of the easiest calorie boosters available.

Full-Fat Dairy

Switching from low-fat to full-fat dairy is one of the simplest changes you can make. Full-fat milk, yogurt, and cheese all contain the same calcium, protein, and carbohydrates as their reduced-fat counterparts, just with more calories per serving. A cup of Greek yogurt with an ounce of granola and a tablespoon of chia seeds totals about 338 calories, enough to count as a substantial snack.

Cottage cheese is another strong option. A cup of cottage cheese paired with a cup of canned fruit and a tablespoon of chia seeds reaches roughly 459 calories. Cheese in general works well as a calorie booster: shred it over pasta, melt it into soups, or eat it with crackers as a high-protein snack between meals.

Protein-Rich Foods

If your goal is to gain weight as muscle rather than fat, protein matters. People who lift weights or train regularly need about 1.2 to 1.7 grams of protein per kilogram of body weight daily. For a 150-pound person, that works out to roughly 82 to 116 grams per day.

Fatty fish like salmon, tuna, sardines, and trout pull double duty: they’re high in both protein and healthy fats, making them more calorie-dense than leaner fish like tilapia or cod. Eggs, chicken thighs (fattier than breasts), and canned beans are all practical everyday protein sources. Keep “easy proteins” stocked in your kitchen, things like hard-boiled eggs, canned tuna, peanut butter, and pre-cooked chicken, so you always have something high-protein within reach.

Smoothies and Liquid Calories

Drinking calories is one of the most effective strategies when your appetite is low. Liquids don’t trigger the same feeling of fullness as solid food, so you can take in more energy without feeling uncomfortably full.

A smoothie made with six ounces of Greek yogurt, one banana, a cup of milk, a scoop of whey protein, and a tablespoon of peanut butter delivers about 538 calories. That’s a significant meal in a glass. You can push it even higher by adding flaxseed oil, oats, or a second tablespoon of nut butter. The Mayo Clinic’s version uses vanilla yogurt, milk, banana, wheat germ, and protein powder as a base, then recommends flaxseed oil as an easy 120-calorie add-on.

Even outside of smoothies, you can increase liquid calories by preparing oatmeal and mashed potatoes with milk instead of water, or choosing hearty soups like bean or broccoli-cheddar over broth-based ones.

Starches and Whole Grains

Starchy foods like rice, pasta, potatoes, oats, and whole-grain bread provide a calorie-dense foundation for meals. They’re inexpensive, easy to prepare in bulk, and pair well with the fats and proteins listed above. A bowl of oatmeal cooked in whole milk with peanut butter and sliced banana, for example, can easily reach 500 or more calories before you’ve added any toppings.

Dried fruits deserve a mention here too. Raisins, dates, dried apricots, and dried mangoes are much more calorie-dense than their fresh versions because the water has been removed. A quarter cup of raisins has roughly the same calories as a full cup of fresh grapes, making dried fruit an ideal snack or trail mix ingredient when you need energy in a compact form.

Healthy Fats and Oils

Fat is the most calorie-dense macronutrient, containing more than twice the calories per gram of protein or carbohydrates. Adding healthy fats to meals you’re already eating is one of the lowest-effort ways to increase your daily intake. Drizzle olive oil over roasted vegetables, toss pesto with pasta, spread avocado on toast, or cook eggs in butter instead of cooking spray.

Avocados are particularly useful because they’re calorie-dense and versatile. Half a large avocado adds roughly 160 to 180 calories to a sandwich, salad, or bowl without much extra volume.

How to Eat More When You’re Not Hungry

Many people searching for weight gain foods struggle with low appetite. If eating three large meals feels overwhelming, shift to five or six smaller meals and snacks spread throughout the day. Planning for three meals and two to three snacks is a good starting framework. This approach gradually trains your body to expect food at regular intervals, which can help rebuild hunger cues over time.

Pay attention to when your appetite naturally peaks. If mornings are your hungriest time, front-load your calories by making breakfast your biggest meal. There’s no rule that says dinner has to be the main event.

The social and sensory side of eating matters more than most people realize. Eating with other people tends to increase how much you consume, partly because meals last longer and feel more enjoyable. Setting the table, putting on music, or simply making your food look appealing can all help stimulate a weak appetite. Loneliness and isolation, on the other hand, can actively suppress hunger.

Make Every Bite Count

The most practical strategy for weight gain is upgrading foods you already eat rather than adding entirely new meals. Swap low-fat yogurt for full-fat. Add peanut butter to your morning toast instead of eating it plain. Use milk in your oatmeal instead of water. Choose broccoli-cheddar soup over chicken broth. Each of these small changes adds 50 to 150 calories, and across a full day, they add up quickly.

If you’ve spent years following advice to cut fat and limit calories, it can feel uncomfortable to reverse course. But if you’re underweight or trying to build muscle, restriction works against you. A more liberal approach to eating, one that includes full-fat dairy, generous portions of nuts and oils, and calorie-dense snacks between meals, is exactly what healthy weight gain requires.