17 Best Foods for Weight Gain (Healthy & High-Calorie)

The fastest way to gain weight is to choose foods that pack a lot of calories into a comfortable volume — so you hit your surplus without feeling stuffed. But not all calories are equal: the best foods for weight gain deliver protein, healthy fats, and micronutrients alongside the energy. This guide ranks 17 calorie-dense, genuinely nutritious foods, with calories per typical serving and a chart to help you build your plate.

Why food choice matters when gaining weight

Weight gain comes down to a calorie surplus: eating more energy than your body burns. The National Institute of Diabetes and Digestive and Kidney Diseases (NIDDK) frames body-weight change as the running balance between calories in and calories out. To gain, you tip that balance toward "in." The challenge for most people who struggle to gain — the so-called hardgainers — is not willpower but appetite: it is genuinely hard to eat enough volume of low-calorie food to create a surplus.

That is why calorie density is the key idea. Fat carries 9 calories per gram, more than double the 4 calories per gram in carbohydrate or protein, so foods rich in healthy fats let you bank a lot of energy in a small portion. Pairing those with concentrated carbohydrates and protein gives you the energy to grow and the building blocks — protein — to make sure the new weight is muscle, not just fat. The Academy of Nutrition and Dietetics and USDA MyPlate both emphasize that even when you are deliberately eating more, the foundation should be whole, nutrient-rich foods.

The 17 best foods for weight gain, ranked

Each of these is calorie-dense and brings real nutrition. They are loosely ordered by how useful they are for getting calories in easily:

  1. Nut butters (peanut, almond): ~190 calories in 2 tablespoons, plus protein and healthy fats. A spoonful into a smoothie or on toast adds calories almost invisibly.
  2. Nuts & trail mix: almonds, walnuts, cashews and mixed nuts run ~160-200 calories per ounce. Snack on a handful between meals.
  3. Olive oil: ~120 calories per tablespoon of pure, heart-healthy monounsaturated fat. Drizzle over pasta, rice, salads, and roasted vegetables.
  4. Avocado: one whole avocado is ~240 calories of fiber and potassium-rich fat. Add to eggs, sandwiches, and bowls.
  5. Granola: a dense, oat-based cereal at ~200-280 calories per half-cup. Layer with yogurt for an easy calorie boost.
  6. Whole milk: ~150 calories per cup with protein, calcium, and vitamin D. Liquid calories are easy to drink when your appetite is small.
  7. Full-fat Greek yogurt: ~150-220 calories per cup with a big hit of protein. Top with granola, nuts, and dried fruit.
  8. Cheese: ~110 calories per ounce of cheddar, packed with protein and calcium. Melt it onto eggs, pasta, and sandwiches.
  9. Eggs: ~70 calories each, whole eggs deliver high-quality protein plus the nutrients in the yolk. Versatile and cheap.
  10. Oats: ~150 calories per half-cup dry, a slow-digesting carbohydrate base. Cook in milk and load with toppings to push calories higher.
  11. Rice: ~205 calories per cooked cup and easy to eat in large portions — a hardgainer staple for stacking carbohydrate calories.
  12. Pasta: ~220 calories per cooked cup; pair with olive oil, cheese, and ground beef for a calorie-rich plate.
  13. Dried fruit: raisins, dates, and apricots concentrate sugar and calories — ~130 calories per quarter-cup — into a portable snack.
  14. Salmon: ~360 calories per fillet, rich in protein and omega-3 fats. A nutrient-dense way to add protein calories.
  15. Ground beef: ~280-330 calories per 4 oz (85% lean) with iron and protein. Build it into pasta, tacos, and rice bowls.
  16. Dark chocolate: ~170 calories per ounce. An enjoyable, antioxidant-containing treat to add calories in moderation.
  17. Homemade smoothies: blend whole milk, banana, oats, peanut butter, and Greek yogurt for an easy 600-800 calorie "meal in a glass" when chewing feels like a chore.
  18. Bananas & starchy produce: ~105 calories each, plus potatoes and squash — whole-food carbohydrates that are easy to eat in quantity.

Comparison table: calories per typical serving

Approximate values for common serving sizes (USDA FoodData Central figures vary by brand and cut):

FoodTypical servingCaloriesStandout nutrient
Peanut butter2 tbsp~190Healthy fat + protein
Mixed nuts1 oz~170Healthy fat
Olive oil1 tbsp~120Monounsaturated fat
Avocado1 whole~240Fat + fiber
Granola1/2 cup~250Carbohydrate
Whole milk1 cup~150Protein + calcium
Full-fat Greek yogurt1 cup~190Protein
Cheddar cheese1 oz~110Protein + calcium
Eggs2 large~140Protein
Oats1/2 cup dry~150Carbohydrate + fiber
Cooked rice1 cup~205Carbohydrate
Cooked pasta1 cup~220Carbohydrate
Dried fruit1/4 cup~130Carbohydrate
Salmon1 fillet (~6 oz)~360Protein + omega-3
Ground beef (85%)4 oz~290Protein + iron
Dark chocolate1 oz~170Fat + antioxidants
The 100-calorie add-on trick. You do not need to overhaul your diet to gain — you need to add. A tablespoon of olive oil on dinner, a glass of whole milk with lunch, and a handful of nuts as a snack is roughly 400 extra calories a day, enough to gain about 0.75 lb a week with no extra meals to force down.

Visual: calories per serving

Calorie-dense fats and concentrated carbs deliver far more energy per portion than people expect:

Calories per typical serving Avocado Granola PB 2tbsp Milk 1c Cheddar 240 250 190 150 110 Food (typical serving)

→ Calculate how many calories you need

How to build a high-calorie plate

USDA MyPlate guidance still applies when you are gaining: build meals around whole grains, lean and plant proteins, dairy, fruits, and vegetables. You are simply eating more of them and layering in calorie-dense extras. A few practical moves:

For full sample days that put these foods together, see our 3,000-4,000 calorie meal plan.

What to limit (calorie-dense but not "best")

You can gain weight on soda, candy, and fast food — they are calorie-dense — but Mayo Clinic and the Dietary Guidelines for Americans caution that a diet built on added sugar, refined snacks, and excess saturated fat harms your energy, blood lipids, and long-term health. Use them sparingly, if at all. The goal is to gain on nutritious calories so the weight you add supports your health rather than working against it. Think of treats like dark chocolate as occasional additions, not the foundation of your surplus.

Not medical advice. This article is general educational information, not a substitute for professional medical or nutrition advice. If you are underweight, have lost weight unintentionally, have food allergies, or have a health condition, consult a doctor or registered dietitian before changing your diet. Calorie values are approximate and vary by brand, cut, and preparation. Operator: Mustafa Bilgic.

Frequently asked questions

What are the best foods to gain weight fast?
Calorie-dense, nutritious foods: nut butters, nuts, olive oil, avocado, whole milk, full-fat Greek yogurt, cheese, eggs, oats, rice, pasta, salmon, and ground beef. Fats are the most calorie-dense macronutrient at 9 calories per gram, so they let you add a lot of energy in a small portion.
What is the single most calorie-dense healthy food?
Pure fats lead the list: olive oil is about 120 calories per tablespoon. Among whole foods, nut butters, nuts, and avocado are the easiest dense, nutritious calories to add to meals and snacks.
Are bananas and rice good for weight gain?
Yes. A banana is about 105 calories and rice is about 205 calories per cooked cup. Both are easy to eat in larger portions, which makes them useful carbohydrate sources for hitting a calorie surplus.
Can I gain weight without junk food?
Absolutely — and you should. Whole foods like nut butters, olive oil, whole milk, oats, and lean meats provide a calorie surplus along with protein and micronutrients, so the weight you add is healthier than weight gained from soda and candy.
How many extra calories do I need to gain weight?
Most people gain steadily on a surplus of roughly 250 to 500 calories above maintenance per day. Use our free weight gain calorie calculator to estimate your maintenance calories and daily target.

Keep reading

Sources: NIH/NIDDK Weight Management · Mayo Clinic — Healthy weight gain · Academy of Nutrition and Dietetics · USDA MyPlate.