Fitzo
Nutrition
Nutrition

Indian Diet Plan for Muscle Building — Veg & Non-Veg Meal Plans at Every Budget

Complete Indian diet plans for muscle building at 2000, 2500, and 3000 calories. Vegetarian and non-veg options with budget-friendly meals.

16 min read

Every Indian fitness enthusiast eventually hits the same wall: you know you need to eat more protein, you know you need a calorie surplus, but every diet plan you find online is built around chicken breast, brown rice, avocado, and sweet potatoes — foods that either aren't part of your daily life or cost a fortune at Indian grocery prices.

This guide solves that problem. Here are complete Indian diet plans for muscle building — both vegetarian and non-vegetarian — at three calorie levels, using foods you actually eat, at prices you can actually afford.

No imported superfoods. No expensive supplements you don't need. Just real Indian food, structured for muscle growth.

The Fundamentals: Before the Meal Plans

Before diving into specific meals, you need to understand three non-negotiable principles of a muscle-building diet:

1. You Must Be in a Calorie Surplus

To build muscle, you need to eat more calories than you burn. This is non-negotiable. No amount of training will build muscle if you're in a deficit. A surplus of 200-400 calories above your TDEE is the sweet spot for lean bulking — enough to fuel muscle growth without gaining excessive fat.

2. Protein is the Priority

Aim for 1.6 to 2.2 grams of protein per kilogram of body weight. For a 70 kg person, that's 112-154 grams of protein per day. This is the single most important dietary factor for muscle growth.

3. Don't Fear Carbs

Indian diets are naturally carb-heavy — and that's actually an advantage for muscle building. Carbohydrates fuel your workouts, support recovery, and help shuttle amino acids into muscle cells. Rice, roti, oats, and potatoes are your friends. The anti-carb propaganda doesn't apply to people who train hard.

How to Choose Your Calorie Level

| Your Stats | Recommended Calories | |---|---| | Under 60 kg, lean bulk | ~2,000-2,200 calories | | 60-75 kg, lean bulk | ~2,400-2,600 calories | | 75-90 kg, lean bulk | ~2,800-3,200 calories | | Under 60 kg, aggressive bulk | ~2,400-2,600 calories | | 60-75 kg, aggressive bulk | ~2,800-3,000 calories |

These are estimates. Start with a level, weigh yourself weekly (same time, same conditions), and adjust:

  • Gaining 0.25-0.5 kg per week? Perfect. Stay the course.
  • Not gaining weight? Add 200 calories.
  • Gaining more than 0.5 kg per week? Reduce by 200 calories (you're gaining too much fat).

The 2,000-Calorie Muscle Building Plan

Best for: Lighter individuals (50-65 kg), women focused on lean muscle gain, or anyone just starting their bulk.

Macro targets: ~150g protein | ~225g carbs | ~65g fat

Non-Vegetarian Version

Meal 1 — Breakfast (7:00-8:00 AM)

  • 3 whole eggs + 2 egg whites, scrambled or bhurji
  • 2 slices whole wheat bread or 2 rotis
  • 1 glass toned milk (200 ml)

Macros: ~32g protein | 35g carbs | 18g fat | ~430 cal

Meal 2 — Mid-Morning Snack (10:30 AM)

  • 1 scoop whey protein in water
  • 1 banana

Macros: ~26g protein | 29g carbs | 1g fat | ~225 cal

Meal 3 — Lunch (1:00 PM)

  • 150g chicken breast (tandoori/grilled/curry with minimal oil)
  • 1 cup cooked rice
  • 1 katori dal
  • Salad (cucumber, tomato, onion)

Macros: ~48g protein | 55g carbs | 8g fat | ~490 cal

Meal 4 — Evening Snack (5:00 PM)

  • 30g roasted chana
  • 1 cup green tea or black coffee

Macros: ~7g protein | 18g carbs | 2g fat | ~115 cal

Meal 5 — Dinner (8:00-9:00 PM)

  • 2 rotis
  • 1 katori chicken curry (100g chicken, light gravy)
  • 1 katori mixed vegetable sabzi
  • 200g curd

Macros: ~35g protein | 50g carbs | 18g fat | ~500 cal

Post-Dinner (optional, if protein target isn't met)

  • 200 ml toned milk with a pinch of turmeric

Macros: ~7g protein | 10g carbs | 3g fat | ~95 cal

Daily total: ~155g protein | 197g carbs | 50g fat | ~1,855 cal (Add 1 tablespoon ghee to lunch rice or roti to reach ~2,000 calories)

Vegetarian Version

Meal 1 — Breakfast (7:00-8:00 AM)

  • Paneer bhurji (100g paneer) with minimal oil
  • 2 slices whole wheat bread
  • 1 glass toned milk (200 ml)

Macros: ~30g protein | 38g carbs | 23g fat | ~480 cal

Meal 2 — Mid-Morning Snack (10:30 AM)

  • 1 scoop whey protein in milk (200 ml toned)
  • 5 almonds

Macros: ~33g protein | 14g carbs | 7g fat | ~250 cal

Meal 3 — Lunch (1:00 PM)

  • 1.5 cups rajma or chole (cooked)
  • 1 cup cooked rice
  • Salad with lemon dressing
  • 200g curd

Macros: ~28g protein | 75g carbs | 5g fat | ~455 cal

Meal 4 — Evening Snack (5:00 PM)

  • Soya chunks (30g dry, soaked and prepared)
  • 1 roti

Macros: ~18g protein | 28g carbs | 1g fat | ~195 cal

Meal 5 — Dinner (8:00-9:00 PM)

  • 2 rotis
  • 1 katori palak paneer (75g paneer)
  • 1 katori moong dal
  • Side salad

Macros: ~30g protein | 55g carbs | 18g fat | ~500 cal

Post-Dinner

  • 200 ml toned milk

Macros: ~7g protein | 10g carbs | 3g fat | ~95 cal

Daily total: ~146g protein | 220g carbs | 57g fat | ~1,975 cal

The 2,500-Calorie Muscle Building Plan

Best for: Average-weight males (65-80 kg) doing a lean bulk. The most common calorie target for Indian men building muscle.

Macro targets: ~170g protein | ~300g carbs | ~75g fat

Non-Vegetarian Version

Meal 1 — Breakfast (7:00-8:00 AM)

  • 4 whole eggs (omelette or bhurji)
  • 2 rotis or 3 slices bread
  • 1 glass milk (200 ml)

Macros: ~35g protein | 45g carbs | 24g fat | ~535 cal

Meal 2 — Mid-Morning Snack (10:30-11:00 AM)

  • 1 scoop whey protein in water
  • 1 banana
  • 15g peanut butter (1 tablespoon)

Macros: ~28g protein | 35g carbs | 9g fat | ~330 cal

Meal 3 — Lunch (1:00-1:30 PM)

  • 175g chicken breast (any preparation)
  • 1.5 cups cooked rice
  • 1 katori dal (any variety)
  • Salad
  • 1 teaspoon ghee on rice

Macros: ~55g protein | 80g carbs | 14g fat | ~665 cal

Meal 4 — Pre-Workout Snack (4:30-5:00 PM)

  • 50g oats cooked with water
  • 1 banana
  • 10 almonds

Macros: ~10g protein | 55g carbs | 10g fat | ~340 cal

Meal 5 — Post-Workout (7:00 PM)

  • 1 scoop whey protein in milk (200 ml)

Macros: ~32g protein | 14g carbs | 4g fat | ~220 cal

Meal 6 — Dinner (8:30-9:00 PM)

  • 2 rotis
  • 150g fish curry (rohu, pomfret, or surmai) OR 100g chicken
  • 1 katori vegetable sabzi
  • 200g curd

Macros: ~35g protein | 48g carbs | 15g fat | ~465 cal

Daily total: ~195g protein | 277g carbs | 76g fat | ~2,555 cal

Vegetarian Version

Meal 1 — Breakfast (7:00-8:00 AM)

  • 50g oats with milk (200 ml) and 1 scoop whey protein
  • 1 banana
  • 5 almonds

Macros: ~38g protein | 60g carbs | 12g fat | ~500 cal

Meal 2 — Mid-Morning Snack (10:30 AM)

  • Paneer sandwich: 75g paneer + 2 slices bread + vegetables
  • 1 glass buttermilk (chaas)

Macros: ~20g protein | 32g carbs | 16g fat | ~350 cal

Meal 3 — Lunch (1:00-1:30 PM)

  • 1.5 cups rajma/chole/chana dal
  • 1.5 cups cooked rice
  • 200g curd (raita)
  • Salad
  • 1 teaspoon ghee

Macros: ~28g protein | 90g carbs | 12g fat | ~580 cal

Meal 4 — Pre-Workout Snack (4:30-5:00 PM)

  • Soya chunk bhurji (50g dry)
  • 2 rotis

Macros: ~30g protein | 48g carbs | 3g fat | ~340 cal

Meal 5 — Post-Workout (7:00 PM)

  • 1 scoop whey protein in milk (200 ml)
  • 1 banana

Macros: ~32g protein | 39g carbs | 4g fat | ~320 cal

Meal 6 — Dinner (8:30-9:00 PM)

  • 3 rotis
  • 1 katori palak paneer (100g paneer)
  • 1 katori moong dal
  • Side salad

Macros: ~32g protein | 70g carbs | 20g fat | ~580 cal

Daily total: ~180g protein | 339g carbs | 67g fat | ~2,670 cal

The 3,000-Calorie Muscle Building Plan

Best for: Heavier individuals (80+ kg), hardgainers who struggle to put on weight, or anyone doing aggressive bulking with high training volume.

Macro targets: ~190g protein | ~375g carbs | ~90g fat

Non-Vegetarian Version

Meal 1 — Breakfast (7:00-8:00 AM)

  • 4 whole eggs + 2 egg whites (omelette with onions and tomatoes)
  • 3 rotis or 4 slices bread with butter
  • 1 glass full-cream milk (200 ml)
  • 1 banana

Macros: ~40g protein | 65g carbs | 30g fat | ~690 cal

Meal 2 — Mid-Morning (10:30 AM)

  • 1 scoop whey protein in milk
  • 50g oats with banana and peanut butter (1 tbsp)

Macros: ~38g protein | 60g carbs | 14g fat | ~510 cal

Meal 3 — Lunch (1:00-1:30 PM)

  • 200g chicken breast or thigh (any preparation)
  • 2 cups cooked rice
  • 1 katori dal
  • 1 katori vegetable sabzi
  • Salad
  • 1 tablespoon ghee

Macros: ~60g protein | 100g carbs | 22g fat | ~830 cal

Meal 4 — Pre-Workout Snack (4:30 PM)

  • 2 rotis with peanut butter
  • 1 banana or apple

Macros: ~14g protein | 60g carbs | 12g fat | ~400 cal

Meal 5 — Post-Workout Shake (7:00 PM)

  • 1 scoop whey in milk
  • 1 banana

Macros: ~32g protein | 39g carbs | 4g fat | ~320 cal

Meal 6 — Dinner (8:30-9:00 PM)

  • 3 rotis
  • Egg curry (3 eggs) or fish curry (150g)
  • 1 katori mixed dal
  • 200g curd

Macros: ~35g protein | 65g carbs | 20g fat | ~575 cal

Daily total: ~219g protein | 389g carbs | 102g fat | ~3,325 cal (Adjust portions down slightly if you overshoot — reduce rice by half a cup or skip the pre-workout peanut butter)

Vegetarian Version

Meal 1 — Breakfast (7:00-8:00 AM)

  • Besan chilla (2 large) with mint chutney
  • 1 glass full-cream milk (200 ml)
  • 1 banana
  • 5 soaked almonds

Macros: ~24g protein | 50g carbs | 18g fat | ~455 cal

Meal 2 — Mid-Morning (10:30 AM)

  • 1 scoop whey in milk (200 ml)
  • 50g oats cooked with milk and peanut butter (1 tbsp)

Macros: ~40g protein | 55g carbs | 16g fat | ~520 cal

Meal 3 — Lunch (1:00-1:30 PM)

  • Rajma or chole (1.5 cups)
  • 2 cups cooked rice
  • Paneer (75g) in any sabzi
  • Salad and raita (150g curd)
  • 1 tablespoon ghee

Macros: ~40g protein | 110g carbs | 25g fat | ~815 cal

Meal 4 — Pre-Workout Snack (4:30 PM)

  • Soya chunk dry fry (50g dry)
  • 2 rotis
  • 1 banana

Macros: ~30g protein | 72g carbs | 3g fat | ~435 cal

Meal 5 — Post-Workout (7:00 PM)

  • 1 scoop whey in milk (200 ml)
  • 2 slices bread with peanut butter (1 tbsp)

Macros: ~35g protein | 40g carbs | 12g fat | ~405 cal

Meal 6 — Dinner (8:30-9:00 PM)

  • 3 rotis
  • Paneer tikka masala (100g paneer)
  • 1 katori mixed dal
  • Side salad

Macros: ~35g protein | 70g carbs | 24g fat | ~625 cal

Pre-Bed Snack

  • 200 ml full-cream milk with a pinch of haldi

Macros: ~7g protein | 10g carbs | 7g fat | ~130 cal

Daily total: ~211g protein | 407g carbs | 105g fat | ~3,385 cal

Budget Breakdown: How Much Does This Cost?

One of the biggest myths is that eating for muscle building is expensive. Let's break down the daily cost of the 2,500-calorie non-veg plan:

| Item | Daily Amount | Approximate Cost | |---|---|---| | Eggs (4) | 4 eggs | ₹28-32 | | Chicken breast | 175g | ₹40-55 | | Rice | 300g (dry) | ₹10-12 | | Atta (for rotis) | 150g | ₹6-8 | | Dal | 75g (dry) | ₹8-10 | | Milk | 400 ml | ₹20-25 | | Vegetables and salad | Mixed | ₹15-20 | | Curd | 200g | ₹10-12 | | Oats | 50g | ₹5-7 | | Cooking oil/ghee | 2 tbsp | ₹10-12 | | Banana | 2 | ₹6-8 | | Peanut butter | 15g | ₹5-7 | | Whey protein (2 scoops) | 60g | ₹50-70 | | Total | | ₹213-278/day |

That's approximately ₹6,500-8,500 per month for a complete muscle-building diet. Without whey protein (using extra eggs, paneer, or soya chunks instead), the cost drops to about ₹5,000-6,500 per month.

For the vegetarian plan, replace chicken with extra paneer (₹30-40/day for 150g) and soya chunks (₹5-8/day for 50g dry), bringing the total to a similar range.

Budget tip: Buy chicken in bulk (1-2 kg at a time), buy whey protein in larger tubs (1-2 kg for better per-scoop pricing), and buy oats, dal, and rice in bulk from wholesale markets. Soya chunks are the single cheapest protein source in India — ₹80-100 per kg gives you roughly 520g of protein.

Supplement Recommendations (Only What You Actually Need)

The supplement industry wants you to believe you need a dozen products. You don't. Here's what's actually worth your money:

Must-Have: Whey Protein

Not because whole food protein doesn't work — but because hitting 150-200g protein from Indian food alone is genuinely hard without overeating calories. A scoop of whey gives you 24g protein for only 120 calories. That's incredibly efficient.

Budget options in India:

  • MuscleBlaze Raw Whey (1 kg: ₹1,200-1,500)
  • Asitis Whey Protein (1 kg: ₹1,000-1,300)
  • MyProtein Impact Whey (1 kg: ₹1,400-1,800)

Strongly Recommended: Creatine Monohydrate

We have an entire article on this, but the summary: 5g per day, costs ₹10-15/day, backed by more research than any other supplement. Especially valuable for vegetarians.

Nice to Have: Multivitamin

Indian diets can be low in Vitamin D, B12 (especially for vegetarians), and zinc. A basic multivitamin covers these gaps for ₹5-10/day.

Skip Everything Else

BCAAs, pre-workouts, mass gainers, testosterone boosters, fat burners — save your money. None of these are necessary, and most don't work as advertised. Mass gainers are particularly wasteful — they're mostly sugar and maltodextrin. You're better off eating an extra meal.

Meal Prep Tips for Indian Kitchens

Cook Protein in Bulk

Boil or grill 1 kg of chicken on Sunday and Wednesday. Store in the fridge. Add it to any meal — rice, roti, salad, or eat it plain with chutney. Same with boiled eggs — boil a dozen at a time, keep them in the fridge.

Master the Pressure Cooker

Your pressure cooker is the best meal prep tool in any Indian kitchen. Rajma, chole, dal, chicken curry — almost every high-protein Indian dish can be made in a pressure cooker in 20-30 minutes. Cook large batches and refrigerate for 3-4 days.

Pre-Soak Your Legumes

Rajma, chole, and chana need overnight soaking. Make it a habit: every night before bed, soak whatever legume you'll cook tomorrow. It takes 30 seconds and saves hours the next day.

Prep Your Soya Chunks

Soya chunks need to be boiled, squeezed dry, and then cooked. Do the boiling and squeezing in bulk — prep 200-300g at a time. Store in the fridge and add to any dish during the week.

Keep Rotis Ready

Making rotis every meal is time-consuming. Make a batch of 8-10 rotis at once, wrap them in a cloth, and they'll stay soft for 6-8 hours. For longer storage, apply a thin layer of ghee and refrigerate — reheat on a tawa for 30 seconds.

Common Mistakes in Indian Muscle-Building Diets

Mistake 1: Eating "Clean" but Not Enough

Boiled chicken, steamed vegetables, brown rice — sounds healthy, but if you're only eating 1,800 calories while trying to build muscle at 75 kg, it doesn't matter how "clean" the food is. You need sufficient calories. Don't confuse fat loss dieting with muscle building.

Mistake 2: Relying Solely on Dal for Protein

Dal is a great food. But a typical katori of cooked dal has only 7-8g of protein. You'd need to eat 5-6 katoris of dal to hit 40g of protein from that source alone. Supplement your dal with concentrated protein sources — paneer, soya chunks, eggs, chicken, whey.

Mistake 3: Skipping Fats

Indian fitness culture has a fear of fats inherited from 1990s dieting advice. Dietary fat is essential for testosterone production, joint health, and vitamin absorption. Don't cook everything in water. Use ghee, coconut oil, and peanut butter. Keep fats at 0.8-1.2g per kg of body weight.

Mistake 4: The "Supplement Instead of Food" Trap

Some people take 3 scoops of whey, a mass gainer, BCAAs, and a creatine shake — while eating only 2 meals of actual food. Supplements supplement a good diet. They don't replace it. Get 70-80% of your nutrition from whole foods. Use whey to fill the remaining protein gap.

Mistake 5: Not Being Consistent

The best diet plan is the one you actually follow. If you hate boiled chicken, don't eat boiled chicken. Make tandoori chicken, chicken curry, or chicken biryani. If you find the vegetarian plan boring, experiment with different sabzis, different legumes, different preparations. Consistency over 12 months beats perfection for 2 weeks.

Adjusting Your Plan Over Time

Your muscle-building diet isn't a set-it-and-forget-it plan. Here's how to adjust:

  • Weigh yourself weekly (Friday morning, after using the bathroom, before eating)
  • Gaining 0.25-0.5 kg per week? Stay on your current plan
  • Not gaining weight for 2+ weeks? Add 200 calories (an extra roti + ghee, or a handful of peanuts)
  • Gaining more than 0.5 kg per week? Your surplus is too large. Reduce by 200 calories
  • After 3-4 months of bulking, consider a 4-6 week mini-cut (eat at a small deficit) to shed any excess fat, then resume bulking. This keeps you lean year-round while still building muscle.

Building muscle with Indian food doesn't have to be complicated. Fitzo helps you track meals, hit your macros, and stay consistent with nutrition plans built for how you actually eat. Download Fitzo and fuel your gains the Indian way.

Track your fitness with Fitzo

50,000+ Indian foods. Science-based workouts. Free forever.

Join the Waitlist