Indian Diet for Muscle Building: Vegetarian and Non-Vegetarian Plans
Desi Food, World-Class Gains
The biggest myth in Indian fitness is that you need expensive protein powders and Western foods to build muscle. The truth? Indian cuisine, when planned correctly, provides everything you need — whether you're vegetarian or non-vegetarian.
How Much Protein Do You Actually Need?
For muscle building, aim for 1.6-2.2 grams of protein per kilogram of bodyweight. For a 70 kg person, that's 112-154 grams per day. Sounds like a lot? Let's break it down with Indian foods:
High-Protein Indian Foods
- Paneer (100g): 18g protein — the vegetarian king
- Chicken breast (100g): 31g protein — lean and efficient
- Eggs (2 whole): 13g protein — cheapest protein source at ₹6-7 per egg
- Moong dal (100g cooked): 7g protein — every meal should include dal
- Curd/Greek yogurt (200g): 8-14g protein — excellent as a snack
- Soya chunks (50g dry): 26g protein — the vegetarian powerhouse
- Chana/Rajma (100g cooked): 8-9g protein — great fibre too
- Peanuts (50g): 13g protein — affordable muscle fuel
Vegetarian Muscle-Building Day (70 kg person)
Breakfast: 3 egg whites + 2 whole eggs (omelette with vegetables) + 2 rotis + glass of milk = 32g protein
Mid-morning: Peanut butter (2 tbsp) on whole wheat bread + banana = 12g protein
Lunch: 2 rotis + rajma (1 bowl) + curd (1 bowl) + paneer sabzi (100g) = 35g protein
Pre-workout: Banana + handful of roasted chana = 8g protein
Post-workout: Soya chunk pulao (50g soya) + raita = 30g protein
Dinner: Moong dal (1 bowl) + 1 roti + vegetable sabzi + glass of milk = 20g protein
Total: ~137g protein — well within target without a single scoop of protein powder!
Non-Vegetarian Muscle-Building Day
Breakfast: 4 egg omelette + 2 rotis + glass of milk = 35g protein
Mid-morning: Handful of almonds + banana = 8g protein
Lunch: Chicken curry (150g chicken) + 2 rotis + dal + salad = 45g protein
Pre-workout: Peanut chikki + banana = 10g protein
Post-workout: 2 boiled eggs + whey shake (optional) = 20-40g protein
Dinner: Fish curry (150g) + rice + sabzi = 35g protein
Total: ~153-173g protein
Budget-Friendly Tips
- Buy eggs in trays of 30 (₹200-240) — cheapest protein per rupee
- Soya chunks cost ₹80-100/kg and provide 52g protein per 100g dry weight
- Buy chicken in bulk (₹150-200/kg for breast) and cook weekly batches
- Peanuts at ₹120-150/kg are protein, fat, and calorie dense — perfect for hardgainers
- Dahi (curd) made at home costs virtually nothing and adds probiotics plus protein
Consistency beats perfection. Hit your protein target most days, train hard, sleep well, and the results will come.


