Indian Weight Gain Diet: Healthy Foods and Meal Plan

indian weight gain diet
Published: September 8, 2026
Last Updated: September 14, 2026

Weight gain in an Indian diet doesn’t have to be fried and sweets and eating too much throughout the day. Instead, it’s better to incorporate healthy, calorie-dense foods into your everyday diet. Rice, roti, dal, paneer, milk, curd, nuts, seeds, bananas, potatoes, eggs and more proteinous foods are all included in an Indian weight gain diet.

The primary focus is to consume adequate calories on a regular basis while providing your body with protein, carbohydrates, healthy fats along with vitamins and minerals. This can also be easier to increase the amount of food per day if you eat smaller portions more frequently. The guidelines for consistent weight gain and the suggestion to supplement with nutritious calories from nuts, seeds, cheese, dairy, beans, pulses, eggs and protein foods.

What Is an Indian Weight Gain Diet?

A weight gain diet for India is a diet plan which contains familiar Indian foods with higher calories and nutrients than what one’s body requires.

You can add calories by using foods like:

  • Paneer and curd
  • Milk and lassi
  • Dal and beans
  • Rice and roti
  • Potatoes and sweet potato chips.
  • Eggs and chicken
  • Bananas and mangoes
  • Peanuts, nuts and seeds generally
  • Seeds and nut butters
  • Ghee & Healthy Cooking Oils

There should still be foods from various food groups in a balanced diet. Rice and potatoes can be a good source of energy, as can be beans, pulses, eggs, dairy, fish, meat, nuts and seeds.

The dietary plan for weight gain for Indians should include the following best foods.

Best Indian Foods for Weight Gain

best indian foods for weight gain

Carbohydrates, proteins and healthy fats can be used in Indian dishes to create a naturally high calorie dish.

FoodWhy It Can Help
PaneerProvides protein and calories
DalProvides protein and carbohydrates
RiceEasy source of energy
RotiProvides carbohydrates and fibre
MilkProvides protein and calories
CurdProvides protein and calcium
PeanutsProvides calories, protein, and healthy fats
BananasEasy carbohydrate-rich fruit
PotatoesProvides carbohydrates and energy
ChickpeasProvides protein, carbohydrates, and fibre
EggsConvenient source of protein
Peanut butterEasy way to add calories and healthy fats

Use a variety of food combinations rather than just one at a time. For instance, the nutritional content of rice, dal and paneer is more compared to eating a small quantity of rice alone.

Indian Weight Gain Meal Plan

If you eat regularly, it can be easy to do so without making every meal a complicated affair.

MealIndian Food Options
Early MorningMilk with banana and a few almonds
BreakfastPaneer paratha with curd
Mid-Morning SnackBanana shake with peanut butter
LunchRice, dal, paneer, vegetables, and curd
Evening SnackRoasted peanuts with fruit
DinnerRoti, dal, chicken or paneer, and vegetables
Before BedWarm milk with a few nuts

Serving size should vary as a function of age, body size, activity level, appetite and individual nutritional requirements. The target of calories will not be specific for everyone.

Indian Breakfast for Weight Gain

Eating nutritious calories early in the day is a good place to start, such as breakfast.

Examples of what you can do include:

  • Paneer Paratha with Cheddar.
  • Peanuts and Vegetable Poha
  • Upma made with vegetables and cashews
  • A masala omelette topped with a roti.A roti topped with a masala omelette.
  • Besan chilla filled with paneer.
  • Cooked oats with milk, banana and nuts.
  • Idli, Sambar and Coconut chutney.
  • Potato or paneer paratha stuffed with fillings.
  • A smoothie made from bananas and peanut butter.

If you are not a big breakfast person, then add some milk, curd, paneer, eggs, nuts or seeds to it.

Indian Lunch for Weight Gain

A balanced Indian meal can include a food high in carbohydrates, a food high in protein, vegetables and a food that will add calories.

You might have:

  • Ingredients: Rice, dal, paneer, Vegetables, Curd
  • Roti is served with rajma and mixed vegetables and curd
  • For option 3, Rice + chicken curry + vegetables + raita.For option 3, Rice + chicken curry + vegetables + raita.
  • It is the fourth option that is the better choice, as it combines roti, chole, paneer, and salad together.
  • Vegetable khichdi + curd + peanuts.Vegetable khichdi, curd and peanuts.

Carbohydrates in the form of rice and roti give energy and dal, beans, paneer, eggs, chicken and curd can help in building protein levels.

Indian Dinner for Weight Gain

Don’t make dinner too heavy. Rather, choose a meal that is filling and includes sufficient protein and carbohydrate.

Good choices include:

  • Roti with paneer curry and vegetables
  • Rice, Dal and Curd
  • Beef curry and rice with vegetables
  • Rajma rice and salad.
  • Chole Roti and curd.
  • Paneer pulao with raita.
  • Vegetable Khichadi having paneer.
  • Egg curry with roti

If you have a hard time finishing the dinner, break it up into dinner and a small snack before bedtime.

Vegetarian Indian Weight Gain Diet

vegetarian indian weight gain diet

A vegetarian diet is healthy and can be used for weight gain as long as it provides adequate calories and protein.

Useful vegetarian foods include:

  • Paneer
  • Milk
  • Curd
  • Greek yogurt
  • Dal
  • Rajma
  • Chole
  • Soybeans
  • Tofu
  • Peanuts
  • Almonds
  • Cashews
  • Peanut butter
  • Seeds
  • Rice
  • Roti
  • Potatoes
  • Bananas

Vegetarian lunch may be rice, dal, paneer, vegetables and curd. Banana milkshake with peanut butter may be an evening snack.

A diet of vegetables should include a variety of protein foods instead of one. There are several types of vegetarian diets which rely on pulses, tofu, tempeh, eggs, dairy, nuts or seeds for their protein.

High-Protein Indian Foods for Weight Gain

Protein is essential for muscle maintenance and growth – particularly if weight gain is accompanied by resistance training

FoodEasy Indian Meal Idea
PaneerPaneer curry or paneer paratha
DalDal with rice or roti
RajmaRajma rice
ChickpeasChole with roti
Soy chunksSoy curry or pulao
TofuTofu stir-fry or curry
EggsEgg curry or omelette
ChickenChicken curry with rice
FishFish curry with rice
CurdCurd with meals or fruit
MilkMilk smoothie
PeanutsPeanut chutney or snack

For a weight gain diet, protein can be added to each of your main meals. Protein foods like beans, pulses, fish, eggs and lean meat are also part of healthy weight gain.

Indian Snacks for Healthy Weight Gain

Snacks can be used to ‘fill the empty calories’ in your diet without making your meals too big.

Try:

  • Put peanut butter on banana.
  • Dry fruit and nut mix
  • Peanut chikki
  • Paneer cubes
  • With fruit and nut curd.
  • Chana and peanuts are roasted and then served.
  • Homemade banana shake
  • Lassi
  • Whole-grain toast with peanut butter
  • Boiled eggs
  • Sprouts chaat
  • Cheese cake and chai roll.
  • Dates with almonds

If you are just not feeling like eating much, a homemade smoothie can be a great help. Mix milk, banana, oats, peanut butter, and some dates.

But do not use sugary drinks as the primary method of weight gain. Everything that’s related to healthy weight gain should be about healthy foods, not foods full of added sugar.

It is quite common for people to experience them as well. They are not uncommon either.

How to Gain Weight With an Indian Diet

The simplest Indian weight gain plan is to take some small changes that can be sustained.

1. Increase meal frequency

If the three-meals thing is too hard, consider eating three meals with two or three smaller snack times.

2. Add calorie-rich ingredients

Include nuts, seeds, peanut butter, paneer, milk, curd, avocado or little quantity of oil in suitable food items.

3. Include protein regularly

Eat dal, beans, paneer, eggs, dairy, tofu, soy, chicken or fish in your diet each day.

4. Choose filling carbohydrates

Grain based foods like rice, roti, oats, potatoes, poha, upma etc. can be useful sources of energy.

5. When you are not feeling hungry, try a smoothie.

Milk-based smoothies can help get more calories in without having to eat a large meal.

6. Build strength while gaining weight

When the objective is to build muscle, and not just body weight, resistance training may be helpful in conjunction with a sufficient amount of food and protein.

7. Increase calories gradually

There’s no need to up your consumption of food all at once. It is easier to keep small changes. According to the NHS, adults attempting to gain weight should take in about 300 – 500 calories each day as a slow and steady rate of increase – though everyone’s requirements vary.

Final Thoughts

A weight gain diet for India can be easy, inexpensive, and convenient. There is no need to supplement with costly food or take special supplements in order to get more calories. Foods that can be a part of a healthy eating plan include rice, roti, dal, paneer, milk, curd, nuts, seeds, bananas, eggs and beans.

Key to these strategies is to eat on a regular basis, add protein to meals, choose calorie-dense foods that are nutrient-rich, and take it slow! Talk to a doctor or a registered dietitian if you experience any of the following: Unexplained weight loss, extremely low appetite, digestive issues, or little to no weight gain even when trying to eat more. If you suddenly lose weight or lose weight for no known reason, it may be a sign of an underlying health condition.