Vegetarian Weight Gain Diet: Healthy Foods and Meal Plan

Published: September 8, 2026
Last Updated: September 14, 2026

Vegetarian diets can be healthy. When balanced with adequate calories, protein, carbohydrates and healthy fat. They can be a good way to gain weight. To gain weight, there is no necessity to consume meat or fish. A vegetarian weight gain diet can be healthy and delicious when you select foods like paneer, milk, beans, curd, lentils, tofu, soy, nuts, seeds, oats, potatoes, rice,  and nut butter.

It comes down to a substance of consuming adequate food on a regular basis. Eating more foods to improvement the calories of regular food and having a few healthy snack foods between meals can help you gain weight if you have a small appetite.

How Can Vegetarians Gain Weight?

how can vegetarians gain weight

To gain weight, vegetarians will requires to gradually rise their calorie consumption each day. While choosing nutritious foods. A higher consumption of junk food can lead to weight gain. But not essentially the appropriate nutrition needed for the body.

At first make slight alterations to your everyday foods.

The NHS recommends gaining weight gradually by adding healthy calories to meals and choosing nutritious foods such as dairy, nuts, seeds, beans, and other protein-rich options. It also recommends eating smaller meals more often and adding healthy snacks when needed.

Best Vegetarian Foods for Weight Gain

Many vegetarian foods offer a variety of calories, protein, carbohydrates and healthy fats.

FoodMain Benefit
PaneerProtein and calories
TofuPlant-based protein
LentilsProtein, carbohydrates, and fibre
ChickpeasProtein and carbohydrates
RajmaProtein, carbohydrates, and fibre
Soy chunksHigh-protein vegetarian option
Peanut butterCalories, protein, and healthy fats
AlmondsCalories, healthy fats, and protein
CashewsEnergy and healthy fats
OatsCarbohydrates and fibre
RiceEasy source of energy
PotatoesCarbohydrates and calories
BananasConvenient energy-rich fruit
Whole milkProtein, calories, and nutrients
CurdProtein and calcium

Several foods can help make a food a more balanced meal. For instance, rice, dal, vegetables and curd can be consumed together and deliver the carbohydrates, protein and other requirements in a single sitting.

Vegetarian Weight Gain Meal Plan

Create a simple meal plan to make it easier to stick to your food plan.

MealVegetarian Food Ideas
Early MorningMilk with banana and almonds
BreakfastPaneer paratha with curd
Mid-MorningFruit smoothie with peanut butter
LunchRice, dal, paneer, vegetables, and curd
Evening SnackRoasted chickpeas and nuts
DinnerRoti, tofu or paneer curry, dal, and vegetables
Before BedWarm milk with a few nuts

Swap out the foods for whatever you’d like. The serving sizes should be based on your personal requirements, level of activity, how hungry you are and your weight gain objectives.

High-Protein Vegetarian Foods

In case you are aiming to build muscle in addition to weight, protein is particularly crucial. Protein can be obtained from dairy products, soya products, beans, pulses, nuts and seeds on a vegetarian diet.

Good options include:

  • Paneer
  • Greek yogurt
  • Curd
  • Milk
  • Tofu
  • Tempeh
  • Soy chunks
  • Lentils
  • Chickpeas
  • Kidney beans
  • Black beans
  • Peanuts
  • Almonds
  • Pumpkin seeds
  • Chia seeds
  • Hemp seeds

If you are a vegetarian, you could get eggs.

Eat a protein source at every meal. For instance, paneer or yogurt may be served as part of breakfast, beans or tofu as part of lunch, and curd as part of dinner.

It’s also possible to mix plant-based foods during the day instead of one protein food.

High-Calorie Vegetarian Foods

high calorie vegetarian foods

There are some vegetarian foods that have more calories than small amounts, which may come in handy if you’re not very hungry.

High-Calorie FoodEasy Way to Use It
Peanut butterSpread on toast or add to smoothies
NutsAdd to oatmeal or yogurt
SeedsSprinkle over salads or curd
PaneerAdd to curries or wraps
Whole milkUse in smoothies and oatmeal
CheeseAdd to sandwiches or meals
AvocadoAdd to toast, salads, or bowls
OatsCook with milk, banana, and nuts
Dried fruitAdd to snacks and breakfast
CoconutAdd to suitable curries or meals

These foods can help you upped calories without significantly adding to the size of each meal.

For instance, a milk smoothie with peanut butter and banana has significantly more energy than a milk smoothy without any other ingredients.

Vegetarian Breakfast for Weight Gain

Calories and protein can be a valuable part of breakfast.

Here are some of the easy ones to try:

  • Curd paneer paratha in which curd is added to paneer.
  • Oats made with whole milk, banana, and nuts.
  • Peanut Butter and Banana toast
  • Vegetable poha made of peanuts
  • Upma with cashews
  • Besan chilla stuffed with paneer filling
  • Idli, Sambar and Coconut chutney

HOW TO MAKE YOUR OWN GREEK YOGURT FOR A GREEK YOGURT BOWL:

  • Smoothie of milk, banana, oats and peanut butter
  • When your usual breakfast is very small, consider adding another food instead of doubling up the meal.

Vegetarian Lunch and Dinner Ideas

The main meals should be a combination of carbohydrates, protein and vegetables, and healthy fats.

Lunch Ideas

  • Rice, dal, paneer, vegetables and curd.
  • It’s a convenient mix that offers carbohydrates, protein and other nutrients.
  • Roti, rajma, curd and vegetables.
  • The kidney beans are the source of protein and carbohydrates and the roti is the source of energy.
  • Combination of Chole, Rice, Vegetable Salad and Curd.
  • Chickpeas can be a good vegetarian protein source, as a filler.

Dinner Ideas

  • Roti+Paneer curry+Vegetables
  • If extra calories are required, add curd or a small portion of rice.
  • This dish is a combination of rice, tofu curry, dal, and vegetables.
  • This mix gives you a variety of plant-based protein.
  • Vegetable khichdi is prepared with curd + paneer.
  • When you don’t want to go through all the effort to cook a meal, a simple choice.

Avoid super-sized meals. If you have trouble eating large meals, eat smaller meals and snacks.

Vegetarian Snacks for Weight Gain

Healthy snacks can help to boost calorie between meals.

Some good vegetarian snack ideas are:

  • Make sure to eat bananas with peanut butter.
  • Nuts and dried fruit
  • Onto a plate, pour 1 cup of greek yogurt and top with fruit
  • Roasted chana and peanuts
  • Peanut butter toast
  • Paneer cubes
  • Cheese and whole grain crackers
  • Homemade energy balls
  • Blackberry juice
  • Dates with almonds
  • Add curd, nuts, and seeds.

Dairy Foods for Vegetarian Weight Gain

Dairy foods can help with weight gain on a vegetarian diet as they are a source of calories, nutrients and protein.

Useful choices include:

  • Whole milk
  • Paneer
  • Curd
  • Greek yogurt
  • Cheese
  • Lassi
  • Milk-based smoothies

Common Vegetarian Weight Gain Mistakes

While a vegetarian diet can help you gain weight, there are some common pitfalls to avoid when doing so.

Depending on Junk Food

Foods such as pizza, fried snacks, sweets and sugary drinks can provide calories and shouldn’t be the primary source of calories.

Skipping Snacks

Three meals might not be sufficient if you have a small appetite. One or two healthy snacks can make a difference.

Avoiding Healthy Fats

Some people don’t like having calorie dense foods. Healthy fat foods like nuts, seeds, nut butter, avocado and more can be used to bulk up smaller amounts of food and add calories.

Eating Huge Meals

This can be uncomfortable in large parts. Rather, distribute your food throughout the day, at breakfast, lunch, dinner and a few smaller amounts.

Not Being Consistent

Increasing intake of food for a couple of days and then switching back does not result in uniform weight gain. Aim for a sensible program that can be sustained.

Final Thoughts

A healthy, reasonable and flexible vegetarian weight gain diet is possible. Paneer, tofu, beans, potatoes, milk, curd, dal, nuts, seeds, rice, oats, fruits, and whole foods are all available to use to create healthy meals.

Eat regularly, increase calories slowly and add a protein when you eat. Even if your weight has dropped for no known reason, if you don’t have much of an appetite, or if your digestion is not great, or if you have tried to eat more to gain weight and haven’t, you may want to consult a physician or registered dietitian.