If you are thin and tired of hearing “just eat more,” you know it is not that simple. A real how to gain weight fast healthy Indian diet plan is not about stuffing yourself with junk food — that adds belly fat and health problems, not strength. It is about eating a little more than you burn, every day, with the right foods, and pairing it with strength training so the weight you gain is muscle, not just fat.
Healthy weight gain runs at about half a kilo a week — 2 kg in a month, 4–5 kg in two to three months. Anyone promising 5 kg in a week is selling nonsense.
Why Are You Thin? Find Out Before You Start Eating More
Before you add calories, it helps to know why you are underweight — the fix depends on the cause:
- You simply don’t eat enough — the most common reason. Skipped breakfasts, small portions and long gaps between meals can easily leave you 500 calories short.
- A fast metabolism or a very active life — some people burn more at rest, and a job that keeps you on your feet adds hundreds of calories to what you need.
- Stress, poor sleep or low appetite — anxiety and bad sleep both kill appetite, and if you are not hungry, you will not eat enough.
- Gut problems — frequent loose motions, acidity or worms can stop your body absorbing what you eat. See a doctor before starting any diet.
- Thyroid, diabetes or other medical causes — an overactive thyroid or uncontrolled diabetes can cause weight loss. If you have lost weight suddenly without trying, get checked first.
If you have PCOS and are underweight, fasting is not the answer — Intermittent Fasting for Women with PCOS: Is It Safe? Indian Guide explains who should avoid it. And this plan is for healthy weight gain only: if you are overweight and want to lose belly fat instead, follow How to Reduce Belly Fat in 15 Days: Indian Diet Plan That Actually Works.
Track what you eat for three days in a notebook or free app first. Most underweight people eat far less than they thought — often 1,400–1,600 calories when they need 2,200 or more.
How to Gain Weight Fast on a Healthy Indian Diet: The 5 Principles
1. Eat a small surplus, not a feast. Aim for 300–500 calories above what you burn each day — roughly one extra meal, or a big shake plus a handful of nuts. A huge surplus just adds belly fat and makes you feel sluggish.
2. Protein at every meal. Protein builds the muscle you want the weight to become. Aim for about 1.2–1.6 g per kg of body weight a day — for a 55 kg person, roughly 70–90 g — spread across the day from dal, eggs, curd, paneer, soya, milk and peanuts. Our guide on Protein for Indian Vegetarians: How to Hit Your Daily Target Without Meat or Powder shows how to reach your target with everyday Indian food.
3. Eat often — 5 to 6 times a day. Smaller, frequent meals are easier than three big ones when your appetite is small.
4. Choose calorie-dense foods — ghee, nuts, peanut butter, bananas, dates, paneer, full-fat curd, whole milk. A spoon of ghee on your dal adds 100–150 calories without making you feel stuffed.
5. Lift, don’t just eat. Strength training turns extra calories into muscle — three or four short sessions a week (squats, lunges, push-ups, rows with water bottles) is enough. Too much running burns the calories you are trying to keep.
How to Gain Weight Fast Healthy Indian Diet: 7-Day Plan (the Healthy Way)
This plan adds up to roughly 2,300–2,600 calories a day.
| Day | Breakfast | Lunch | Evening snack | Dinner |
|---|---|---|---|---|
| Mon | Aloo parathas + curd + banana | Dal, paneer, rice, salad | Peanut butter sandwich + milk | Chicken curry, 2 rotis |
| Tue | Moong dal chilla + paneer bhurji | Rajma, rice, curd | Banana peanut shake | Egg curry, 2 rotis |
| Wed | Besan chillas + curd + dates | Chole, rice, salad | Sattu shake + chana | Paneer butter masala, 2 rotis |
| Thu | Poha with peanuts + egg | Dal, aloo-gobi, rice | Milk + dates + almonds | Soya curry, 2 rotis |
| Fri | Dalia with milk + banana | Kadhi, rice, aloo sabzi | Curd + makhana | Paneer bhurji, 2 rotis |
| Sat | Egg parathas + curd | Chicken or dal, jeera rice | Banana peanut shake | Rajma, 2 rotis |
| Sun | Puri-sabzi or dosa | Dal, paneer, rice, salad | Milk + dates + walnuts | Khichdi with ghee + curd |
Eat breakfast within an hour of waking up and never skip it. Keep dinner the second-biggest meal, and add milk with two dates at bedtime (about 200 calories) if you can.

High-Calorie Indian Foods for How to Gain Weight Fast Healthy Indian Diet
You don’t need imported protein bars — these everyday foods do the job:
- Ghee (1 tbsp, ~120 calories): Add to dal, khichdi or roti.
- Peanuts and peanut butter (small handful, ~160 calories): A ₹10 pack of peanuts is one of the best weight-gain foods in India, and peanut butter on toast is an easy 300-calorie snack.
- Bananas (1 large, ~120 calories): Cheap all year, easy to carry, and perfect in shakes.
- Paneer (100 g, ~265 calories): Protein and fat together — bhurji, butter masala, or cubes in your sabzi.
- Full-fat curd and milk (1 glass milk, ~150 calories): Don’t buy toned milk if you are trying to gain — full-fat adds calories with every glass.
- Sattu (2 tbsp in a shake, ~150 calories): Roasted chana flour, about ₹120 a kilo, high in protein and filling. Mix with milk, banana and jaggery.
- Nuts (small handful of almonds + walnuts, ~180 calories): Soak almonds overnight if you like — the calories are the same either way.
Two Shakes That Do the Heavy Lifting
Banana-peanut shake (about 500 calories): Blend 1 large banana, 1 glass of full-fat milk, 1 tablespoon of peanut butter, and 2 dates. Ten minutes, no cooking — and easier to finish than a plate of food.
Drink one shake a day between meals — not instead of a meal, but as well as one.

Mistakes That Stop You Gaining Weight
- Eating junk instead of food — chips, biscuits and cold drinks add calories, but also belly fat, acidity and poor nutrition. You want muscle and strength, not just a bigger waist.
- Skipping meals when busy — one skipped meal can wipe out your whole day’s surplus. Keep emergency food ready: bananas, peanuts, a tetra pack of milk, or sattu in your bag.
- Too much cardio — an hour of running can burn 400–500 calories, exactly your surplus. If you love running, keep it short (20 minutes, twice a week) and eat a little more.
- Giving up too soon — weight gain is slow, and two weeks can feel like nothing is happening. Give the plan at least a month before deciding it doesn’t work.
Frequently Asked Questions
Can I follow this how to gain weight fast healthy Indian diet plan if I am vegetarian?
Yes — the plan is mostly vegetarian already. Dal, paneer, curd, milk, eggs (if you eat them), soya, peanuts and sattu cover your protein easily. If you don’t eat eggs, add an extra katori of dal or paneer at lunch.
How fast will this how to gain weight fast healthy Indian diet plan work?
About half a kilo a week is a healthy, realistic pace — roughly 2 kg in a month. Faster than that usually means mostly fat, not muscle. With strength training, some of it will be muscle, which is exactly what you want.
Is it okay to eat ghee every day on a how to gain weight fast healthy Indian diet?
Yes — one to two tablespoons a day is fine for most healthy people. Ghee is calorie-dense and traditional, but still a saturated fat, so don’t pour it on everything.
What if I have no appetite on a how to gain weight fast healthy Indian diet plan?
Eat smaller meals more often, drink your calories (shakes and milk), and avoid a lot of water just before meals. If you have no appetite for weeks, see a doctor.
Disclaimer: This article is for general information only and is not medical advice. If you have lost weight suddenly without trying, have thyroid, diabetes, gut problems or any other health condition, please consult your doctor for personal advice before starting a weight-gain diet or exercise plan.
