DietGhar
Nutrition

10 kg Weight Gain Diet Chart: Indian Plan That Actually Works

DietGhar Team Jun 10, 2026 12 min read
10 kg Weight Gain Diet Chart: Indian Plan That Actually Works

If you are underweight and struggling to gain, you already know that eating more is not as simple as it sounds. Appetite is low, the wrong foods fill you up fast, and most "weight gain" advice online is written for bodybuilders in the West. This plan is built around real Indian food with portions that work in practice, not theory.

One honest thing first: gaining 10 kg takes 4 to 6 months when done properly. Anyone promising faster results is either talking about water and glycogen, or asking you to eat in a way that damages your health. A realistic and sustainable surplus is 300 to 500 calories above your daily maintenance. At that rate, expect 0.3 to 0.5 kg of actual tissue gain per week.

Diet chart for weight gain: what you actually need

Healthy weight gain requires three things running together: a calorie surplus (eating more than you burn), adequate protein (to build muscle rather than just fat), and resistance training (to direct those extra calories toward muscle rather than the waistline). This chart handles the food side. Pairing it with even two to three days of strength training per week will make a visible difference in where the weight goes.

A 55 kg person aiming to gain weight typically needs 2,500 to 2,800 calories per day. A 65 kg person may need 3,000 to 3,200 calories. These are starting points. If you are not gaining after two weeks, add another 200 to 300 calories. If you are gaining too fast and mostly around the belly, reduce slightly and add more protein.

7-day Indian diet chart for weight gain

Each day in this chart provides approximately 2,700 to 3,000 calories and 100 to 130 grams of protein. Portions are written for someone around 55 to 65 kg. Adjust up if you are heavier or have a physically demanding job.

Day Breakfast Mid-morning snack Lunch Evening snack Dinner Bedtime
Monday 3 multigrain parathas with 1 tbsp ghee + 150g full-fat dahi + 1 banana 1 glass full-fat milk with 2 tbsp peanut butter stirred in 2 cups rice + rajma curry (1.5 katori) + 1 katori sabzi + salad 4 dates + 10 cashews + 1 glass mango lassi 3 rotis + chicken curry (150g chicken) + dal + 1 katori curd 1 glass warm full-fat milk with haldi
Tuesday Poha (2 cups cooked) with 2 boiled eggs on the side + 1 glass milk 1 banana + 1 handful mixed nuts (almonds, walnuts, peanuts) 2 cups rice + fish curry (150g fish) + dal + papad + salad Bread toast (2 slices) with peanut butter and banana slices 3 rotis + paneer butter masala (150g paneer) + moong dal + raita 200g hung curd with a pinch of sugar and cardamom
Wednesday Moong dal chilla (3 pieces) + 100g paneer bhurji + 1 glass milk Dry fruit ladoo (2 small, homemade with dates, nuts, sesame) 2 cups jeera rice + chole (1.5 katori) + aloo sabzi + lassi (1 glass) Sweet potato chaat (1 medium) with lime and cumin + 10 almonds 3 rotis + egg bhurji (3 eggs) + dal tadka + salad + raita 1 glass full-fat milk + 1 small piece jaggery
Thursday 2 idli + 1 medu vada + sambar (1 katori) + coconut chutney + 1 glass milk Banana smoothie: 1 banana + 200 ml milk + 2 tbsp peanut butter 2 cups rice + mutton curry (100g mutton) + dal + sabzi + curd Masala peanuts (1 small katori) + 1 glass sugarcane juice or nimbu pani with sugar 3 rotis + soya chunk curry (50g dry soya) + spinach dal + raita 200g full-fat dahi with 1 tsp honey
Friday Aloo paratha (2, with ghee) + 150g curd + 1 boiled egg 1 glass milk with 1 scoop whey protein (if using) OR 2 hard-boiled eggs + 1 banana 2 cups rice + chicken do pyaza (150g) + dal + sabzi + salad Roasted chana (1 katori) + 1 glass mango milkshake 3 rotis + paneer tikka masala (150g paneer) + yellow dal + raita Warm turmeric milk, 1 glass
Saturday Upma (2 cups) + 2 boiled eggs + 1 glass banana milkshake Bread pakoda (2 pieces) + 1 glass buttermilk with sugar Chicken biryani (2 cups rice equivalent) + raita (1 katori) + salad Chikki (groundnut, 2 pieces) + 1 cup chai with full-fat milk 3 rotis + fish fry (2 pieces, 150g) + dal + sabzi + curd 1 glass warm milk with a pinch of ashwagandha powder
Sunday Chole bhature (2 bhature, not too large) + 1 katori chole + 1 glass lassi Homemade peanut chikki (2 pieces) + 1 banana 2 cups rice + dal makhani (1 katori) + paneer sabzi + papad + salad Bread with butter and banana (2 slices) + 1 glass milk 3 rotis + egg curry (3 eggs) + moong dal + raita + pickle 200g hung curd or 1 glass full-fat milk

For vegetarians: replace the chicken, mutton, and fish portions with 150g paneer, 50g dry soya chunks (rehydrated), or a double serving of dal with 2 extra tbsp ghee. Also see the vegetarian muscle gain diet guide for more detail on hitting protein targets without meat.

High-calorie Indian foods to include every day

Gaining weight is about eating more calories than you spend. These foods are calorie-dense, nutritious, and genuinely easy to add to regular Indian meals without forcing yourself to eat when you are not hungry.

Fats and oils (9 kcal per gram)

  • Ghee: 1 tablespoon adds 112 calories and fat-soluble vitamins. Add to dal, roti, rice. Do not be afraid of it.
  • Peanut butter: 2 tablespoons = 190 calories and 8g protein. Stir into milk, spread on toast, add to smoothies.
  • Coconut oil and sesame oil: Good for cooking; add calories without much volume.

Dairy (calorie-dense and protein-rich together)

  • Full-fat milk: 1 glass (250 ml) = 150 calories and 8g protein. Drink 2 to 3 glasses daily.
  • Paneer: 100g = 260 to 300 calories and 18g protein. The single best vegetarian weight-gain food in India.
  • Dahi and lassi: Full-fat versions add both calories and gut-friendly bacteria. Mango lassi with a teaspoon of sugar is a convenient high-calorie drink.
  • Chhena and khoya: For those who enjoy traditional sweets, occasional chhena-based sweets (rasgulla, sandesh) are an honest calorie addition.

Starchy carbohydrates

  • Rice: 1 cup cooked = 200 calories. Basmati, brown, red -- all good. Eat two to three cups at lunch without guilt.
  • Roti/paratha: 1 plain roti = 70 to 90 calories; a paratha with ghee = 200 to 250 calories. Multigrain adds more nutrients.
  • Sweet potato: More calorie-dense than regular potato, with more fibre and beta-carotene. Roast or boil.
  • Banana: One medium banana = 90 to 100 calories. Best pre-workout or as a smoothie base.

Nuts, seeds, and dry fruits

  • Cashews and almonds: 28g = 160 to 170 calories. Eat daily as a snack. Add to kheer, halwa, and smoothies.
  • Walnuts: Calorie-dense plus omega-3 fatty acids, which support hormone production needed for muscle gain.
  • Dates: 4 dates = approximately 100 calories with iron and potassium. Excellent as a pre-workout snack.
  • Raisins (kishmish): Add to poha, pulao, or eat raw with milk.

Protein sources for muscle gain

Extra calories without sufficient protein means you gain mostly fat. Aim for 1.5 to 2 grams of protein per kilogram of body weight. A 60 kg person needs 90 to 120g daily. Good Indian sources: eggs (6g per egg), chicken (25g per 100g cooked), fish (20 to 25g per 100g), paneer (18g per 100g), soya chunks (50g dry = 26g protein), rajma and chole (15g per cup cooked). For a complete breakdown, see the complete guide to protein sources in India.

Foods to limit (not eliminate)

This is a weight gain plan, not a junk food licence. Certain foods add calories without nutritional benefit and can cause digestive distress or inflammation that actually reduces appetite over time.

  • Ultra-processed foods: Chips, biscuits, namkeen eaten in large quantities fill the stomach with low-quality calories and displace better options. An occasional packet is fine, not a daily strategy.
  • Fried foods at every meal: A small portion of fried snack is not harmful, but if every meal involves deep frying, digestion suffers and liver function can be stressed over months.
  • Excess refined sugar: Adding a teaspoon of sugar to milk or a tablespoon to lassi is reasonable. Drinking three colas daily is not.
  • Alcohol: Reduces protein synthesis, disrupts sleep (which is when muscle repair happens), and inflames the gut.

Practical tips for actually eating more

The biggest barrier to weight gain for most thin people is not knowledge, it is appetite. The stomach is not used to large volumes. These strategies help without forcing huge meals:

  • Eat every 3 hours: Six smaller meals spread through the day are easier to manage than three large ones. The chart above uses this structure.
  • Drink calories, do not fill up on them: A glass of banana peanut butter milk shake adds 350 to 400 calories without taking up much stomach space. Drink calorie-dense liquids between meals, not during, to avoid displacing solid food.
  • Add ghee and oils generously: One extra tablespoon of ghee on dal costs you nothing in fullness but adds 112 calories. Do this at every meal and you add 400 to 500 calories to your day without eating more volume.
  • Include a bedtime snack: Many thin people skip this. 200g hung curd or 1 glass warm full-fat milk before sleep adds 150 to 200 calories and provides casein protein for overnight muscle repair.
  • Do not drink water immediately before meals: It fills the stomach and reduces how much you can eat. Drink water an hour before and after.

How long does it actually take to gain 10 kg?

At a 400 to 500 calorie surplus, you gain roughly 0.3 to 0.5 kg per week. Gaining 10 kg of actual body mass (not just water or bloating) takes 20 to 33 weeks, which is 5 to 8 months. The first month often shows faster gains because your body is restoring depleted glycogen and fluid balance, not building new tissue. After that, progress slows to the expected rate.

People who are significantly underweight due to illness or prolonged under-eating may regain faster initially. Conversely, those with a naturally high metabolism (true ectomorphs) may need to eat at the higher end of the calorie range (500 surplus, not 300) and may gain closer to the 5 to 6 month end.

Tracking your weight is useful. Weigh yourself weekly, at the same time (morning, after using the toilet). If weight does not go up after two weeks, add 200 calories per day. If it is rising but you feel you are gaining only fat, add more protein and start resistance training.

If you have been underweight for a long time and suspect a medical cause (thyroid, gut absorption issues, chronic infection), a proper medical evaluation before starting this plan is worthwhile. For personalised guidance, working with a registered dietitian online will save months of trial and error.

FAQs

What is a good 10 kg weight gain diet chart for vegetarians?

The 7-day chart above includes fully vegetarian options for every day. Replace meat with paneer (150g), soya chunks (50g dry), or a combination of dal with extra ghee. Vegetarian weight gain is absolutely achievable but requires deliberate protein planning. A 60 kg vegetarian aiming to gain weight needs 90 to 120g of protein daily, which means including paneer or soya at most meals. See the protein guide for Indian vegetarians and vegans for specific strategies.

Which Indian food is best for fast weight gain?

No single food causes "fast" weight gain, but the most calorie-dense and nutritious Indian foods are: ghee, full-fat paneer, peanut butter, full-fat milk, soya chunks, nuts, and rice with lentils. In practice, full-fat milk plus peanut butter as a daily shake (400 to 450 calories per glass) is one of the easiest calorie additions. Combine with regular paneer-based meals and dal with ghee at every meal.

Is it healthy to gain 10 kg in one month?

No. Gaining 10 kg in a month is physiologically not possible through tissue gain alone. It would require extreme overeating (roughly 23,000 extra calories) and would result mostly in fat gain, not muscle, plus significant digestive strain. Healthy tissue gain is 1 to 2 kg per month maximum. Anyone promising 10 kg in a month is misleading you.

How many calories should I eat to gain weight in India?

Calculate your maintenance calories first: roughly 30 to 35 calories per kg of body weight for a lightly active person. A 55 kg person needs about 1,650 to 1,900 calories to maintain weight. Add 400 to 500 calories to that (target: 2,050 to 2,400 calories for this person). Track actual food intake for a week, since most underweight people significantly overestimate how much they eat. Use the calorie count guide for Indian foods to track more accurately.

Can I gain weight with just diet, without gym?

Yes, you can gain weight without a gym. However, without resistance training, a large portion of the weight you gain will be fat rather than muscle. You do not need a gym membership -- bodyweight exercises at home (push-ups, squats, lunges, dips) three times a week provide enough stimulus to direct at least some of those extra calories toward muscle growth. The diet alone will add mass, but the distribution of that mass is determined by training.

What should I eat before bed to gain weight?

A bedtime snack that provides 150 to 250 calories and 15 to 25g of slow-digesting protein is ideal. Good options: 200g hung curd (20g protein, 160 calories), 1 glass full-fat milk with a teaspoon of peanut butter (12g protein, 220 calories), or a small bowl of chhena with a pinch of cardamom. Avoid heavily fried food right before bed as it can disturb sleep, which is when most muscle repair and growth hormone secretion happens.

Get Your Personalized Diet Plan Today!

This article provides general information about weight management. Download the DietGhar app for a customized Indian diet plan tailored to your body type, health goals, and food preferences — with daily tracking and expert support.

4.9/5 Rating 10,000+ Active Users 100% Indian Meal Plans

About the Author

Written by the DietGhar expert team — certified dietitians with 10+ years of experience helping clients achieve their health goals through personalized Indian diet plans.

We Serve Across India

Our online diet consultation services are available in 211,743+ locations across all 36 states and union territories

Footer