Nutrition

Weight Gain Diet for Skinny People in India: A Bulking Plan

A weight gain diet for India that works for skinny hardgainers: surplus maths, cheap calorie-dense foods, a 3,000 kcal day, a homemade shake and training.

To gain weight as a skinny person in India, eat about 300 to 500 kcal more than you burn every day, get 1.6 g or more of protein per kg of body weight, and lift weights three or four times a week so the extra weight is mostly muscle. Use cheap calorie-dense foods like peanuts, milk, bananas, rice, roti, paneer and a measured spoon of ghee. Aim to gain about 0.25 to 0.5% of your body weight a week, not faster.

First: are you actually underweight?

The WHO defines adult underweight as a BMI below 18.5. Plenty of people who call themselves skinny are actually in the normal range and simply want more muscle. Both groups follow the same plan; the second group just needs a smaller surplus.

When to see a doctor before bulking

If you've lost weight without trying, eating more is not the first step. The NHS advises seeing a GP if you keep losing weight without changing your diet or exercise, and lists hormone conditions such as an overactive thyroid or type 1 diabetes among the causes. In India it's also worth getting checked if you have frequent stomach upsets, worms or long-standing loose motions.

See a doctor too if you're under 18, if you have a history of an eating disorder, or if you feel full after a few bites no matter what you do.

How big should your calorie surplus be?

Start from your maintenance calories, the amount that keeps your weight steady. Then add a modest surplus.

  • The NHS suggests adults try adding around 300 to 500 extra calories a day.
  • A 2019 review on off-season bodybuilding nutrition (Iraki et al.) recommends a 10 to 20% surplus, aiming to gain 0.25 to 0.5% of body weight a week for novice and intermediate lifters.

A worked example

Say you're a 22-year-old man, 175 cm, 58 kg, training 4 days a week. Using the Mifflin-St Jeor formula:

  1. BMR = (10 × 58) + (6.25 × 175) − (5 × 22) + 5 = 580 + 1,093.75 − 110 + 5 = about 1,569 kcal
  2. Maintenance = 1,569 × 1.55 (moderately active) = about 2,430 kcal
  3. Surplus of 10 to 20% = about 2,675 to 2,920 kcal a day
  4. Target gain = 0.25 to 0.5% of 58 kg = about 150 to 290 g a week

Do the same with your own numbers in the calorie calculator. These formulas are estimates. Your real maintenance shows up on the scale over two to three weeks.

Why "I eat so much and don't gain" happens

Most skinny people overestimate what they eat. One huge Sunday lunch doesn't make up for a skipped breakfast on five weekdays. Write down everything for three normal days and add it up in the Indian food calorie counter. The real number is usually a lot lower than the one in your head.

How much protein do you need while bulking?

The same Iraki review recommends 1.6 to 2.2 g per kg a day when trying to gain muscle. For a 58 kg person, that's about 93 to 128 g.

You don't need to go to the top of that range. A meta-analysis by Morton et al. found muscle gains from protein levelled off at around 1.6 g/kg on average. Get your exact range from the protein calculator. If you're vegetarian, the 100 g protein vegetarian Indian diet shows how to build it from dal, paneer, soya and curd.

Which cheap Indian foods are calorie-dense?

Values are approximate, from IFCT 2017 unless noted (USDA FoodData Central for cooked rice, oats and peanut butter; packet labels for soya chunks). Prices are illustrative round numbers for 2026; yours will be different, so treat the last column as a rough ranking, not a price list.

FoodPortionkcal (approx.)Protein (approx.)Example price₹ per 100 kcal
Atta (roti)30 g, 1 medium roti963.2 g₹45/kgabout ₹1.40
Rice1 katori cooked (about 150 g)1954 g₹60/kg rawabout ₹1.70
Groundnut oil1 tsp (5 g)440₹180/litreabout ₹2
Peanuts30 g (a handful)1567.1 g₹150/kgabout ₹3
Kabuli chana50 g raw1449.4 g₹110/kgabout ₹3.80
Potato150 g (1 medium)1052.3 g₹30/kgabout ₹4.30
Oats40 g1525.3 g₹180/kgabout ₹4.70
Banana1 medium, about 100 g edible1051.2 g₹50/kgabout ₹4.80
Soya chunks30 g dry10415.6 g₹200/kgabout ₹5.80
Peanut butter1 tbsp (15 g)903.3 g₹350/kgabout ₹5.90
Ghee1 tsp (5 g)440₹650/kgabout ₹7.40
Cow's milk250 ml glass1828.2 g₹60/litreabout ₹8.20
Paneer100 g30518.9 g₹440/kgabout ₹14.40

The pattern is clear. Cereals, peanuts and oil are the cheapest calories in India. Milk, paneer and soya cost more per calorie but carry the protein. A good bulking diet uses both.

Go easy on ghee and oil anyway. They're cheap calories, but ICMR-NIN's 2024 dietary guidelines suggest limiting ghee or butter to 1 to 2 teaspoons a day. Peanuts and other nuts are a better way to add fat.

A sample 3,000 kcal Indian bulking day

This is for the 58 kg example above, vegetarian. Weights are raw for atta, dal and soya; cooked for rice.

TimeMealkcal (approx.)Protein (approx.)
8 am2 paneer parathas (80 g atta, 60 g paneer, 2 tsp ghee) + 1 katori curd (150 g)62025 g
11 amHomemade weight gain shake (below)75024 g
2 pm1 katori rice, 2 rotis, 1½ katori toor dal (45 g raw), aloo-vegetable sabzi, 2 tsp oil72024 g
5 pm30 g peanuts + 30 g roasted chana + chai with 100 ml milk31516 g
8:30 pm2 rotis, soya-paneer sabzi (30 g soya, 50 g paneer, 100 g veg), 2 tsp oil56533 g
Totalabout 2,970about 122 g

That's roughly 2.1 g of protein per kg for a 58 kg person, inside the recommended range. If you eat eggs, replacing the soya at dinner with 3 boiled eggs gives slightly more protein (about 20 g against 15.6 g, per IFCT). If 3,000 kcal is too much at first, drop the evening chana and half the shake for a week or two and build up.

The homemade weight gain shake

Blend together:

  • 400 ml cow's milk (about 292 kcal, 13 g protein, IFCT)
  • 1 banana, about 100 g edible (105 kcal)
  • 40 g oats (152 kcal, USDA)
  • 20 g peanut butter, about 1 heaped tbsp (120 kcal, USDA)
  • 30 g soft dates, about 3 to 4 (86 kcal, IFCT processed dates)

About 750 kcal and 24 g protein. At the illustrative prices above, that's roughly ₹50. Drinking calories is much easier than chewing them when your appetite is small. The NHS also suggests high-calorie drinks like milkshakes between meals for people trying to gain.

Training: the part that decides muscle or fat

A surplus without training mostly adds fat. ICMR-NIN's guidelines make the same point about protein: without resistance exercise, it isn't used for muscle building.

  1. Lift 3 to 4 days a week. The WHO recommends muscle-strengthening activity on 2 or more days for all adults; for gaining muscle, 3 or 4 sessions works well. A beginner gym workout plan is the right place to start.
  2. Focus on big lifts. Squats, deadlifts or Romanian deadlifts, bench press, overhead press, rows and pull-ups or pulldowns.
  3. Add weight slowly. Progressive overload means adding a little weight or a rep or two each week. To set working weights, use a one-rep max percentage chart once you know roughly what you can lift.
  4. Keep cardio light. A couple of walks or easy sessions a week is fine. Two hours of running a day will eat your surplus.
  5. Sleep enough. Recovery happens when you rest, and regular late nights make both training and eating harder.

How do you track progress?

  • Weigh 3 to 4 mornings a week after the toilet, before food. Average each week.
  • If the weekly average is flat for 2 weeks, add 200 to 300 kcal (a glass of milk and a banana, or an extra roti with peanuts).
  • If you're gaining faster than about 0.5% a week and your waist is growing quickly, cut 200 kcal.
  • Measure your waist at the navel every 2 weeks. A slow rise is normal; a fast one means too much fat.
  • Track your lifts. If weight is going up and your squat and bench aren't, look at your training.

Quick checklist

  • Rule out medical causes first if you lost weight without trying
  • Eat 300 to 500 kcal (about 10 to 20%) above maintenance
  • 1.6 to 2.2 g protein per kg, spread over 4 to 5 meals
  • Use cheap calorie-dense foods: rice, roti, peanuts, milk, bananas, oats
  • One homemade shake a day solves most appetite problems
  • Lift 3 to 4 times a week with progressive overload
  • Aim for 0.25 to 0.5% body weight a week; adjust by 200 to 300 kcal every 2 weeks

This is general information, not medical advice.

Frequently asked questions

How many extra calories do I need to gain weight?

Start with about 300 to 500 kcal a day above your maintenance, which is roughly a 10 to 20% surplus for most people. The NHS suggests 300 to 500 extra calories a day for adults who need to gain, and sports nutrition research uses a similar 10 to 20% range for muscle gain.

How fast should a skinny person gain weight?

For beginners lifting weights, about 0.25 to 0.5% of body weight a week is a sensible target. For a 58 kg person that is about 150 to 300 g a week, or roughly 0.6 to 1.2 kg a month.

Can I gain weight without eating junk food?

Yes, and you should. Peanuts, milk, bananas, rice, roti, oats, paneer, soya chunks and a measured amount of ghee or oil are cheap, calorie-dense and nutritious. The NHS specifically advises against relying on sugary foods and drinks to gain weight.

Are mass gainer powders necessary?

No. A homemade shake with milk, banana, oats, peanut butter and dates gives about 750 kcal and 24 g protein for around ₹50 at typical prices. Mass gainers are a convenience, not a requirement; if you buy one, check the label for added sugar.

When should I see a doctor about being underweight?

See a doctor if you've lost weight without trying, if your BMI is below 18.5 and you can't gain despite eating more, or if you have symptoms like constant tiredness, frequent loose motions, heavy thirst or a racing heart. Conditions such as an overactive thyroid or type 1 diabetes can cause weight loss.

Keep reading

Nutrition

100 g Protein a Day on a Vegetarian Indian Diet: Full Plan

A 100g protein vegetarian Indian diet, gram by gram: who actually needs 100 g, a katori-based day plan, cost per 10 g of protein and where whey fits.

Nutrition

15 High-Protein Indian Breakfasts (Vegetarian, 20 g+)

15 high protein Indian breakfast ideas, all vegetarian and 20 g or more: chilla, paneer, soya poha, pesarattu and more, with protein, kcal and prep time.

Nutrition

1500 Calorie Indian Diet Plan for Weight Loss (Veg and Non-Veg)

A 7-day 1500 calorie diet plan with Indian food, veg and non-veg swaps, approximate calories and protein per day, plus who should not eat this low.