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:
- 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.
- Nuts & trail mix: almonds, walnuts, cashews and mixed nuts run ~160-200 calories per ounce. Snack on a handful between meals.
- Olive oil: ~120 calories per tablespoon of pure, heart-healthy monounsaturated fat. Drizzle over pasta, rice, salads, and roasted vegetables.
- Avocado: one whole avocado is ~240 calories of fiber and potassium-rich fat. Add to eggs, sandwiches, and bowls.
- Granola: a dense, oat-based cereal at ~200-280 calories per half-cup. Layer with yogurt for an easy calorie boost.
- Whole milk: ~150 calories per cup with protein, calcium, and vitamin D. Liquid calories are easy to drink when your appetite is small.
- Full-fat Greek yogurt: ~150-220 calories per cup with a big hit of protein. Top with granola, nuts, and dried fruit.
- Cheese: ~110 calories per ounce of cheddar, packed with protein and calcium. Melt it onto eggs, pasta, and sandwiches.
- Eggs: ~70 calories each, whole eggs deliver high-quality protein plus the nutrients in the yolk. Versatile and cheap.
- Oats: ~150 calories per half-cup dry, a slow-digesting carbohydrate base. Cook in milk and load with toppings to push calories higher.
- Rice: ~205 calories per cooked cup and easy to eat in large portions — a hardgainer staple for stacking carbohydrate calories.
- Pasta: ~220 calories per cooked cup; pair with olive oil, cheese, and ground beef for a calorie-rich plate.
- Dried fruit: raisins, dates, and apricots concentrate sugar and calories — ~130 calories per quarter-cup — into a portable snack.
- Salmon: ~360 calories per fillet, rich in protein and omega-3 fats. A nutrient-dense way to add protein calories.
- Ground beef: ~280-330 calories per 4 oz (85% lean) with iron and protein. Build it into pasta, tacos, and rice bowls.
- Dark chocolate: ~170 calories per ounce. An enjoyable, antioxidant-containing treat to add calories in moderation.
- 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.
- 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):
| Food | Typical serving | Calories | Standout nutrient |
|---|---|---|---|
| Peanut butter | 2 tbsp | ~190 | Healthy fat + protein |
| Mixed nuts | 1 oz | ~170 | Healthy fat |
| Olive oil | 1 tbsp | ~120 | Monounsaturated fat |
| Avocado | 1 whole | ~240 | Fat + fiber |
| Granola | 1/2 cup | ~250 | Carbohydrate |
| Whole milk | 1 cup | ~150 | Protein + calcium |
| Full-fat Greek yogurt | 1 cup | ~190 | Protein |
| Cheddar cheese | 1 oz | ~110 | Protein + calcium |
| Eggs | 2 large | ~140 | Protein |
| Oats | 1/2 cup dry | ~150 | Carbohydrate + fiber |
| Cooked rice | 1 cup | ~205 | Carbohydrate |
| Cooked pasta | 1 cup | ~220 | Carbohydrate |
| Dried fruit | 1/4 cup | ~130 | Carbohydrate |
| Salmon | 1 fillet (~6 oz) | ~360 | Protein + omega-3 |
| Ground beef (85%) | 4 oz | ~290 | Protein + iron |
| Dark chocolate | 1 oz | ~170 | Fat + antioxidants |
Visual: calories per serving
Calorie-dense fats and concentrated carbs deliver far more energy per portion than people expect:
→ 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:
- Cook with fat. Sauce pasta, rice, and vegetables in olive oil or butter — a tablespoon or two adds 100-240 calories per meal almost without notice.
- Add a topping to everything. Cheese on eggs, nuts on yogurt, avocado on toast, nut butter on banana — toppings are the easiest extra calories.
- Drink your calories. When a small appetite is the bottleneck, a milk-based smoothie with oats and peanut butter goes down far easier than another plate of food.
- Lean on protein at every meal. The Academy of Nutrition and Dietetics supports roughly 0.7-1 gram of protein per pound of body weight while building muscle in a surplus. Eggs, Greek yogurt, milk, cheese, salmon, and ground beef do double duty as calorie and protein sources.
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.
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.