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.
| Food | Serving | Approx. calories |
|---|---|---|
| Olive oil | 1 tbsp | ~120 |
| Peanut butter | 2 tbsp | ~190 |
| Almond butter | 2 tbsp | ~195 |
| Almonds | 1 oz (~23) | ~165 |
| Walnuts | 1 oz | ~185 |
| Cashews | 1 oz | ~160 |
| Avocado | 1 medium | ~240 |
| Chia or flax seeds | 2 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.
| Food | Serving | Approx. calories |
|---|---|---|
| Dry oats | 1 cup (uncooked) | ~300 |
| White or brown rice | 1 cup cooked | ~205 |
| Pasta | 1 cup cooked | ~220 |
| Granola | 1/2 cup | ~225 |
| Bagel | 1 large | ~290 |
| Sweet potato | 1 medium | ~115 |
| Raisins | 1/4 cup | ~130 |
| Dried dates | 4 dates | ~265 |
| Whole-grain bread | 2 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.
| Food | Serving | Approx. calories |
|---|---|---|
| Salmon | 6 oz cooked | ~350 |
| Ground beef (85% lean) | 6 oz cooked | ~430 |
| Chicken thighs | 6 oz cooked | ~370 |
| Eggs | 2 large | ~155 |
| Lentils | 1 cup cooked | ~230 |
| Tofu (firm) | 1 cup | ~180 |
| Hummus | 1/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.
| Food | Serving | Approx. calories |
|---|---|---|
| Whole milk | 1 cup | ~150 |
| Full-fat Greek yogurt | 1 cup | ~220 |
| Cheddar cheese | 1 oz | ~115 |
| Cottage cheese (full-fat) | 1 cup | ~220 |
| Whole-milk mozzarella | 1 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:
- Trail mix (nuts + dried fruit + dark chocolate) — ~280 cal per 1/3 cup
- Peanut butter on whole-grain toast — ~270 cal
- Greek yogurt with granola and honey — ~350 cal
- Apple or banana with 2 tbsp nut butter — ~290 cal
- Cheese and whole-grain crackers — ~250 cal
- Avocado on toast with an egg — ~330 cal
- Hummus with pita and olive oil — ~300 cal
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:
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 this | Extra 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:
- Whole milk — cheap, ~150 calories a cup, and easy to drink in volume. A classic budget weight-gain tool.
- Peanut butter — roughly 95 calories a tablespoon and inexpensive per serving. Spread it, blend it, or eat it by the spoon.
- Oats and rice — pennies per serving and endlessly mixable with calorie-dense add-ins.
- Eggs — affordable, versatile protein with calories.
- Bananas — one of the cheapest, most portable carb sources at ~105 calories each.
- Store-brand olive or canola oil — the cheapest way to add calories to anything (~120 per tablespoon).
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:
- Don't skip breakfast. An early, calorie-dense meal (oats with nut butter and whole milk, or eggs with avocado toast) front-loads your day so you are not chasing a big number at night.
- Snack between meals. Two or three calorie-dense snacks bridge the gap without the discomfort of oversized meals.
- Use post-workout hunger. Appetite often rises after training — a smart window for a bigger meal or a gainer smoothie.
- Keep an evening option. A bowl of Greek yogurt with granola and honey, or a glass of whole milk, tops up calories you missed earlier without overfilling you.
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:
- Sugary soda and candy add calories with little nutrition. A small amount around workouts is fine, but they should not be the base of your surplus.
- Deep-fried fast food is calorie-dense but heavy in low-quality fats and sodium; occasional is fine, daily is not.
- "Diet" or low-fat versions of foods work against you here — for weight gain you want the full-fat, full-calorie original.
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.
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:
- Nuts, seeds, and their butters — almonds, walnuts, cashews, peanut and almond butter, tahini.
- Avocado and olive oil — the easiest plant calories to add to any dish.
- Legumes — lentils, chickpeas, black beans, and hummus combine protein with calories.
- Tofu, tempeh, and edamame — calorie- and protein-dense soy foods.
- Oats, rice, pasta, quinoa, and dried fruit — dense, mixable carbs.
- Plant milks (soy especially), dark chocolate, and nut-based smoothies for easy liquid calories.
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.