By Sports Nutrition Coach | Denzour Nutrition
Let me tell you something that surprises almost every Indian beginner I work with.
They join a gym, start training hard, buy a whey protein tub, and still don't see results. After a few weeks of digging into what they're actually eating, I find the same problem every single time — they're eating maybe 40 to 50 grams of protein a day when their body needs 120 to 140 grams.
The whey protein is doing its job. The rest of the diet isn't.
Here's the thing — Indian food is not low in protein. Dal, paneer, curd, eggs, chicken, rajma, soya — these are all solid protein sources. The problem is portion sizes and meal planning. Most people don't eat enough of these foods consistently, and they have no idea how much protein they're actually getting per meal.
This guide fixes that. I'll show you exactly what a high protein Indian diet looks like for muscle gain — for both vegetarians and non-vegetarians — without turning your kitchen into a meal prep laboratory.
How Much Protein Do You Actually Need?
Before we get into the food, let's settle the number question because there's a lot of confusion around this.
If you're training regularly — 3 to 5 times a week — your protein target should be somewhere between 1.6 and 2.2 grams per kilogram of body weight per day.
So if you weigh 65kg, you need roughly 105 to 143 grams of protein daily. If you weigh 75kg, that's 120 to 165 grams.
I know that sounds like a lot. Most people eating a typical Indian diet are nowhere near these numbers. But it's achievable — and you don't need to eat six meals a day or choke down plain boiled chicken to get there.
The Protein Content of Common Indian Foods

This is the part people skip and then wonder why they're not hitting their targets. Here's a quick reference for foods you're probably already eating:
Vegetarian sources:
- Paneer — 18g protein per 100g
- Curd / dahi — 11g per 100g (full fat) / 8g per 100g (low fat)
- Soya chunks (dry) — 52g per 100g (one of the highest plant proteins available)
- Rajma (cooked) — 9g per 100g
- Chana / chickpeas (cooked) — 9g per 100g
- Masoor dal (cooked) — 9g per 100g
- Moong dal (cooked) — 7g per 100g
- Tofu — 8g per 100g
- Milk (full fat, 250ml) — 8g
- Peanuts — 26g per 100g
- Peanut butter — 25g per 100g
Non-vegetarian sources:
- Chicken breast (cooked) — 31g per 100g
- Eggs — 6g per whole egg
- Egg whites — 3.5g per white
- Fish (rohu, tuna, salmon) — 20 to 25g per 100g
- Mutton (cooked) — 25g per 100g
- Prawns — 20g per 100g

Look at those numbers and think about your last meal. How much paneer was actually in that sabzi? Usually 50 to 60 grams — so about 9 to 11 grams of protein. One small bowl of dal — maybe 7 to 8 grams. That's a whole lunch and you're barely at 20 grams.
This is why people fall short. Not because Indian food is bad — but because they're not eating enough of the right things in the right quantities.
Full Day High Protein Diet Plan — Vegetarian (Target: 130g protein)

This plan is for someone weighing around 70kg who trains 4 times a week.
Early Morning (before workout or first thing)
- 1 glass milk (250ml) — 8g protein
- 5 to 6 soaked almonds and 2 walnuts
- 1 banana
Morning total: ~8g protein
Breakfast
- 4 egg whites + 2 whole eggs scrambled (or for pure vegetarians — 150g paneer bhurji with minimal oil) — 22 to 24g protein
- 2 multigrain rotis or 1 cup oats
- 1 small cup curd — 8g protein
Breakfast total: ~30g protein
Mid-Morning Snack
- 1 scoop whey protein in water or milk — 24 to 27g protein
- Or 100g soya chunks dry roasted with spices (good whole food alternative)
Snack total: ~25g protein
Lunch
- 150g cooked chicken breast (grilled or in sabzi) — 45g protein
- 2 rotis or 1 cup rice
- 1 cup dal — 9g protein
- Salad with cucumber and tomato
For vegetarians replace chicken with:
- 200g paneer (in sabzi or grilled) — 36g protein
- Plus 1 cup rajma or chana — 9g protein
Lunch total: ~54g protein (non-veg) / ~45g protein (veg)
Evening (pre or post workout depending on your schedule)
- 1 scoop whey protein — 25g protein
- Or 100g Greek yogurt with some fruit — 10g protein
Evening total: ~25g protein
Dinner
- 2 rotis
- 1 cup thick dal or dal makhani — 12g protein
- 100g paneer in sabzi — 18g protein
- Or for non-veg: 2 to 3 eggs in any form — 12 to 18g protein
- 1 cup curd — 8g protein
Dinner total: ~38g protein
Before Bed (optional but helpful for muscle recovery)
- 1 cup warm milk with a pinch of haldi — 8g protein
- Or 100g low-fat curd — 8g protein
Before bed total: ~8g protein
Full day total (vegetarian): approximately 126 to 134g protein
Full Day High Protein Diet Plan — Non-Vegetarian (Target: 140g+ protein)
Early Morning
- 6 soaked almonds and 2 walnuts
- 1 glass milk or black coffee
Breakfast
- 4 whole eggs (scrambled or boiled) — 24g protein
- 2 multigrain rotis or brown bread
- 1 cup curd — 8g protein
Breakfast total: ~32g protein
Mid-Morning
- 1 scoop whey protein — 25g protein
- 1 banana or handful of dry fruits
Mid-morning total: ~25g protein
Lunch
- 200g cooked chicken breast — 60g protein
- 1 cup rice or 2 rotis
- Salad
- 1 cup dal — 9g protein
Lunch total: ~69g protein
Evening (post workout)
- 1 scoop whey protein — 25g protein
Dinner
- 150g fish curry (rohu or any local fish) — 30 to 37g protein
- 2 rotis
- 1 cup sabzi
- Small bowl curd — 8g protein
Or replace fish with 3 to 4 eggs in any preparation if fish is not available.
Dinner total: ~45g protein
Full day total (non-veg): approximately 145 to 155g protein
Protein Hacks for Indian Kitchens

These are practical tricks that make a big difference without completely changing how you cook.
Add soya chunks to everything. Dry soya chunks have 52g of protein per 100g — that's more than chicken breast by weight. Soak them, squeeze out the water, and throw them into any sabzi, pulao, or keema. They absorb the flavour of whatever spices you're using and you barely notice them. This one change can add 20 to 25 grams of protein to any meal.
Use curd generously. Most Indian households have curd at home. A 200g bowl of curd with your meal adds 16 to 22 grams of protein depending on the brand and fat content. Greek yogurt (chakka dahi) is even better — roughly double the protein of regular curd.
Make your dal thicker. Dal is a great protein source but most people make it watery. A thick, concentrated dal — where you use less water and more dal — packs significantly more protein per bowl. Simple change, big difference.
Eat the whole egg. Egg whites have more protein per gram, but the yolk has nutrients that matter — fat-soluble vitamins, healthy fats, and choline. Unless a doctor has specifically told you to avoid yolks for cholesterol reasons, eat the whole egg. 4 whole eggs gives you 24 grams of protein and keeps you full much longer than 4 whites.
Paneer in bulk. Buy paneer in 200g blocks and use the full block in one meal rather than sprinkling 50g into a vegetable. 200g paneer with your lunch gives you 36 grams of protein from one food item.
Peanut butter is underrated. Two tablespoons of peanut butter on multigrain bread with a banana is a solid 15-gram protein snack that takes 2 minutes to make. Good for mornings when you don't have time to cook.
What About Supplements — Do You Need Them on This Plan?
If you can consistently hit 130 to 150 grams of protein from food alone, you don't strictly need whey protein. Food-first is always the better approach.
But here's the practical reality — most people can't do it every single day. Work schedules, travel, days when cooking doesn't happen — these are real life situations. That's where whey protein earns its place. One scoop fills a 25-gram gap in minutes, which is the difference between hitting your target and falling 25 grams short.
Think of whey as your backup plan, not your primary strategy. Build your diet around real food first — dal, paneer, eggs, chicken, curd — and use whey to fill whatever's left.
Creatine is worth adding on top of this if you want to improve strength and performance in the gym. It doesn't add protein but it helps your muscles work harder during training, which means you get more out of every session. We've covered creatine in detail in a separate guide.
Common Mistakes Indians Make With High Protein Diets
Relying only on dal for protein. Dal is good but one cup of cooked dal gives you around 9 grams of protein. You'd need to eat 10 cups of dal to hit 90 grams of protein from dal alone. That's not realistic. Diversify.
Not tracking even roughly. You don't need to weigh every gram of food obsessively. But having a rough sense of how much protein is in your typical meals makes a huge difference. Most people are shocked when they first calculate it — they genuinely believe they're eating more protein than they are.
Skipping breakfast or eating very little protein in the morning. Your body has been fasting overnight. Getting 25 to 30 grams of protein at breakfast starts the recovery and muscle-building process early in the day. Skipping breakfast or eating just poha or upma with very little protein means you're running a deficit before your day has even started.
Not eating enough overall. This is especially common with people trying to lose fat while building muscle. If your total calorie intake is too low, your body starts breaking down muscle for energy, no matter how much protein you eat. You need enough food to support both training and recovery.
Thinking vegetarian means low protein. This is simply not true. A well-planned vegetarian diet with soya, paneer, curd, dal, and eggs (if lacto-ovo vegetarian) can absolutely hit 130 grams of protein daily. It takes more planning than a non-veg diet, but it's completely achievable.
Sample Weekly Meal Rotation
Eating the same thing every day gets boring fast. Here's a simple rotation to keep things varied without making your life complicated.
Monday / Thursday — Chicken breast sabzi, dal, roti, curd
Tuesday / Friday — Paneer bhurji or palak paneer, rajma, roti
Wednesday / Saturday — Egg curry or anda bhurji, moong dal, rice, curd
Sunday — Fish curry or mutton (treat meal with high protein), dal makhani, rice
Add soya chunks to any dal or sabzi on any day to boost protein without much effort.
Keep whey protein as a daily constant — either post-workout or as a mid-morning snack — regardless of what else you're eating that day.
Final Thoughts
High protein eating on an Indian diet is not complicated. It doesn't mean giving up roti and rice, it doesn't mean eating bland food, and it doesn't mean cooking differently from the rest of your family.
It means being intentional about how much of the right foods you're eating. More paneer, not less. Thicker dal, not watery. Soya chunks in the sabzi. A curd bowl with every meal. Eggs at breakfast. Whey when you fall short.
Start tracking your protein roughly for one week — just write down what you eat and check the numbers. I'd bet that most people reading this are hitting 50 to 60 grams a day at best. Once you see that gap clearly, fixing it becomes a lot more motivating.
The food is already there in your kitchen. You just need to eat more of it.
if you want to know more about whey protein to checkout our whey protein blogs












































