A food-first guide to gaining weight the healthy way on an everyday Indian diet — how many extra calories you need, the best high-calorie foods, sample charts and practical tips to gain weight without gaining unwanted fat.
Being underweight can come with its own health risks — low energy, weaker immunity, nutrient deficiencies and, in women, irregular periods. But gaining weight the wrong way, through sugary drinks, deep-fried snacks and irregular eating, mostly adds fat rather than useful mass and can bring its own problems like high cholesterol.
Healthy weight gain means building it gradually through a moderate calorie surplus, adequate protein, and strength training, so that a good share of the gain is muscle rather than only fat. It is the mirror image of healthy weight loss — same principles of consistency and balance, just working in the opposite direction.
General guide: A surplus of about 300–500 calories a day above your maintenance level typically supports a gain of roughly 0.25–0.5 kg per week — steady enough to stay mostly muscle and minimise excess fat gain.
Your exact calorie need depends on your age, current weight, height, sex and activity level. As a rough starting point, many underweight adults need somewhere around 2,200–2,800 kcal a day to gain weight steadily, and more if they are physically very active or doing regular strength training. Use our free calorie & BMI calculators to estimate a number tailored to you.
| Food (per typical serving) | Approx. calories |
|---|---|
| Banana milkshake with whole milk (1 glass) | 250–300 kcal |
| Peanut butter (2 tbsp) | 190–200 kcal |
| Ghee (1 tbsp, added to dal or roti) | 110–120 kcal |
| Paneer (100 g) | 260–270 kcal |
| Mixed dry fruits (30 g — almonds, cashews, raisins) | 170–190 kcal |
| Whole milk (1 glass, 250 ml) | 150 kcal |
| Sweet potato (1 medium, boiled) | 110–130 kcal |
| Dates (4–5 pieces) | 100–110 kcal |
| Meal & time | What to eat |
|---|---|
| Early morning · 7:00 AM | Whole milk with 5–6 soaked almonds and 2 dates |
| Breakfast · 8:30 AM | 2 stuffed parathas with curd, or vegetable poha with peanuts + 1 banana |
| Mid-morning · 11:00 AM | Banana milkshake or a handful of mixed dry fruits |
| Lunch · 1:30 PM | 3 rotis with ghee + 1 katori dal + paneer sabzi + rice + salad + curd |
| Evening · 4:30 PM | Peanut butter on multigrain toast + a cup of milk or tea |
| Dinner · 8:00 PM | 2 rotis + rajma or chana curry + sautéed vegetables + a bowl of curd |
| Bedtime · 10:00 PM | 1 glass warm milk with a pinch of turmeric |
| Meal & time | What to eat |
|---|---|
| Early morning · 7:00 AM | Whole milk with 5–6 soaked almonds |
| Breakfast · 8:30 AM | 3 egg omelette with cheese + 2 toast + 1 banana |
| Mid-morning · 11:00 AM | Peanut butter smoothie or a fruit with nuts |
| Lunch · 1:30 PM | 3 rotis + chicken curry (150 g) + rice + sabzi + salad |
| Evening · 4:30 PM | Boiled eggs or roasted chana + tea |
| Dinner · 8:00 PM | Grilled fish or chicken (150 g) + 2 rotis + vegetables + curd |
| Bedtime · 10:00 PM | 1 glass warm milk |
Extra calories alone can add weight, but without enough protein and resistance exercise, a large share of that gain can be fat rather than muscle. Aim for roughly 1.2–1.6 grams of protein per kg of body weight daily from dals, paneer, curd, eggs, chicken or fish, spread across meals. Pairing this with 3–4 strength training sessions a week — bodyweight exercises, resistance bands or gym-based weights — signals your body to direct the extra calories toward muscle rather than only fat storage.
If you have been underweight for a long time, have an underlying medical condition, thyroid issues, or a history of disordered eating, a personalised plan from a qualified nutritionist is safer and more effective than a generic chart. They can also help you track whether your gain is trending toward healthy muscle mass rather than only fat.
NNWA's practical, India-first programmes teach you to design real weight-management and therapeutic diet charts — for weight gain, weight loss, and clinical conditions.
Explore the Diploma in Nutrition →A moderate surplus of 300 to 500 calories a day above your maintenance level typically supports a gain of about 0.25 to 0.5 kg per week, which is generally lean muscle-friendly rather than mostly fat gain.
Nutrient-dense, calorie-rich Indian foods such as banana with milk, dry fruits, peanut butter, ghee in moderation, paneer, eggs, whole milk, potatoes, rice, and dals are effective for healthy weight gain when eaten consistently across the day.
Yes. A vegetarian Indian diet can support healthy weight gain using calorie-dense foods like paneer, whole milk, ghee, dry fruits, nut butters, banana, potatoes and dals, combined with a consistent calorie surplus and strength training.
You cannot fully control exactly where fat is stored, but pairing a moderate calorie surplus with regular strength training and adequate protein intake helps ensure more of the weight gained is muscle rather than fat, including around the midsection.
At a safe, sustainable rate of about 0.5 kg per week, gaining 5 kg typically takes around 10 to 12 weeks with a consistent calorie surplus, adequate protein and regular strength training.
Most people can gain weight healthily through food alone. Weight gainer powders are not necessary for most people and are often high in added sugar; whole foods like milk, nuts, banana and paneer usually provide better overall nutrition.