Essential high-calorie foods for weight gain, plus a one-day menu to get you started
- 5 Minute Read
Not everyone finds it easy to gain weight (unlimited desserts, bread, and fast food aren't what it takes, either). Putting on weight for health reasons is a more common struggle than you might think. A registered dietitian shares the best high-calorie foods for weight gain, complete with a one-day menu to kickstart your journey.
Gaining weight can sometimes feel just as tricky and frustrating as losing it. If you have ever been told to "just eat more" and thought, "Thanks, super helpful!", you're definitely not alone. For many, eating enough calories to move the scale upward can feel like a full-time job. The good news? Adding the right high-calorie foods for weight gain takes out a lot of the guesswork. Instead of forcing down 3 plates of food at every meal, you can work smarter by loading up on calorie-dense foods that deliver big energy and essential nutrients in smaller portions, helping you build lean muscle and stay healthy. Read on to explore some awesome weight-gaining foods along with what a realistic day of eating might look like.
The best high-calorie foods do more than pile on calories. They offer a mix of healthy fats, quality protein, and complex carbs in every bite, giving your body the building blocks it needs to gain lean mass rather than just extra body fat.
Think of it this way: a handful of almonds and a handful of gummy bears both carry calories, but only one of them comes with protein, fiber, vitamin E, and heart-healthy fats. When your goal is healthy weight gain, the quality of your calories really matters! Nutrient-dense foods support muscle repair, hormone production, energy levels, and overall wellness. On the flip side, foods high in sugar or refined carbs can lead to rapid blood sugar spikes, which is the last thing you need when you're trying to eat every few hours.
Here are some qualities to look for in weight-gaining foods:
With nuts, you get a powerhouse of nutrients packed into one of the most calorie-dense foods out there! Just one ounce of almonds, cashews, or walnuts delivers roughly 150 to 180 calories along with protein, healthy fats, and fiber. Add equally nutrient-dense nut butters, including peanut butter, almond butter, and cashew butter, to smoothies, oatmeal, or toast. You can even enjoy a couple of tablespoons of peanut butter straight from the jar (no judgment here!) for 191 calories and 7 grams of protein–so simple!
Avocados are loaded with heart-healthy monounsaturated fats, making them a top contender of calorie-dense foods in the produce aisle. A whole avocado has about 234 calories and 10 grams of fiber. Mash it on toast, add it to salads, blend it into smoothies, or just enjoy with a sprinkle of salt!
Eggs are nutritional overachievers. Two large eggs deliver about 140 calories along with 12 grams of high-quality protein, healthy fats, choline, and a handful of vitamins and minerals. They are also one of the most affordable high-calorie foods for weight gain. You can scramble, poach, or hard-boil them for snacks, or fold them into a veggie-packed omelet.
Whole milk, full-fat Greek yogurt, cottage cheese, and cheese are excellent weight-gaining foods that combine calories, protein, and calcium in one package. A cup of whole milk gives you around 150 calories and 8 grams of protein. Full-fat Greek yogurt can deliver upwards of 220 calories per cup, depending on the brand, plus gut-friendly probiotics. These dairy products are easy swaps for their lower-fat counterparts and make a noticeable difference in your daily calorie intake.
Oats, brown rice, quinoa, and whole-grain breads, cereals, and pasta are calorie-dense foods and incredible sources of complex carbs that fuel your muscles while keeping your energy levels steady. A cup of cooked oatmeal clocks in at about 166 calories, and a cup of cooked brown rice comes in around 218 calories. Whole grains take longer to digest compared to refined carbs, providing sustained energy and supporting better muscle recovery after exercise.
Lentils, chickpeas, black beans, and kidney beans are budget-friendly, high-calorie foods for weight gain, packed with calories, plant-based protein, and fiber. For instance, a cup of cooked lentils provides roughly 226 calories and 18 grams of protein. Add them to soups, grain bowls, salads, or blend cooked chickpeas into hummus for a calorie-boosting snack.
One tablespoon of olive oil adds about 119 calories to any dish without taking up much space. It's perfect for drizzling over veggies, whisking into salad dressings, tossing with pasta, or sauteeing almost anything! Other healthy fats like coconut or avocado oil do the same job. Sneak extra calories into meals anytime without eating more food with this trick!
For a weight-gaining food, dried fruit is like nature's candy –packed with natural sugars and calories! Just a quarter cup of raisins gives you around 109 calories, and dried apricots or dates are close behind. Toss some dried fruit into trail mix, stir it into oatmeal, or pair it with nuts for a delicious, high-calorie snack. Just stick with unsweetened versions to skip the added sugar.
When it comes to calories, starchy veggies like potatoes, sweet potatoes, corn, and peas have the upper hand over many non-starchy ones. A medium baked potato delivers about 161 calories, plus potassium, vitamin C, and fiber. Sweet potatoes are similar to potatoes with a bonus of beta-carotene. Roast them, mash them up with butter or olive oil, or use them as a hearty base for grain bowls.
Salmon, tuna, sardines, and mackerel are filled with omega-3 fatty acids and protein, making them excellent weight-gaining foods. A 3-ounce serving of cooked salmon has about 133 calories and a whopping 23 grams of protein. Incorporating fatty fish into your meals supports muscle growth, reduces inflammation, and is great for boosting heart and brain health!
Here's a tasty breakdown of a day that can help you gain weight in a healthy way:
| Meal | Foods | Estimated Calories |
|---|---|---|
| Breakfast | Avocado and Hummus Toast 2 scrambled eggs cooked in 1 teaspoon olive oil 1 cup whole milk | 670 |
| Morning snack | 1/4 cup mixed nuts 1/4 cup dried cranberries | 300 |
| Lunch | Powerhouse Salad 1 slice whole-grain bread 1 teaspoon butter | 580 |
| Mid-afternoon snack | 1 cup full-fat Greek yogurt 1 tablespoon honey 1/4 cup granola | 400 |
| Dinner | Taco Skillet 1 tablespoon sour cream 1 tablespoon guacamole | 580 |
| Bedtime snack (optional) | 2 tablespoons of peanut butter 1 medium banana | 300 |
| Total daily calories | ~2,500-2,800 |
Ever feel filled to the gills when trying to gain weight? That's a #1 complaint for those working on weight gain. Here are a few practical strategies to make it easier.
Go for smaller meals throughout the day. Eating multiple smaller meals can help you meet your calorie goal without joining the giant clean plate club each time.
Set reminders to eat. A little nudge from your phone reminder every 2-3 hours can keep you on track!
Add calories to your favorites. Stir nut butter into oatmeal, drizzle olive oil over roasted vegetables, add some cheese to eggs, and swap out fat-free milk for whole milk. These tweaks can quickly raise your calorie intake without adding much bulk.
Drink some of your calories. Homemade smoothies made with whole milk or full-fat yogurt, nut butter, bananas, and oats are a creamy, delicious way to pack in 400 to 600 calories without the need to chew through a full meal. This is a great option if you have a low appetite or get full quickly.
Focus on calorie-dense foods. Load your plate with the weight-gaining foods listed above instead of filling up on raw veggies or low-calorie soups. You can still enjoy your favorite veggies; just make sure they don't crowd out higher-calorie items.
For more tips on building a consistent eating schedule and pairing your food plan with strength training, be sure to check out our article on dietitian-approved tips for healthy weight gain.
The top high-calorie foods for weight gain include nuts and nut butters, avocados, whole eggs, full-fat dairy, whole grains, legumes, fatty fish, and healthy oils like olive oil. These foods are calorie-dense, nutrient-rich, and perfect for supporting healthy weight gain.
The calories you need to gain weight depend on your current weight, height, age, activity level, and how quickly you want to gain. A general starting point is to add 300-500 calories per day to your maintenance level. MyNetDiary can help you calculate a personalized daily calorie target.
Spreading calories across 3 meals and 2 to 3 snacks a day tends to be easier than fewer, larger meals. This approach helps you hit your calorie goal without feeling stuffed.