Muscle Gain Diet Plan: Meal Plan For Gaining Muscle
Key Takeaways
A muscle gain diet needs a daily calorie surplus of 300-500 kcal above maintenance. Protein should be 1.6-2.2g per kg of bodyweight per day, spread across 4-6 meals (ISSN Position Stand, Jager et al., 2017). Carbs from oats, rice, millets, and roti fuel training; fats from nuts, seeds, and ghee support hormones. Whole foods come first: dal, paneer, soya chunks, curd, eggs, and chicken can all meet your protein target. Supplements fill gaps, not replace food.
To gain muscle, you need consistent resistance training plus a diet with enough calories and protein to build. Most Indian diet plans give a food list but skip the numbers. This one gives both: the calorie and protein math, an Indian food list with protein per 100g, and a full 7-day chart in veg and non-veg versions.
How Much to Eat: Calories and Macros
Calorie Surplus, The Starting Point
Building muscle requires a calorie surplus, eating more than your body burns so it has fuel to repair muscle and build new tissue. A surplus of 300-500 kcal per day is the practical range for most people, enough to support growth while limiting unnecessary fat gain.
Example: a 70 kg lightly active male burns approximately 2,300 kcal per day to maintain weight, so he needs 2,600-2,800 kcal to gain muscle. To estimate your own maintenance calories, multiply body weight in kg by 33 if lightly active, or 36 if you train 4-5 days a week, then add 300-500.
Protein, The Number That Actually Matters
Protein is the most important macro for muscle gain. The ISSN Position Stand (Jager et al., 2017) recommends 1.6-2.2g per kg of bodyweight per day, 112-154g for a 70 kg person.
Most Indian diets fall well short of this. Rice, roti, and dal dominate meals but are carbohydrate-heavy and relatively low in protein density. Section 6 shows you how to close that gap.
Carbohydrates, Fuel for Your Training
Carbohydrates top up glycogen, the fuel your body burns during training. Without enough, your sets feel harder and performance drops.
Choose complex carbs most of the time: oats, brown rice, millets like bajra and jowar, whole wheat roti, and sweet potato, which release energy steadily rather than spiking and crashing. Aim for roughly 40-50 percent of total calories from carbs.
Fats, For Hormones and Recovery
Fats support testosterone production and other hormonal functions tied to muscle building, and slow digestion, which helps satiety during a surplus.
Good sources: almonds, walnuts, peanut butter, chia seeds, pumpkin seeds, a little ghee, and cold-pressed oils. Keep fat at roughly 20-30 percent of total calories, and avoid trans fats and deep-fried foods.
Best Muscle-Gain Foods in India
Protein Sources
The best protein sources for Indian diets, with protein per 100g (raw or as purchased), based on ICMR-NIN Dietary Guidelines for Indians 2024:
| Food | Protein per 100g | Veg / Non-Veg | Notes |
| Soya chunks (dry) | 52g | Veg | Highest plant protein; rehydrate first |
| Sattu (roasted chana flour) | 22g | Veg | Add to shakes/drinks |
| Paneer | 18g | Veg | Curries, bhurji, grilled |
| Chana dal (cooked) | 9g | Veg | Pair with rice |
| Rajma (cooked) | 9g | Veg | High fibre; pair with rice |
| Moong dal (cooked) | 7g | Veg | Light, digestible |
| Curd (plain, full-fat) | 4g | Veg | Snack/raita; probiotics |
| Chicken breast (cooked) | 31g | Non-Veg | Lean, versatile |
| Eggs (whole) | 13g | Non-Veg | ~6-7g per egg |
| Rohu / Katla fish (cooked) | 19g | Non-Veg | Rich in omega-3 |
| Tuna (canned in water) | 26g | Non-Veg | Convenient, high-protein |
All values are approximate. Verify against product labels where possible.
Carbohydrate Sources
Oats, brown rice, roti (~15g carbs each), millets (bajra, jowar, ragi), sweet potato, banana, and poha are practical everyday options.
Fat Sources
Almonds, walnuts, peanut butter (1 tbsp), chia seeds, pumpkin seeds, flaxseeds, and 1 tsp ghee in dal or roti are easy to include without overshooting targets.
7-Day Muscle Gain Meal Plan
Two plans below, veg and non-veg, each delivering approximately 110-130g protein per day for a 65-70 kg person. Adjust portions to match your targets from Section 2.
7-Day Vegetarian Plan
| Day | Breakfast | Mid-Morning | Lunch | Pre-Workout Snack | Post-Workout | Dinner |
| Day 1 | Besan chilla (2) + curd 150g | Banana + peanut butter | Rajma + rice + salad | Almonds + apple | Curd 200g + banana | Paneer bhurji + 2 roti + sabzi |
| Day 2 | Oats 80g + milk + banana | Sattu drink | Soya chunks curry (100g) + rice + dal | Sprouts chaat | Paneer 100g + roti | Moong dal khichdi + curd |
| Day 3 | Paneer bhurji + 2 toast | Curd 200g + fruit | Chana masala + 2 roti + salad | Peanut butter toast | Milk 300ml + banana | Dal tadka + rice + curd |
| Day 4 | Besan chilla (2) + chutney + milk | Walnuts + apple | Rajma rice + raita | Sattu drink | Curd 200g + fruit | Soya chunks curry + 2 roti + sabzi |
| Day 5 | Oats 80g + milk + nuts + honey | Boiled chana 100g | Dal + 2 roti + mixed veg + salad | Banana + curd | Paneer 100g + milk | Tofu stir-fry + rice |
| Day 6 | Moong dal chilla (3) + curd 150g | Sattu drink + fruit | Soya chunks + rice + raita + salad | Almonds + banana | Milk 300ml + dates | Dal makhani (light) + 2 roti + sabzi |
| Day 7 | Methi paratha (2) + curd 200g | Peanut butter + banana | Rajma + rice + salad | Sprouts | Paneer 100g + roti | Khichdi (dal + rice) + curd |
Daily protein: ~110-125g. Increase soya, paneer, or curd portions if your target is higher.
7-Day Non-Vegetarian Plan
| Day | Breakfast | Mid-Morning | Lunch | Pre-Workout Snack | Post-Workout | Dinner |
| Day 1 | 3 eggs scrambled + 2 toast + milk | Banana + almonds | Chicken curry 150g + rice + salad | Boiled egg + apple | Curd 200g + banana | Dal + 2 roti + sabzi |
| Day 2 | Egg bhurji (3) + 2 roti | Sattu drink | Rohu fish curry 150g + rice + salad | Peanuts + banana | Milk 300ml | Chicken breast 150g + 2 roti + sabzi |
| Day 3 | Oats 80g + milk + banana | Boiled eggs (2) | Chicken + rice + curd + salad | Peanut butter toast | Eggs (2) + milk | Tuna 100g + 2 roti + dal + sabzi |
| Day 4 | 3 eggs + toast + milk | Curd 200g + fruit | Fish curry 150g + rice + salad | Sattu drink | Chicken 100g + banana | Dal + 2 roti + mixed veg |
| Day 5 | Egg paratha (2) + curd 150g | Almonds + apple | Chicken rice bowl (150g + rice + salad) | Boiled egg + fruit | Milk 300ml + banana | Rohu curry + 2 roti + sabzi |
| Day 6 | Omelette (3 eggs) + 2 toast + milk | Banana + peanut butter | Chicken curry + rice + raita | Boiled eggs (2) | Curd 200g + fruit | Dal + 2 roti + egg bhurji |
| Day 7 | 3 eggs + oats 60g + milk | Sattu drink | Tuna + rice + salad | Peanuts + apple | Milk 300ml | Chicken 150g + 2 roti + dal + sabzi |
Daily protein: ~130-155g. Scale chicken/fish portions to match your exact target.
Meal Timing and Pre / Post-Workout Nutrition
How Many Meals
Spread protein across 4-6 meals per day. Schoenfeld and Aragon (2018, PMC5828430) found this supports muscle protein synthesis better than 1 or 2 large meals. Aim for 20-40g protein per meal.
Before Training
Eat complex carbs with moderate protein 2-3 hours before training: oats with milk and banana, poha with peanuts, or 2 roti with dal and curd. With only 30-60 minutes, go lighter: banana with peanut butter, a sattu drink, or curd with fruit.
After Training
Eat within 1-2 hours, when muscles are primed to absorb protein and carbs: curd with fruit, eggs on toast, milk with banana, or a whey shake if whole food isn’t available. Total daily intake matters more than exact timing.
How to Actually Hit Your Protein Target on a Vegetarian Indian Diet
A 70 kg person needs 112-154g of protein per day. Here is what it takes to reach 120g from common veg sources:
- Soya chunks 100g dry: 52g
- Paneer 100g: 18g
- Curd 300g: 12g
- Dal (2 servings): 14g
- Milk 300ml: 10g
- Rotis + rice: 12g
Total: approx. 118g protein. Achievable, but it requires soya chunks at one meal, paneer at another, and consistent dairy through the day. Most people don’t eat this way by default.
The practical gap: rice and roti dominate Indian plates, pushing protein aside. Dal portions are small and dairy inconsistent, so many vegetarian gym-goers hit 60-80g on a good day, not 120g.
Practical fixes:
- Double your dal serving at lunch and dinner.
- Add 100g soya chunks to at least one meal daily.
- Use curd as a consistent snack, not an occasional one.
- Add sattu to water/smoothies (2 tbsp = ~4g protein).
- Combine cereals and pulses (khichdi, dal-rice, rajma-rice) for a more complete amino acid profile (ICMR-NIN 2024).
Still falling 20-40g short? A protein supplement is the practical fix. See MuscleBlaze’s guide to the best whey protein in India, or HealthKart’s vegetarian protein sources guide for high-protein veg foods.
Supplements are optional; whole food comes first. A shake just closes the last gap.
Key Habits for Muscle Gain
Progressive Strength Training
Diet alone doesn’t build muscle. Resistance training gives your muscles a reason to grow: lift weights, do bodyweight exercises, or use resistance bands, and gradually increase weight, reps, or difficulty over time. Aim for 3-5 sessions per week.
Sleep 7-9 Hours
Muscle repair happens during sleep, not training. Restricted sleep reduces strength in compound exercises like squats and bench press (Knowles et al., 2018). Protect your sleep as seriously as your training.
Stay Hydrated and Eat Consistently
Muscle cells are roughly 75 percent water; dehydration reduces strength and slows recovery. Eat every 3-4 hours to keep amino acids available throughout the day.
Be Patient
Realistic lean muscle gain for most natural lifters is 0.25-0.5 kg per month. Stay consistent for 8-12 weeks before reassessing; the scale also moves due to water and glycogen, so track measurements and strength, not just weight.
Limit ultra-processed foods, deep-fried items, and alcohol, which after training slows muscle protein synthesis (Parr et al., 2014). This doesn’t mean zero flexibility, just make it the exception, not the default.
Pick the veg or non-veg 7-day plan, match portions to your protein target from Section 2, and stay consistent for 8-12 weeks. Falling 20-40g short daily? One scoop of whey is the simplest fix, see MuscleBlaze’s guide to the best whey protein in India.