Why Protein Matters More Than You Think
Protein is the only macronutrient your body uses to build and repair muscle tissue. Without adequate protein, no amount of training will produce meaningful muscle growth, and fat loss comes at the cost of muscle mass. For Indians - where the diet is traditionally grain-heavy - protein is the hardest macro to hit consistently.
Most nutrition databases in fitness apps are built around Western foods. Entries for dal, idli, poha, or rajma are either missing, inaccurate, or don't account for how Indians actually cook and serve these dishes. This guide gives you realistic, practical numbers based on standard Indian home cooking.
Protein in Common Indian Foods (Per 100g Raw / Cooked)
The table below shows protein content per 100g. Where the measurement is raw (dry), a cooked equivalent is also noted.
| Food | Protein per 100g | Notes |
|---|---|---|
| Soya chunks (dry) | 52g | After cooking expands 3x; ~17g per 100g cooked |
| Moong dal (dry) | 24g | ~8g per 100g cooked |
| Rajma / kidney beans (dry) | 24g | ~8g per 100g cooked |
| Chana dal (dry) | 22g | ~7g per 100g cooked |
| Masoor dal (dry) | 26g | ~9g per 100g cooked |
| Toor dal / arhar (dry) | 22g | ~7g per 100g cooked |
| Low-fat paneer | 18g | ~18g per 100g (paneer doesn't change much with cooking) |
| Regular paneer | 14g | Higher fat content lowers protein density |
| Tofu (firm) | 8g | |
| Greek-style dahi / hung curd | 10g | Regular dahi is ~3–4g per 100g |
| Eggs (whole) | 13g | ~6g per large egg |
| Egg whites | 11g | ~3.5g per egg white |
| Chicken breast (cooked) | 31g | |
| Mutton / goat (cooked) | 25g | |
| Fish (rohu, cooked) | 19g | |
| Shrimp / prawns (cooked) | 24g | |
| Whole wheat flour (atta) | 12g | ~3g per roti (30g flour) |
| White rice (cooked) | 2.7g | ~5g per 180g serving |
| Brown rice (cooked) | 2.6g | Marginally higher than white |
| Poha / flattened rice | 2g | |
| Idli (per piece, ~50g cooked) | 2g per idli | |
| Dosa (plain, ~80g cooked) | 4g per dosa | |
| Upma (cooked, 150g) | 4g | |
| Peanuts (roasted) | 26g | |
| Almonds | 21g | |
| Pumpkin seeds | 19g | |
| Chia seeds | 17g | |
| Milk (full fat, 250ml) | 8g | |
| Curd / dahi (regular, 100g) | 3.5g | |
| Cheese (processed) | 18g | |
| Sprouted moong | 7g | Bioavailable; raw or lightly steamed |
| Sprouted chana | 19g | Per 100g sprouted (drained) |
| Roasted chana (chickpeas) | 22g | 30g handful ≈ 7g protein |
| Besan / gram flour | 22g | 1 cheela (40g besan) ≈ 9g protein |
| Buttermilk / chaas (250ml) | 2g | Mostly water, modest protein |
| Skim milk (250ml) | 9g | Higher protein-to-calorie ratio than full-fat |
| Curd (low-fat, 100g) | 5g | |
| Cottage cheese (paneer alt., 100g) | 11g | |
| Whey isolate (1 scoop, 30g) | 24g | For reference; food-first still wins |
| Tuna (canned in water, 100g) | 26g | |
| Egg (boiled, 1 large) | 6g | |
| Quinoa (cooked, 100g) | 4g | Complete protein but expensive per gram |
| Oats (rolled, 40g dry) | 6g | A standard bowl of oats |
| Sattu (roasted gram flour, 30g) | 7g | Bihari classic; mix into water or buttermilk |
Protein in Common Indian Meals (Per Serving)
| Meal | Serving Size | Protein |
|---|---|---|
| Dal makhani | 1 katori (150g cooked) | 7–9g |
| Chana masala | 1 katori (150g cooked) | 10–12g |
| Rajma | 1 katori (150g cooked) | 10–12g |
| Palak paneer | 1 katori (150g) | 10–14g |
| Paneer bhurji | 100g paneer | 14–18g |
| Egg bhurji (2 eggs) | 120g | 14g |
| Roti (wheat, no ghee) | 1 roti (30g flour) | 3g |
| Paratha (plain) | 1 paratha (60g flour) | 7g |
| White rice | 1 katori (180g cooked) | 5g |
| Idli | 2 pieces (100g) | 4g |
| Dosa (plain) | 1 large (100g) | 5g |
| Poha | 1 bowl (200g cooked) | 5g |
| Curd rice | 1 bowl (200g) | 8g |
| Khichdi | 1 bowl (200g) | 7g |
| Sambar | 1 katori (150g) | 4–6g |
| Chole bhature | 1 plate (1 bhatura + 150g chole) | 14–16g |
| Pav bhaji | 2 pav + bhaji | 9–11g |
| Aloo paratha (1 piece) | 80g | 6g |
| Methi thepla (1 piece) | 40g | 4g |
| Besan cheela (1 piece) | 60g | 8–9g |
| Sattu paratha (1 piece) | 80g | 9–11g |
| Misal pav | 1 plate | 14–16g |
| Tandoori chicken (boneless) | 100g | 27g |
| Butter chicken | 1 katori (150g) | 16–20g |
| Fish curry (rohu) | 1 katori (150g) | 16–18g |
| Egg curry (2 eggs in gravy) | 1 katori | 13–15g |
| Greek dahi bowl (200g) + 10g chia | — | 22g |
| Protein shake (1 scoop in milk) | 280ml | 32g |
For a deeper plant-protein playbook (with full-day meal plans), read How to Hit Your Protein Target on a Vegetarian Indian Diet.
Vegetarian Protein Sources: Ranked by Practicality
Tier 1 - High protein density, easy to use daily
- Soya chunks: 52g/100g dry. The highest-protein plant food available in Indian kitchens. Add to curries, pulao, or stir-fry. 50g dry soya chunks provides ~26g protein.
- Low-fat paneer: 18g/100g. Versatile - bhurji, tikka, sabzi, or eat raw. 100g daily is easy to achieve.
- Moong dal (cooked): 24g/100g dry (~8g cooked). Easiest dal to digest; sprouts increase bioavailability.
Tier 2 - Good protein, slightly more planning required
- Rajma and chana dal: 24g/100g dry (~8g cooked). Require soaking and longer cooking but excellent amino acid profiles when combined with rice.
- Greek-style dahi / hung curd: 10g/100g. Strain regular dahi through a muslin cloth overnight to make high-protein dahi at home. Use as a substitute for mayonnaise or as a base for dips.
- Peanuts: 26g/100g. 30g of peanuts (a small handful) provides ~8g protein. Easy to eat as a snack.
Tier 3 - Useful but volume-limited
- Regular dahi: 3–4g/100g. You need 400g to get ~15g protein, which is a lot. Use as a complement, not a primary source.
- Atta roti: 3g per roti. Eating 6 rotis gives 18g protein but also 480 kcal - not the most efficient.
- Rice and idli/dosa: 2–5g per serving. Useful as a base but cannot carry your protein targets on their own.
How to Hit Your Protein Target Eating Indian Food
The practical approach:
Anchor each meal with one concentrated protein source:
- Breakfast: 2 eggs (14g) or Greek dahi with roasted chana (12g) or paneer bhurji (14–18g)
- Lunch: 1 katori rajma or chana (10–12g) + 100g paneer in sabzi (14–18g)
- Dinner: 50g soya chunks in curry (26g) or 2 eggs scrambled (14g)
Stop guessing your macros.
Get a personalised 7-day Indian meal plan - dal, roti, rajma and all - with exact macro targets. Free during early access.
Build My Meal Plan - FreeAdd protein sprinklers:
- 30g roasted peanuts with breakfast (+8g)
- 1 glass full-fat milk before bed (+8g)
- Curd as a side at lunch (+4g)
A 70kg person targeting 140g protein per day can achieve it eating entirely Indian food. It requires deliberate planning around 3 anchored meals - it does not require protein shakes unless convenience is the goal.
For the actual mechanics of measuring katori sizes, weighing roti dough, and logging gravies without going crazy, see How to Track Macros for Indian Food. If you're falling short despite eating well, Supplements for Indian Vegetarians covers whey, soy, and pea protein options that actually fit Indian diets.
A Note on Combining Proteins
Plant proteins (dal, roti, rice) are often incomplete - they lack one or more essential amino acids. Combining complementary sources at the same meal completes the amino acid profile:
- Dal + roti (legume + grain) - classic Indian combination that happens to be complete protein
- Rice + dal - same principle
- Chana + wheat (like in some chaat) - complete
This is why the traditional Indian thali of dal + roti + rice + sabzi + dahi is nutritionally sound, even if it requires portion management to hit macro targets.
Frequently Asked Questions
How much protein is in 1 katori of dal?
A standard 150g katori of cooked dal (toor, moong, masoor) contains roughly 7-9g of protein. Thicker dals like dal makhani or rajma sit at 10-12g per katori because they use whole legumes rather than split lentils.
Which Indian vegetarian food has the highest protein?
Soya chunks - by a wide margin. Dry soya chunks are 52g protein per 100g. A 50g serving (which expands to a generous curry portion when cooked) delivers ~26g of protein, more than a chicken breast.
How many grams of protein in 1 roti and 1 katori of rice?
A standard atta roti made from 30g of flour has ~3g of protein. A 180g katori (1 cup) of cooked white rice has ~5g. A traditional thali of 2 rotis + 1 katori rice gives 11g of protein from the carbs alone - the rest needs to come from dal, sabzi, paneer, or curd.
Can I get 100g of protein per day on a pure vegetarian Indian diet?
Yes, with planning. A sample day: 2 eggs or 100g paneer at breakfast (14-18g), 1 katori rajma + 100g paneer sabzi + 2 rotis at lunch (~28g), 50g dry soya chunks curry + curd at dinner (~30g), plus 30g peanuts and a glass of milk as snacks (~16g) = 90-100g. Dropping eggs and going pure veg adds maybe 10% friction but is fully achievable.
Is paneer a complete protein?
Yes. Paneer is a dairy product and contains all 9 essential amino acids in adequate amounts. The same is true for dahi, milk, eggs, fish, chicken, and mutton. Most plant proteins (dal, roti, rice) are incomplete on their own but become complete when combined - e.g. dal + roti, rice + dal.
How much protein per kg of bodyweight should Indians eat?
For general health: 0.8-1.0g per kg. For body recomposition or muscle gain: 1.6-2.0g per kg. A 70kg person targeting recomp should aim for 110-140g per day. See Body Recomposition for Indians for the full framework.
Does cooking destroy protein in dal or paneer?
No. Heat denatures protein structure but does not reduce the total amino acid content. Cooked dal and cooked paneer deliver essentially the same protein as raw - the difference in the table above is purely from water absorption changing the gram-weight, not from protein loss.
What is the protein content of 1 boiled egg vs 1 dosa vs 1 idli?
1 boiled egg: 6g. 1 plain dosa (~100g): 5g. 1 idli (~50g): 2g. Two idlis with sambar and a side of curd is around 8-9g of protein - decent for a light breakfast but you'd want to add an egg or peanut chutney to hit 15g+.
How accurate are these numbers compared to USDA or IFCT?
The values are rounded but consistent with the Indian Food Composition Tables (IFCT 2017) and USDA databases for items where Indian and Western preparations match. For home-cooked Indian dishes (sabzi, dal, curries) the protein content varies by ±15-20% depending on recipe, oil, and water content - the numbers above reflect typical home cooking, not restaurant or packaged versions.
Track Your Indian Meals Accurately with Fitness Chief
Most macro tracking apps fail at Indian food. They have inaccurate database entries, missing dishes, and no understanding of regional cuisine. Fitness Chief lets you log meals by describing them in plain text - "two rotis with palak paneer and a small bowl of dahi" - and the AI calculates macros using accurate values for Indian food. You can also scan barcodes for packaged foods like protein powder, dahi, or paneer.