Trying to gain weight can sometimes feel surprisingly difficult.
You may know that you need to eat more, but eating significantly larger portions every day isn't always realistic. A more practical strategy is to make the meals you already enjoy more energy-dense by choosing nutritious foods that provide plenty of calories in reasonable portions.
That's where high-calorie foods can be useful.
Foods such as nuts, nut butter, avocado, olive oil, oats, rice, eggs, Greek yogurt, and smoothies can help you build satisfying meals without relying entirely on highly processed foods.
In this guide, we'll look at 20 healthy high-calorie foods, simple ways to use them, and easy meal combinations you can try as part of a consistent healthy weight gain routine.
Note: This article provides general nutrition information and isn't personalized medical or dietary advice. If you've experienced unexplained weight loss, have difficulty gaining weight, or have a medical condition affecting nutrition, consider speaking with a healthcare professional or registered dietitian.
What Are High-Calorie Foods?
A high-calorie food provides a relatively large amount of energy in a serving.
For someone trying to gain weight, these foods can be useful because they allow you to increase the energy content of meals without necessarily making every meal much larger.
However, high calorie doesn't automatically mean healthy.
For a balanced approach, look for foods that combine calories with useful nutrients such as protein, carbohydrates, healthy fats, vitamins, minerals, or fiber.
The goal isn't simply to eat as many calories as possible.
It's to create a sustainable eating routine that provides your body with a variety of nutrients while making it easier to consume enough energy.
20 Healthy High-Calorie Foods to Add to Your Diet
1. Peanut Butter
Peanut butter is one of the easiest calorie-dense foods to add to everyday meals.
You can spread it on toast, mix it into oatmeal, add it to smoothies, or pair it with bananas and apples.
Easy idea:
Whole-grain toast + peanut butter + sliced banana.
2. Nuts
Almonds, walnuts, cashews, pistachios, and mixed nuts provide calories along with protein, fats, and other nutrients.
They're also extremely convenient.
Keep a small container of nuts available for an easy snack between meals.
Try:
Greek yogurt + berries + chopped walnuts.
3. Avocado
Avocado is naturally rich in unsaturated fats and works well in both breakfast and savory meals.
Add it to:
- Toast
- Eggs
- Rice bowls
- Salads
- Sandwiches
- Burrito bowls
Easy idea:
Avocado toast topped with eggs.
4. Oatmeal
Oats are an excellent foundation for a calorie-dense breakfast because you can easily add additional ingredients.
Try making oatmeal with milk and adding:
- Banana
- Peanut butter
- Nuts
- Seeds
- Berries
- Greek yogurt
Instead of simply increasing the amount of oats, adding nutrient-dense toppings can make the meal more substantial.
5. Whole Milk
If you consume dairy, whole milk can be an easy way to add calories and protein to your routine.
Use it with:
- Oatmeal
- Smoothies
- Cereal
- Coffee
- Homemade shakes
If you don't consume dairy, fortified alternatives can be used depending on your nutritional preferences.
6. Greek Yogurt
Greek yogurt is versatile and provides protein while working well as a snack or breakfast.
For a more energy-dense bowl, combine it with:
Greek yogurt + granola + berries + banana + nuts
Choose the variety that fits your dietary preferences.
7. Eggs
Eggs are convenient, versatile, and provide protein and other nutrients.
You can add them to:
- Breakfast sandwiches
- Avocado toast
- Rice bowls
- Omelets
- Breakfast burritos
Simple meal:
Three eggs + avocado toast + fruit.
8. Cheese
Cheese can make meals more energy-dense while adding protein and calcium.
Try adding it to:
- Eggs
- Pasta
- Sandwiches
- Potatoes
- Rice bowls
- Wraps
A small amount can add plenty of flavor and richness.
9. Olive Oil
Olive oil is an easy way to increase the energy content of meals without significantly increasing their volume.
Drizzle it over:
- Vegetables
- Rice
- Pasta
- Potatoes
- Salads
- Grain bowls
For example:
Rice + chicken + vegetables + olive oil
creates a simple, balanced meal.
10. Rice
Rice is an affordable and versatile carbohydrate that can form the base of many calorie-dense meals.
Combine it with a protein source, vegetables, and healthy fats.
Examples:
- Chicken + rice + avocado
- Salmon + rice + vegetables
- Beans + rice + cheese
11. Pasta
Pasta can be an easy foundation for a satisfying meal.
Instead of eating plain pasta, build a complete dish with:
- Chicken
- Ground beef
- Beans
- Tomato sauce
- Cheese
- Olive oil
- Vegetables
Easy combination:
Whole-grain pasta + chicken + olive oil + parmesan + vegetables.
12. Potatoes
Potatoes can be incorporated into many different meals.
Try:
- Roasted potatoes
- Mashed potatoes
- Baked potatoes
- Breakfast potatoes
For a more energy-dense meal, pair potatoes with eggs, cheese, avocado, or another protein source.
13. Sweet Potatoes
Sweet potatoes provide carbohydrates and are easy to combine with other nutritious ingredients.
Try a simple bowl with:
Sweet potato + chicken + avocado + vegetables
You can also add Greek yogurt or tahini for additional flavor and texture.
14. Whole-Grain Bread
Bread can be a simple vehicle for calorie-dense toppings.
Try:
- Peanut butter + banana
- Avocado + eggs
- Hummus + cheese
- Turkey + avocado
- Cottage cheese + fruit
Choosing whole-grain varieties can also help add fiber and other nutrients.
15. Granola
Granola can make yogurt bowls, oatmeal, and smoothies more substantial.
Because different granolas vary considerably in their calorie and sugar content, check the nutrition label and choose one that fits your overall diet.
Try:
Greek yogurt + granola + berries + almond butter.
16. Dried Fruit
Dried fruit is more concentrated than fresh fruit because much of its water has been removed.
Examples include:
- Dates
- Raisins
- Dried apricots
- Prunes
- Dried cranberries
Add dried fruit to oatmeal, trail mix, yogurt, or smoothies.
17. Salmon
Salmon provides protein and is also a source of unsaturated fats.
A simple dinner could be:
Salmon + roasted potatoes + vegetables + olive oil
This creates a balanced meal without requiring complicated recipes.
18. Chicken
Chicken is a versatile protein source that can be used in countless calorie-dense meals.
Combine it with:
- Rice
- Pasta
- Potatoes
- Avocado
- Cheese
- Olive oil
- Beans
Meal prepping cooked chicken can also make it easier to build quick lunches during a busy week.
19. Beans
Beans provide carbohydrates, protein, fiber, and other nutrients.
Use them in:
- Rice bowls
- Burritos
- Chili
- Pasta dishes
- Salads
- Soups
Simple combination:
Rice + black beans + avocado + cheese + vegetables.
20. Smoothies
Smoothies can be particularly convenient if large meals are difficult for you.
A simple smoothie could contain:
- Banana
- Milk or fortified alternative
- Greek yogurt
- Oats
- Peanut butter
- Berries
Blend everything until smooth.
The advantage isn't that smoothies are a special "weight gain solution." They're simply a convenient way to combine several foods into one drink.
28-Day Healthy Weight Gain Challenge
How to Make Your Meals More Calorie-Dense
You don't necessarily need to completely change your diet.
Instead, look at meals you already eat and ask:
"What nutritious ingredient could I add?"
For example:
Oatmeal
Instead of:
Oats + water
Try:
Oats + milk + banana + peanut butter + walnuts
Toast
Instead of:
Toast
Try:
Whole-grain toast + avocado + eggs
Yogurt
Instead of:
Plain yogurt
Try:
Greek yogurt + granola + berries + nuts
Rice Bowl
Instead of:
Rice + vegetables
Try:
Rice + chicken + avocado + vegetables + olive oil
Small additions can make meals more energy-dense without requiring huge portions.
Easy High-Calorie Meal Combinations
Here are some simple combinations you can use when planning meals.
Breakfast
Oatmeal + whole milk + banana + peanut butter + walnuts
Lunch
Chicken + rice + avocado + vegetables + olive oil
Snack
Greek yogurt + granola + berries + almonds
Dinner
Salmon + potatoes + vegetables + olive oil
Evening Snack
Whole-grain toast + peanut butter + banana
These aren't personalized meal plans, but they demonstrate how different calorie-dense foods can be combined into balanced meals.
What If You Don't Have a Big Appetite?
Eating more can be difficult when your appetite is low.
Instead of forcing yourself to eat very large meals, you may find it easier to:
- Eat smaller meals more frequently
- Keep convenient snacks nearby
- Add calorie-dense ingredients to meals
- Use smoothies between meals
- Prepare food in advance
- Avoid skipping meals
Consistency is often easier when your routine is realistic.
If you consistently have very little appetite or are losing weight without trying, speak with a healthcare professional.
Should You Eat More Frequently to Gain Weight?
Not everyone needs to eat six meals a day.
However, some people find that spreading food across several meals and snacks makes it easier to consume enough energy.
For example:
Breakfast → Snack → Lunch → Snack → Dinner → Evening snack
can be easier for some people than trying to consume everything in three very large meals.
The best schedule is the one that fits your appetite, lifestyle, and nutritional needs.
High-Calorie Foods vs. Junk Food
One common misconception is that gaining weight means eating lots of fast food, candy, soda, and desserts.
While these foods can contain plenty of calories, they shouldn't be the foundation of a healthy eating pattern.
Instead, build most meals around foods such as:
- Whole grains
- Fruits
- Vegetables
- Protein sources
- Nuts and seeds
- Healthy fats
- Dairy or suitable alternatives
Then use calorie-dense ingredients to make those meals more substantial.
Think nutrient-dense first, calorie-dense second.
A Simple One-Day Example
Here's an example of how these foods could fit into one day.
Breakfast
Oatmeal prepared with whole milk, banana, peanut butter, and walnuts.
Morning Snack
Greek yogurt with granola and berries.
Lunch
Chicken, rice, avocado, vegetables, and olive oil.
Afternoon Snack
Whole-grain toast with peanut butter and banana.
Dinner
Salmon, roasted potatoes, vegetables, and olive oil.
Evening Snack
Greek yogurt with nuts and dried fruit.
Remember that portion sizes and calorie requirements are individual. This example is intended to demonstrate meal combinations, not prescribe a specific diet.
Build Your Grocery List Around These Foods
If you're trying to make healthy weight gain easier, having the right foods available can make a big difference.
Protein
- Eggs
- Chicken
- Salmon
- Greek yogurt
- Beans
Carbohydrates
- Oats
- Rice
- Pasta
- Potatoes
- Sweet potatoes
- Whole-grain bread
Healthy Fats
- Avocados
- Peanut butter
- Nuts
- Seeds
- Olive oil
Easy Additions
- Bananas
- Berries
- Granola
- Dried fruit
- Milk or fortified alternatives
Having these basics in your kitchen makes it easier to create quick meals without constantly deciding what to eat.
How to Build a Consistent Weight Gain Routine
Knowing which foods to eat is only part of the process.
The bigger challenge is often consistency.
A simple routine might look like this:
Step 1: Plan your meals for the week.
Step 2: Create a grocery list.
Step 3: Keep easy snacks available.
Step 4: Add calorie-dense ingredients to meals.
Step 5: Track your meals and progress.
Step 6: Adjust your routine based on how you're doing.
You don't need to make every meal perfect.
You need a system that's simple enough to follow repeatedly.
Frequently Asked Questions
What are the best high-calorie foods for healthy weight gain?
Nuts, nut butter, avocado, oats, whole milk, Greek yogurt, eggs, cheese, olive oil, rice, pasta, potatoes, salmon, and smoothies are examples of foods that can make meals more energy-dense while providing useful nutrients.
What are calorie-dense foods?
Calorie-dense foods provide a relatively high amount of energy in a smaller serving. Examples include nuts, nut butter, oils, avocado, cheese, and granola.
How can I add more calories without eating huge meals?
Try adding calorie-dense ingredients to foods you already eat. Nut butter in oatmeal, avocado with eggs, olive oil on vegetables, or nuts in yogurt are simple examples.
Are smoothies good for weight gain?
Smoothies can be a convenient way to combine several nutritious ingredients into one drink. Adding ingredients such as milk, Greek yogurt, oats, bananas, berries, and nut butter can make them more substantial.
Can I gain weight by eating only high-calorie foods?
Calories matter for weight change, but a balanced diet also needs a variety of nutrients. Instead of focusing only on calories, build meals around a variety of protein sources, carbohydrates, fruits, vegetables, and healthy fats.
How long does it take to gain weight?
There isn't one timeline that applies to everyone. Weight change depends on factors including food intake, activity, body size, genetics, and individual health. Focus on consistent habits rather than expecting dramatic changes quickly.
Final Thoughts
Finding the right high-calorie foods can make a healthy weight gain routine much easier.
You don't need to completely change your diet or rely on oversized portions.
Start by adding simple, nutrient-rich ingredients to meals you already enjoy:
Peanut butter to oatmeal.
Avocado to eggs.
Nuts to yogurt.
Olive oil to vegetables.
Chicken to rice.
Banana and oats to smoothies.
Then build a routine around those meals and make consistency your priority.
If you want a more structured approach to organizing meals, recipes, grocery shopping, daily habits, and progress tracking, you can explore our 28-Day Healthy Weight Gain Challenge.
Build your routine. Stay consistent. Keep moving forward.
/blogs/news/healthy-weight-gain-guide