Foods for Weight Gain: Healthy Foods to Gain Weight

foods for weight gain
Published: September 7, 2026
Last Updated: September 11, 2026

It can be just as challenging to gain weight as it is to lose weight. Especially for people who are hyperactive, have poor appetites, and have a quick metabolism. This is best done by avoiding junk food, sugary drinks and highly processed snacks. Instead, choice foods to gain weight that will not only add calories, but carbohydrates, healthy fats, vitamins, protein and minerals.

A healthy weight gain diet must also be rich in energy to support in daily living activities. It should also cover adequate amounts of nutrients to promote muscle development and muscle recovery. Eating a little more, including some calorie-dense foods and a healthy snack in between meals can benefit you gain weight.

For muscle structure, they essential to eat a lot of calories, strength training and adequate protein.

What Are the Best Foods for Weight Gain?

The best foods to gain weight are high-calorie, nutrient-dense foods that do not require a huge amount of consumption.

Good choices include:

The following products are permitted: Nuts and nut butters.

  • Avocados
  • Whole grains
  • Eggs
  • Full-fat dairy products
  • Greek yogurt
  • Potatoes and sweet potatoes
  • Beans and lentils
  • Fatty fish and chicken.
  • Dried fruits
  • Seeds
  • Olive oil

One easy way of receiving more calories into meals is to add healthy foods to meals that you already are eating.

For instance, dress vegetables with olive oil, pour nut butter on toast, add cheese to eggs or add nuts to oatmeal.

Don’t have to eat nonstop. It may be easier to manage eating 3 meals vs trying to eat large meals and 1-2 high calorie snacks.

High-Calorie Foods for Weight Gain

high-calorie foods for weight gain

If you want to get additional calories into your day but are not eating a lot, look for foods that are high in calories.

FoodWhy It Can Help
Peanut butterHigh in calories and provides protein and healthy fats
AvocadoProvides calories and mostly unsaturated fats
Olive oilEasy way to add calories to meals
NutsCalorie-dense and rich in healthy fats
Whole milkProvides calories, protein, and nutrients
Dried fruitMore calorie-dense than fresh fruit
CheeseProvides calories, protein, and fat
OatsProvides carbohydrates and some protein

For example, a small quantity of olive oil to cooked veggies or a spoonful of peanut butter to oatmeal will enhance calories to a meal without actually making the meal feel fuller.

Eat as much as likely foods that are high in calories and nutrients, but evade sweets, fried foods or sugary drinks.

High-Protein Foods for Weight Gain

Protein is mainly crucial when trying to put on muscle rather than body fat. Delivers muscles with amino acids—the building blocks of muscle tissue.

High protein foods include:

  • Eggs
  • Chicken
  • Turkey
  • Salmon
  • Tuna
  • Greek yogurt
  • Cottage cheese
  • Milk
  • Lentils
  • Chickpeas
  • Black beans
  • Tofu
  • Tempeh

Protein doesn’t have to be eaten all in one meal.

For instance, eggs could be for breakfast, yogurt for a snack, lentils or chicken for lunch, and fish, tofu or beans for dinner.

For strength training, pair a adequate protein intake with enough overall calorie intake, and progressive resistance training, to endorse muscle growth.

Healthy Carbohydrates for Weight Gain

Use healthy carbohydrates for weight gain. Carbohydrates are an essential source of energy. You can boost calories with good carbs that also cover fiber and nutrients.

Useful options include:

  • Oats
  • Brown rice
  • Whole-grain bread
  • Quinoa
  • Potatoes
  • Sweet potatoes
  • Whole-grain pasta
  • Corn
  • Beans
  • Bananas

You can rise calories by combining carbohydrates with protein and healthy fats.

Healthy Fats for Weight Gain

Carbohydrates are an essential source of energy. Choosing good sources of carbohydrates can let for additional calories to be gained, in addition to improved fiber and other nutrients.

Useful options include:

  • Oats
  • Brown rice
  • Whole-grain bread
  • Quinoa
  • Potatoes
  • Sweet potatoes
  • Whole-grain pasta
  • Corn
  • Beans
  • Bananas

Calories can be added to meals with carbs, protein, and healthy fat.

Best Fruits for Weight Gain

Fruits are a rich basis of carbohydrates, vitamins, minerals, fiber and other plant compounds. Eating fruits can be a real easy way to get more calories. When you are trying to add them to your diet.

Good selections include:

  • Bananas
  • Mangoes
  • Avocados
  • Dates
  • Raisins
  • Figs
  • Grapes
  • Dried apricots

Dried fruits are particularly high in calories because they have had a majority of their water extracted.

Milk, oats, peanut butter and yogurt are examples of healthy foods. It can be used to make a smoothie in which a banana can be used. Oatmeal or yogurt can be made with dates and/or raisins.

Fruit is not a best meal alone for weight gain, so add foods like nuts, seeds, Greek yogurt, milk or nut butter.

It’s likely to gain weight through the consumption of the best nuts and seeds.

Best Nuts and Seeds for Weight Gain

Nuts and seeds make a countless source of calories. If you are looking for a high-calorie boost but do not want to fill up a lot.

Nuts and SeedsEasy Ways to Eat Them
Chia seedsAdd to salads or snacks
CashewsMix into smoothies or breakfast bowls
Sunflower seedsAdd to rice dishes or snacks
WalnutsAdd to oatmeal or yogurt
FlaxseedsEat as a snack or use peanut butter
AlmondsSprinkle over salads or yogurt
Pumpkin seedsMix into cereal or salads
PeanutsMix into smoothies or breakfast bowls
CashewsAdd to oatmeal or yogurt
WalnutsAdd to salads or snacks

It’s a abundant snack for between meals and a small handful will do.

When offered, choice plain or lightly processed foods. Nut butters can also be obliging in adding a protein boost to toast, smoothies, oatmeal and fruit.

For those who are prone to receiving allergies, opt for other nut and protein sources like seeds.

Best Dairy Foods for Weight Gain

best dairy foods for weight gain

Dairy foods are a source of protein, calories, calcium and other nutrients. These full-fat versions can be beneficial if you require extra calories.

Good choices include:

  • Whole milk
  • Greek yogurt
  • Full-fat yogurt
  • Cheese
  • Cottage cheese
  • Kefir

Milk can be incorporated in smoothies, oatmeal, cereal or meals. Fruit, nuts, seeds and honey go great with greek yogurt for a healthy snack that’s packed with calories.

Eggs, sandwiches, potatoes and pasta can be topped with cheese.

Lactose-free products can deliver the same nutritive value as lactose containing dairy products. If they are not tolerated. Plant-based alternatives are also an option, but it is important to read the nutrition panel. As the amount of protein and calories may change from product to product.

Best Vegetarian Foods for Weight Gain

A veggie diet isn’t restricted from contributing to a healthy weight gain when it offers sufficient calories and protein.

Useful foods for vegetarians are:

  • Lentils
  • Chickpeas
  • Black beans
  • Kidney beans
  • Tofu
  • Tempeh
  • Eggs
  • Greek yogurt
  • Cottage cheese
  • Nuts
  • Seeds
  • Nut butter
  • Oats
  • Quinoa
  • Avocado

Mixing food types can help to create a well-rounded vegetarian meal.

For instance, opt for rice or whole-grain toast topped with milk, eggs, or avocado or oatmeal, add milk, a banana, walnuts, and peanut butter.

A smoothie made of fruit and veg can be a simple method to get extra calories. Mix milk or fortified plant-derived milk with some bananas, oats, nut butter, yoghurt and fruit.

How to Add More Calories to Your Diet

If gaining weight is a challenge. It’s easier to make some twists to your existing food than to totally change your diet.

Continue to use the following simple techniques:

  • Drizzle with olive oil on cooked vegetables.
  • Add nut butter to oatmeal.
  • Add cheese on the eggs or sandwiches.
  • Add whole milk to smoothies.
  • Ripen avocado and toss with toast or rice bowls.
  • Add nuts or seeds to the yogurt.
  • Have dried fruit on hand for snacking.
  • Include beans or lentils in soups and salads.
  • Make healthy smoothies using numerous nutritious food items.
  • Eat a nutritious snack in between meals.

If big meals are stimulating to swallow, then try to consume smaller meals more often. Some individuals discovery it beneficial to have two snacks as well as three meals.

A sample day could look like this:

MealExample
BreakfastGreek yogurt with berries and seeds
SnackRice, chicken or beans, vegetables, avocado, and olive oil
LunchCottage cheese with fruit and nuts
SnackOatmeal with whole milk, banana, walnuts, and peanut butter
DinnerWhole-grain toast with nut butter and fruit
Evening SnackSalmon or tofu with potatoes and vegetables

The NHS recommends gaining weight gradually by choosing nutritious, calorie-rich foods and adding healthy calories to meals. Protein-rich foods can also support muscle maintenance and growth when combined with appropriate physical activity.

Conclusion

Weight gain is a gradual process. The aim is to ensure your body is getting sufficient energy and nutrients, not for weight gain but to sustain the process in the long-term.

If you are losing weight for no reason, have little or no appetite, have digestive issues or cannot gain weight even if you eat a lot, consult with a doctor or registered dietitian. Body weight can be affected by an underlying health problem at times.

In addition to proper nutrition, resistance training, good sleep, and recovery are necessary for muscle building weight gain. Protein, carbs, Calories, healthy fats, and meals at even breaks can benefit you reach your goals for a stronger and healthier body!