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

Carbohydrates, proteins and healthy fats can be used in Indian dishes to create a naturally high calorie dish.
| Food | Why It Can Help |
| Paneer | Provides protein and calories |
| Dal | Provides protein and carbohydrates |
| Rice | Easy source of energy |
| Roti | Provides carbohydrates and fibre |
| Milk | Provides protein and calories |
| Curd | Provides protein and calcium |
| Peanuts | Provides calories, protein, and healthy fats |
| Bananas | Easy carbohydrate-rich fruit |
| Potatoes | Provides carbohydrates and energy |
| Chickpeas | Provides protein, carbohydrates, and fibre |
| Eggs | Convenient source of protein |
| Peanut butter | Easy 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.
| Meal | Indian Food Options |
| Early Morning | Milk with banana and a few almonds |
| Breakfast | Paneer paratha with curd |
| Mid-Morning Snack | Banana shake with peanut butter |
| Lunch | Rice, dal, paneer, vegetables, and curd |
| Evening Snack | Roasted peanuts with fruit |
| Dinner | Roti, dal, chicken or paneer, and vegetables |
| Before Bed | Warm 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

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
| Food | Easy Indian Meal Idea |
| Paneer | Paneer curry or paneer paratha |
| Dal | Dal with rice or roti |
| Rajma | Rajma rice |
| Chickpeas | Chole with roti |
| Soy chunks | Soy curry or pulao |
| Tofu | Tofu stir-fry or curry |
| Eggs | Egg curry or omelette |
| Chicken | Chicken curry with rice |
| Fish | Fish curry with rice |
| Curd | Curd with meals or fruit |
| Milk | Milk smoothie |
| Peanuts | Peanut 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.
