High-Calorie Foods to Gain Weight: 40+ Healthy Picks

The secret to gaining weight without feeling stuffed is choosing high-calorie foods that pack a lot of energy into a small volume. This guide lists 40-plus calorie-dense whole foods and snacks — with approximate calories — so you can stack hundreds of extra calories into your day from food you actually enjoy. All figures are approximate and rounded; exact calories vary by brand and portion.

Why calorie density matters

To gain weight you need a calorie surplus, but if you fill up on bulky, low-calorie foods (think salads and broth-based soups) you can feel painfully full long before you hit your target. Calorie-dense foods solve this by delivering more energy per bite. Fat is the densest macronutrient at about 9 calories per gram, versus roughly 4 for carbohydrate and protein, which is why nut butters, oils, cheese, and fatty whole foods do so much heavy lifting on a weight-gain plan. The Academy of Nutrition and Dietetics recommends building a higher-calorie diet around nutrient-rich, energy-dense foods rather than empty calories — you want the surplus to come with vitamins, minerals, and fiber too.

Healthy fats — your biggest lever

A single tablespoon of oil or nut butter can add 90–120 calories to almost anything. These are the easiest way to bump a meal up without adding much volume.

FoodServingApprox. calories
Olive oil1 tbsp~120
Peanut butter2 tbsp~190
Almond butter2 tbsp~195
Almonds1 oz (~23)~165
Walnuts1 oz~185
Cashews1 oz~160
Avocado1 medium~240
Chia or flax seeds2 tbsp~140
Dark chocolate (70%)1 oz~170

Energy-dense carbs

Carbohydrates fuel your workouts and refill muscle glycogen. Dense, starchy carbs and dried fruit add up quickly.

FoodServingApprox. calories
Dry oats1 cup (uncooked)~300
White or brown rice1 cup cooked~205
Pasta1 cup cooked~220
Granola1/2 cup~225
Bagel1 large~290
Sweet potato1 medium~115
Raisins1/4 cup~130
Dried dates4 dates~265
Whole-grain bread2 slices~160

Protein with calories

For weight gain, choose protein sources that also carry meaningful calories — they help build muscle while adding to your surplus.

FoodServingApprox. calories
Salmon6 oz cooked~350
Ground beef (85% lean)6 oz cooked~430
Chicken thighs6 oz cooked~370
Eggs2 large~155
Lentils1 cup cooked~230
Tofu (firm)1 cup~180
Hummus1/4 cup~110

Whole-fat dairy

Full-fat dairy is one of the most efficient weight-gain food groups: easy to consume, rich in protein and calcium, and high in calories.

FoodServingApprox. calories
Whole milk1 cup~150
Full-fat Greek yogurt1 cup~220
Cheddar cheese1 oz~115
Cottage cheese (full-fat)1 cup~220
Whole-milk mozzarella1 oz~85

Easy high-calorie snacks

Snacking between meals is one of the simplest ways to close a calorie gap. Keep a few of these on hand:

Liquid calories & smoothies

When solid food feels like too much, drink your calories. Liquids leave the stomach faster and don't trigger fullness the way bulky food does — a homemade gainer smoothie can deliver 600–900 calories you'd struggle to chew. A simple, balanced blend:

Homemade weight-gain smoothie (~750 cal): 1 cup whole milk (~150) + 1 banana (~105) + 1/2 cup oats (~150) + 2 tbsp peanut butter (~190) + 1 cup full-fat Greek yogurt (~220), blended. Add a scoop of protein powder if you want more protein with less volume — see our guide to protein powder for weight gain.

Whole milk, 100% fruit juice, kefir, and homemade shakes all add easy calories. Be mindful that sugary sodas add calories without nutrition — lean on milk- and fruit-based options instead.

How to add 500–1,000 calories a day

You rarely need a dramatic overhaul — just a few strategic additions stacked onto what you already eat:

Add thisExtra calories
1 tbsp olive oil on rice/veg+120
2 tbsp peanut butter on toast+190
1 oz handful of almonds+165
1 cup whole milk with a meal+150
1/2 avocado on a sandwich+120
Total~+745

That's nearly 750 extra calories from five painless additions. To dial in exactly how big your surplus should be, run the numbers with our weight gain calorie calculator, then build them into full days with the meal plan.

→ Find your daily calorie target

Calorie-dense foods on a budget

Gaining weight does not require expensive specialty products. Some of the most calorie-dense foods per dollar are also pantry staples:

Build a few staple meals around these and you can run a healthy surplus for very little money. Buying nuts, oats, and rice in bulk lowers the per-calorie cost even further.

When to eat for easier weight gain

Total daily calories matter most, but how you distribute them affects how easy it is to actually finish your food. A few practical habits:

Foods that look high-calorie but aren't ideal

Not every calorie-dense food belongs in a weight-gain plan. The goal is to gain mostly muscle and stay healthy, so be selective:

The Dietary Guidelines for Americans recommend limiting added sugars and saturated fat even when increasing total calories, so lean on whole-food fats and complex carbs for the bulk of your surplus. A useful mental model: get roughly 80–90 percent of your surplus from nutritious, calorie-dense whole foods, and you have plenty of room for the occasional treat without compromising your health or your results.

Informational, not medical advice. This article is general educational information, not a substitute for professional medical or nutrition advice. Calorie values are approximate. If you are underweight, have food allergies, or have a health condition, consult a doctor or registered dietitian before changing your diet. Operator: Mustafa Bilgic.

High-calorie foods for vegetarians and vegans

You don't need meat to gain weight — plant-based eaters have plenty of calorie-dense options, and many overlap with the lists above. The key for vegetarians and vegans is to lean on energy-dense plant fats and starches, since some plant foods are bulkier and more filling per calorie. Reliable picks include:

A vegan gainer smoothie of soy milk, banana, oats, peanut butter, and a scoop of plant protein delivers as many calories as any dairy version. As with any diet, vegetarians and vegans should make sure overall nutrition is balanced; a registered dietitian can help if you're unsure.

Putting it all together

The throughline of every list above is simple: to gain weight comfortably, choose foods that give you more calories per bite and add them to meals you already eat. You don't have to overhaul your diet or live on shakes — a tablespoon of olive oil here, a handful of nuts there, whole milk instead of skim, and a calorie-dense snack or two between meals will quietly push you into the surplus your body needs. Keep the foundation nutritious, treat sugary and fried foods as occasional extras rather than staples, and let the calorie-dense whole foods do the heavy lifting. Pair these foods with the right calorie target from our surplus guide, hit your protein, train with weights, and the scale will follow. Healthy weight gain is mostly a matter of consistent, sensible food choices repeated over weeks — and now you have the grocery list to do it.

Frequently asked questions

What are the best high-calorie foods to gain weight?
The most efficient picks are calorie-dense and nutritious: nut butters, nuts, olive oil, avocado, whole milk, full-fat Greek yogurt, cheese, oats, rice, dried fruit, and fatty fish or beef. Fat carries about 9 calories per gram, so fat-rich foods add the most calories per bite.
What can I eat to gain weight without junk food?
Build your surplus from whole foods: add olive oil to cooked dishes, stir nut butter into oatmeal, drink whole milk, snack on trail mix and Greek yogurt with granola, and blend gainer smoothies. These add hundreds of calories with real nutrition.
How many extra calories do I need to gain weight?
Most people gain steadily on a surplus of about 300-500 calories per day above maintenance. Our calorie calculator estimates your exact target based on your size and activity.
Are smoothies good for gaining weight?
Yes. Liquid calories are easier to consume than solid food when your appetite is small. A smoothie of milk, banana, oats, peanut butter, and yogurt can deliver 700-plus calories in one glass.
Is whole milk better than skim for weight gain?
For weight gain, whole milk is more efficient because it carries more calories per cup (about 150 versus roughly 90 for skim) while still providing protein and calcium.

Keep reading

References

Sources: USDA FoodData Central · USDA MyPlate · Academy of Nutrition and Dietetics · NIH/NIDDK — Weight Management · Dietary Guidelines for Americans.