Highest Protein Foods in India: Veg and Non-Veg List

General information: This article is information about food data. No dietitian or doctor has reviewed it, and it is not a substitute for their advice.

Track this in NYUS. Log meals by search, barcode or photo and see calories, protein, carbs and fat in NYUS, which has 8,900+ foods.

Join the NYUS waitlist

हिंदी में पढ़ें: प्रोटीन वाले शाकाहारी फूड (IFCT 2017 के आँकड़ों के साथ)

Short answer: by IFCT 2017, per 100 g, dry soybean has 35.6 g of protein, dry moong dal 23.9 g, dry toor dal 21.7 g, skinless chicken breast 21.8 g, paneer 18.9 g and a boiled whole egg 13.4 g; boiled egg white has the most protein per 100 kcal (23.5 g).

What is NYUS? NYUS is an AI fitness and nutrition coach in early access on Android: a 30-day free trial, then plans from ₹499 for one month, paid once with no auto-renewal and no card needed to start. Join the NYUS waitlist.

Protein is a common worry for people who train in India, and many assume it takes supplements or non-vegetarian food. This guide lists protein per 100 g for sixteen foods from the ICMR-NIN Indian Food Composition Tables 2017 (IFCT 2017), splits them into vegetarian, egg and non-vegetarian, gives protein per serving at weights we chose, the grams of food for 10 g of protein and three example days built from them, and says where we found no IFCT row and so give no number.

What are the best high-protein Indian foods by macro data?

Each row below is one IFCT 2017 Table 1 row, per 100 g as listed in the book. IFCT gives energy in kJ; we convert at 4.184 kJ per kcal. Dals, soybean and chana are dry (uncooked), chicken is as IFCT lists it (IFCT does not state poultry as raw, PDF p. 27), eggs are boiled. The table is sorted by protein per 100 kcal.

Food (IFCT 2017 row)Calories / 100gProteinFatProtein per 100 kcal
Egg white, boiled (M005)53 kcal12.4 g0.3 g23.5 g
Chicken breast, skinless (N003)168 kcal21.8 g9.0 g13.0 g
Soybean, brown, dry (B024)381 kcal35.6 g19.8 g9.3 g
Whole egg, boiled (M004)148 kcal13.4 g10.5 g9.1 g
Moong dal, dry (B010)326 kcal23.9 g1.4 g7.3 g
Toor dal, dry (B021)331 kcal21.7 g1.6 g6.6 g
Bengal gram (chana), whole, dry (B002)287 kcal18.8 g5.1 g6.5 g
Paneer (L003)305 kcal18.9 g24.8 g6.2 g

What the table leaves out: IFCT 2017 has no row for soya chunks (textured soy protein), tofu, Greek yogurt, hung curd, dahi, roasted chana or cooked chicken or dal, so we give no numbers for them; use the label on your pack. Whole soybean (B024) is the nearest IFCT row to soya chunks, but chunks are a processed product and not the same food. Dals are listed dry because cooking adds water: a cooked katori holds less protein per 100 g than the dry figures above, and IFCT has no cooked dal row.

Soya chunks: check whether the label figure is for dry or soaked weight before you log them. Full breakdown in our are soya chunks good for weight loss guide.

Paneer vs tofu: tofu has no IFCT row, so we give no tofu numbers here. Paneer is 305 kcal, 18.9 g protein and 24.8 g fat per 100 g (L003). Which one fits your macros better depends on whether calories or protein grams are your bottleneck; see our full paneer vs tofu comparison.

Whey vs paneer vs dal: if cost per gram of protein is your question, see our whey vs paneer vs dal comparison. We give no prices on this page because we have no price source.

Which of these foods give the most protein per calorie?

For fat loss, protein relative to calories matters as well as protein per 100 g. From the table above, grams of protein per 100 kcal, highest first:

  1. Egg white, boiled: 23.5 g (12.4 g protein in 53 kcal)
  2. Chicken breast: 13.0 g (21.8 g protein in 168 kcal)
  3. Soybean, dry: 9.3 g (35.6 g protein in 381 kcal)
  4. Whole egg, boiled: 9.1 g (13.4 g protein in 148 kcal)
  5. Moong dal, dry: 7.3 g (23.9 g protein in 326 kcal)
  6. Toor dal, dry: 6.6 g (21.7 g protein in 331 kcal)
  7. Chana, whole, dry: 6.5 g (18.8 g protein in 287 kcal)
  8. Paneer: 6.2 g (18.9 g protein in 305 kcal)

Our reading: paneer has the lowest protein per calorie in this table because of its fat. IFCT lists 24.8 g of fat per 100 g, and at 9 kcal per gram of fat that is about 223 of its 305 kcal. If you are in a calorie deficit, the portion size of paneer matters more than for the foods above it. To see paneer and dal in real breakfast plates, read our protein per plate for vegetarian Indian breakfasts. For snack servings and for a whole week, see our protein per serving for vegetarian Indian snacks and seven example vegetarian days added up from IFCT 2017.

Counting by the piece rather than per 100 g? Our per-serving guides give a paneer cube, a slice of cheese and khoa and a boiled, fried or scrambled egg, and our per-100 g guides cover chicken breast, thigh and liver and moong, chana and matki sprouts.

Related reading: Protein in Paneer per 100 g: 50, 100 and 200 g, Vegetables With the Most Protein (IFCT 2017) and Calories in Seeds: Flax, Sesame, Sunflower and Poppy.

Eating eggs as well? See how many eggs a day make sense for weight loss, and what the cholesterol research actually says.

Which is higher in protein: vegetarian, egg or non-vegetarian Indian food?

Each row is one IFCT 2017 Table 1 row, per 100 g edible portion, energy converted from kJ at 4.184 kJ per kcal. Within each group the rows are sorted by protein per 100 g, highest first. Dals, soybean and chana are dry and paneer, egg, chicken, goat and fish are as IFCT lists them, so the numbers per 100 g of dry dal and per 100 g of meat are not for the same state of food: cooked dal holds water and has less protein per 100 g.

Food (IFCT 2017 row)Protein per 100 gEnergy per 100 gProtein per 100 kcal
Vegetarian
Soybean, brown, dry (B024)35.6 g381 kcal9.3 g
Masoor dal (lentil dal), dry (B013)24.4 g322 kcal7.6 g
Moong dal (green gram dal), dry (B010)23.9 g326 kcal7.3 g
Urad dal (black gram dal), dry (B003)23.1 g324 kcal7.1 g
Toor dal (red gram dal), dry (B021)21.7 g331 kcal6.6 g
Chana dal (Bengal gram dal), dry (B001)21.6 g329 kcal6.5 g
Paneer (L003)18.9 g305 kcal6.2 g
Whole chana (Bengal gram whole), dry (B002)18.8 g287 kcal6.5 g
Egg (eggetarian)
Whole egg, boiled (M004)13.4 g148 kcal9.1 g
Egg white, boiled (M005)12.4 g53 kcal23.5 g
Non-vegetarian
Goat leg (O003)22.1 g160 kcal13.8 g
Chicken breast, skinless (N003)21.8 g168 kcal13.0 g
Hilsa (P017)21.8 g259 kcal8.4 g
Goat shoulder (O001)20.3 g188 kcal10.8 g
Rohu (S006)19.7 g102 kcal19.3 g
Chicken thigh, skinless (N002)18.2 g200 kcal9.1 g

Our reading from the table: dry soybean (35.6 g) and dry masoor, moong and urad dal (23.1 to 24.4 g) are higher per 100 g than any row of meat, egg or fish, while dry toor dal (21.7 g) and chana dal (21.6 g) are about level with goat leg (22.1 g), chicken breast (21.8 g) and hilsa (21.8 g); but the pulses are weighed dry. Per 100 kcal the order changes: boiled egg white (23.5 g), rohu (19.3 g), goat leg (13.8 g) and chicken breast (13.0 g) lead, while hilsa (8.4 g) and chicken thigh (9.1 g) are lower than the other meat and fish rows, because of their fat (hilsa 18.5 g, chicken thigh 14.2 g per 100 g). This page makes no claim about which group is better for you.

How much protein is in one serving of these foods?

A katori, a piece or a plate has no fixed weight in IFCT 2017, which prints only per 100 g. The weights below are ours (the dry dal weights are what we assume goes into one katori of cooked dal, and 50 g for an egg is the page's earlier assumption); none is a standard or a usual serving. Protein is IFCT protein per 100 g times the weight divided by 100, to 0.1 g; energy is the same for kcal.

Food (IFCT 2017 row)Weight (our choice)ProteinEnergy
Paneer (L003)100 g18.9 g305 kcal
Paneer (L003)50 g9.4 g153 kcal
Moong dal, dry (B010)30 g7.2 g98 kcal
Toor dal, dry (B021)30 g6.5 g99 kcal
Masoor dal, dry (B013)30 g7.3 g97 kcal
Urad dal, dry (B003)30 g6.9 g97 kcal
Chana dal, dry (B001)30 g6.5 g99 kcal
Whole chana, dry (B002)50 g9.4 g144 kcal
Soybean, dry (B024)30 g10.7 g114 kcal
Boiled egg, one (M004)50 g6.7 g74 kcal
Boiled eggs, two (M004)100 g13.4 g148 kcal
Chicken breast, skinless (N003)100 g21.8 g168 kcal
Chicken thigh, skinless (N002)100 g18.2 g200 kcal
Goat leg (O003)100 g22.1 g160 kcal
Goat shoulder (O001)100 g20.3 g188 kcal
Rohu (S006)100 g19.7 g102 kcal
Hilsa (P017)100 g21.8 g259 kcal

Change the weight to match your plate and multiply: for example 60 g of dry toor dal is 13.0 g of protein (21.7 × 60 ÷ 100).

How many grams of each food give 10 g of protein, and how do I work out the cost?

Grams of food for 10 g of protein = 1,000 ÷ protein grams per 100 g (our arithmetic on the IFCT rows). The cost of 10 g of protein is then your price per kg times those grams divided by 1,000, so the last column is the number to multiply your own price per kg by. We quote no prices, because prices change by brand, city and date and we have no price source; for dry dal, paneer and whey side by side see our protein per rupee comparison.

Food (IFCT 2017 row)Grams for 10 g proteinCost of 10 g protein
Soybean, brown, dry (B024)28 gprice per kg × 0.028
Masoor dal (lentil dal), dry (B013)41 gprice per kg × 0.041
Moong dal (green gram dal), dry (B010)42 gprice per kg × 0.042
Urad dal (black gram dal), dry (B003)43 gprice per kg × 0.043
Toor dal (red gram dal), dry (B021)46 gprice per kg × 0.046
Chana dal (Bengal gram dal), dry (B001)46 gprice per kg × 0.046
Whole chana (Bengal gram whole), dry (B002)53 gprice per kg × 0.053
Paneer (L003)53 gprice per kg × 0.053
Whole egg, boiled (M004)74 gprice per kg × 0.074
Egg white, boiled (M005)81 gprice per kg × 0.081
Goat leg (O003)45 gprice per kg × 0.045
Chicken breast, skinless (N003)46 gprice per kg × 0.046
Hilsa (P017)46 gprice per kg × 0.046
Goat shoulder (O001)49 gprice per kg × 0.049
Rohu (S006)51 gprice per kg × 0.051
Chicken thigh, skinless (N002)55 gprice per kg × 0.055

Two cautions on the arithmetic. IFCT values are per 100 g edible portion, so for chicken, goat and fish bought with bone, skin or shell the weight you pay for is more than the edible weight. And dals are priced and weighed dry, so use the dry price with the dry weight.

What does a high-protein day from these foods look like for an eggetarian?

Here is one example day built only from the IFCT 2017 rows above, with weights we chose. It shows the arithmetic and is not a prescription. We have not looked up a protein target for any body weight on this page; ask a doctor or registered dietitian for yours. All weights are as the tables list them (dry or raw, except the chicken and egg rows), and the protein is the amount listed in the food, not what your body absorbs.

Total: about 91 g protein and about 1,330 kcal from these foods alone; rice, roti, vegetables and cooking oil come on top. The plan includes one egg, so it suits an eggetarian. For a strict vegetarian, replace the egg with 30 g of dry moong dal, which adds about 7 g protein instead of the egg's 6.7 g.

What do a vegetarian day and a non-vegetarian day of about 100 g of protein look like?

Two more example days built only from the IFCT 2017 rows above, to show the arithmetic of reaching a round number. We picked 100 g of protein as that round number; it is not a target we looked up for any body weight and not a recommendation, so ask a doctor or registered dietitian for yours. The weights are ours, dry or as IFCT lists them, and each meal's protein is the sum of its rounded lines.

Vegetarian day (no egg): about 99 g protein

Total: 98.7 g protein and about 1,406 kcal from these foods alone; rice, roti, vegetables and cooking oil come on top.

Non-vegetarian day: about 102 g protein

Total: 102.2 g protein and about 994 kcal from these foods alone; rice, roti, vegetables and cooking oil come on top. The two days differ by 3.5 g of protein and 412 kcal (our arithmetic on the lines above).

Would rather not plan this by hand? See our guide to an AI diet plan for Indian vegetarians.

Which Indian meats and fish are high in protein?

The first table covers foods eaten by vegetarians and eggetarians, and the vegetarian, egg and non-vegetarian table above adds chicken thigh, goat and two fish rows. For more cuts of meat and fish, each has its own per-100 g guide with the IFCT 2017 rows (as listed in the book): chicken breast, thigh, liver (chicken is 21.8 g in the table above), mutton (goat leg 22.07 g, goat shoulder 20.33 g, sheep cuts 18.00 to 21.42 g), fish (rohu 19.71 g, catla 17.94 g, hilsa 21.80 g) and goat organ meat (liver 20.32 g, heart 19.38 g). Our reading: cuts of chicken, goat and fish sit in a narrow band of roughly 18 to 22 g per 100 g, so fat and portion size decide the calories more than the protein does; the guides show both.

Is dal a complete protein source?

A 1994 review of plant proteins found that "mixtures of plant proteins can serve as a complete and well-balanced source of amino acids for meeting human physiological requirements" (Young and Pellett, 1994). Our reading: that is why dal with rice or roti has long worked as a pairing. The abstract does not say whether the two must be eaten in the same meal, so we make no claim about timing.

To compare specific foods, see egg vs paneer vs dal: protein per 100 g, which dal has the most protein, how much protein is in paneer and whey vs paneer vs dal: protein per rupee.

What is the best way to use soya chunks for protein?

Soya chunks are textured soy protein. We have no IFCT row for them (see above), so check the pack label. Our suggestion, which is cooking advice and not a studied claim: soak them in hot water for 15 to 20 minutes and squeeze out the water before cooking.

How does Greek yogurt compare to regular Indian dahi?

IFCT 2017 has no row for dahi, curd, Greek yogurt or hung curd, so we give no protein or calorie numbers for them. Straining dahi removes whey, which is why strained curd and Greek yogurt are thicker. Protein and calories per 100 g depend on the product and its fat content, so compare the labels on the packs you buy. For the full picture on dahi, including calories per katori, chaas vs sweet lassi and the night-curd question, see our guide on whether curd is good for weight loss.

What Indian foods should athletes eat around their workouts?

Before a workout

Our suggestion, not a studied protocol: eat something you digest easily one to two hours before, such as a banana with a small handful of roasted chana, rice with dal, or roti with a light sabzi. If heavy meals sit badly before training, leave paneer and egg dishes for afterwards.

After a workout

A meta-analysis of 23 trials on muscle growth found no significant difference between protein taken around training and protein taken at other times, and total protein intake was the strongest predictor of the effect (Schoenfeld et al., 2013). Our reading: a normal meal with protein, such as an egg with rice, 150 g chicken with dal-rice, or yogurt with a banana and roasted chana, is enough; the clock matters less than the day's total. The plates are worked out row by row, with banana, roti, dal, paneer and egg, in our guide to what to eat before and after a workout.

Log what you eat and see your day add up

NYUS is an AI diet and workout coach. You can log foods by search or barcode against 8,900+ foods with calories and macros, and a weekly check-in adjusts your calories, macros and step goal once enough is logged. It gives general information, not medical advice. No ads, no data sold.

Join the NYUS waitlist

Frequently Asked Questions

What is the highest protein Indian food?
Among the eight IFCT 2017 rows on this page, whole brown soybean is the highest at 35.6 g protein per 100 g dry (B024). Dry moong dal (23.9 g), skinless chicken breast (21.8 g) and dry toor dal (21.7 g) follow. Soya chunks are a processed product with no IFCT row, so use the pack label for them.
How can vegetarians get enough protein from Indian food?
The example day above reaches about 91 g of protein from paneer, dal, whole chana and one egg, using IFCT 2017 values. It includes an egg, so it suits an eggetarian; for a strict vegetarian, replace the egg with 30 g of dry moong dal. We have not looked up a protein target for any body weight, so ask a doctor or registered dietitian for yours.
Is paneer good for muscle building?
IFCT 2017 lists paneer (L003) at 18.9 g protein, 24.8 g fat and 305 kcal per 100 g. Most of those calories come from fat, so the portion matters if you are in a calorie deficit. We found no study of paneer itself and make no muscle-building claim.
Which dal has the most protein?
IFCT 2017 dry values per 100 g are masoor dal 24.4 g (B013), moong dal 23.9 g (B010), urad dal 23.1 g (B003), toor dal 21.7 g (B021) and chana dal 21.6 g (B001), so about 22 to 24 g. IFCT lists dals dry, and cooking adds water, so cooked dal has less protein per 100 g; weigh it dry when you log it.
Are eggs good for muscle building in the Indian diet?
IFCT 2017 lists boiled whole egg (M004) at 13.4 g protein and 148 kcal per 100 g, and boiled egg white (M005) at 12.4 g protein and 53 kcal. We found no study on eggs and muscle. On heart health, BMJ 2020 (Drouin-Chartier et al., PMID 32132002) found no link between up to one egg a day and cardiovascular disease overall, while a 2019 JAMA pooled analysis (Zhong et al., PMID 30874756) found higher risk with each half egg a day. The same abstract says the associations between egg consumption and incident cardiovascular disease and all-cause mortality "were no longer significant after adjusting for dietary cholesterol consumption". Our reading: for a healthy adult, about one egg a day sits inside what most of this research covers; ask your doctor if you have diabetes, high LDL cholesterol or heart disease.
Which Indian foods have the most protein per 100 g?
By IFCT 2017, per 100 g: dry brown soybean 35.6 g (B024), dry masoor dal 24.4 g (B013), dry moong dal 23.9 g (B010), dry urad dal 23.1 g (B003), goat leg 22.1 g (O003), skinless chicken breast 21.8 g (N003), hilsa 21.8 g (P017), paneer 18.9 g (L003) and boiled whole egg 13.4 g (M004). Soybean and dals are dry weights, so cooked they hold less per 100 g.
Is vegetarian or non-vegetarian food higher in protein in India?
Per 100 g as IFCT 2017 lists them, dry soybean (35.6 g) and dry masoor, moong and urad dal (23.1 to 24.4 g) are higher than goat leg (22.1 g), chicken breast (21.8 g) or hilsa (21.8 g), while toor dal (21.7 g) and chana dal (21.6 g) are about level with them; dry and cooked weights are not comparable. Per 100 kcal, egg white (23.5 g), rohu (19.3 g), goat leg (13.8 g) and chicken breast (13.0 g) lead. We make no claim that either group is better.
Which high protein Indian meat or fish has the fewest calories?
Among the rows on this page, rohu has the fewest: 102 kcal and 19.7 g protein per 100 g (IFCT S006), then goat leg at 160 kcal and 22.1 g (O003) and skinless chicken breast at 168 kcal and 21.8 g (N003). Hilsa has 259 kcal and 21.8 g (P017) because of its fat.
How many grams of paneer, dal, egg or chicken give 10 g of protein?
By IFCT 2017 protein per 100 g, about 53 g of paneer (L003), 46 g of dry toor dal (B021), 74 g of boiled whole egg (M004) or 46 g of skinless chicken breast (N003). For the cost, multiply your own price per kg by those grams divided by 1,000; we quote no prices.

Sources