All articles

Protein Content of Common Indian Foods: The Complete Guide (2026)

Protein content per 100g for 50+ Indian foods - dal, roti, rice, paneer, rajma, dosa, idli, sprouts, milk, eggs, chicken and more. With per-serving macros and a vegetarian protein source ranking.

9 min read10 April 2025Updated 31 May 2026by Fitness Chief

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.

FoodProtein per 100gNotes
Soya chunks (dry)52gAfter 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 paneer18g~18g per 100g (paneer doesn't change much with cooking)
Regular paneer14gHigher fat content lowers protein density
Tofu (firm)8g
Greek-style dahi / hung curd10gRegular dahi is ~3–4g per 100g
Eggs (whole)13g~6g per large egg
Egg whites11g~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.6gMarginally higher than white
Poha / flattened rice2g
Idli (per piece, ~50g cooked)2g per idli
Dosa (plain, ~80g cooked)4g per dosa
Upma (cooked, 150g)4g
Peanuts (roasted)26g
Almonds21g
Pumpkin seeds19g
Chia seeds17g
Milk (full fat, 250ml)8g
Curd / dahi (regular, 100g)3.5g
Cheese (processed)18g
Sprouted moong7gBioavailable; raw or lightly steamed
Sprouted chana19gPer 100g sprouted (drained)
Roasted chana (chickpeas)22g30g handful ≈ 7g protein
Besan / gram flour22g1 cheela (40g besan) ≈ 9g protein
Buttermilk / chaas (250ml)2gMostly water, modest protein
Skim milk (250ml)9gHigher protein-to-calorie ratio than full-fat
Curd (low-fat, 100g)5g
Cottage cheese (paneer alt., 100g)11g
Whey isolate (1 scoop, 30g)24gFor reference; food-first still wins
Tuna (canned in water, 100g)26g
Egg (boiled, 1 large)6g
Quinoa (cooked, 100g)4gComplete protein but expensive per gram
Oats (rolled, 40g dry)6gA standard bowl of oats
Sattu (roasted gram flour, 30g)7gBihari classic; mix into water or buttermilk

Protein in Common Indian Meals (Per Serving)

MealServing SizeProtein
Dal makhani1 katori (150g cooked)7–9g
Chana masala1 katori (150g cooked)10–12g
Rajma1 katori (150g cooked)10–12g
Palak paneer1 katori (150g)10–14g
Paneer bhurji100g paneer14–18g
Egg bhurji (2 eggs)120g14g
Roti (wheat, no ghee)1 roti (30g flour)3g
Paratha (plain)1 paratha (60g flour)7g
White rice1 katori (180g cooked)5g
Idli2 pieces (100g)4g
Dosa (plain)1 large (100g)5g
Poha1 bowl (200g cooked)5g
Curd rice1 bowl (200g)8g
Khichdi1 bowl (200g)7g
Sambar1 katori (150g)4–6g
Chole bhature1 plate (1 bhatura + 150g chole)14–16g
Pav bhaji2 pav + bhaji9–11g
Aloo paratha (1 piece)80g6g
Methi thepla (1 piece)40g4g
Besan cheela (1 piece)60g8–9g
Sattu paratha (1 piece)80g9–11g
Misal pav1 plate14–16g
Tandoori chicken (boneless)100g27g
Butter chicken1 katori (150g)16–20g
Fish curry (rohu)1 katori (150g)16–18g
Egg curry (2 eggs in gravy)1 katori13–15g
Greek dahi bowl (200g) + 10g chia22g
Protein shake (1 scoop in milk)280ml32g

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 - Free

Add 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.

Start tracking your Indian meals free →

Related articles

Track your Indian meals with Fitness Chief

Get a personalised 7-day Indian meal plan and track macros by describing your meals in plain text. Free during early access.

Build My Indian Meal Plan - Free