Nutrient table · IFCT 2017 · ICMR-NIN 2020
Protein content of Indian foods
Per 100 g, soya bean is the richest Indian protein source in IFCT 2017 at 35.6 g, followed by fenugreek seeds at 25.4 g, tuna at 24.5 g and masoor dal at 24.4 g. Most raw dals and many fish follow at 20 to 24 g. ICMR-NIN 2020 sets protein needs at 54 g a day for a 65 kg man and 45.7 g for a 55 kg woman.
What protein does, and where Indian diets stand
Protein supplies the building blocks for muscle, skin, blood, enzymes and the antibodies the immune system makes. The body cannot store it the way it stores fat, so it needs a steady supply every day. Children, pregnant and breastfeeding women, older adults and anyone recovering from illness or surgery need it most.
Many Indian diets do not lack protein outright so much as they lack it at each meal. A plate built around rice or roti, with a thin dal and a vegetable, often falls short, especially for vegetarians. Grains carry some protein, but the dense sources are pulses, soya, dairy, eggs, fish and meat.
This table ranks 243 foods from IFCT 2017 by protein per 100 g. The top 25 are mainly three kinds of food: pulses such as soya bean, masoor, moong, urad and toor; oilseeds such as peanuts, sunflower and garden cress seeds; and fish and poultry. The vegetarian list shows that a well-chosen dal or seed holds its own against fish, weight for weight.
All 243 foods ranked by protein
Per 100 g of the edible portion, highest first. The last two columns show the share of an adult's daily need that 100 g covers.
Values per 100 g of the edible portion. Source: Longvah T, Ananthan R, Bhaskarachary K, Venkaiah K. Indian Food Composition Tables 2017. National Institute of Nutrition, Indian Council of Medical Research, Hyderabad. Daily needs: ICMR-NIN 2020 recommended dietary allowances for a 65 kg man and a 55 kg woman doing sedentary work (brief note).
Cite this page
NNWA Nutrition and Wellness Academy. Protein content of Indian foods. Data: Indian Food Composition Tables 2017, ICMR-National Institute of Nutrition. https://nnwa.in/foods/nutrients/protein/
The top vegetarian sources of protein
| Food | Group | Per 100 g |
|---|---|---|
| Soya bean | Pulses and legumes | 35.6 g |
| Fenugreek seeds (methi dana) | Spices, herbs and condiments | 25.4 g |
| Masoor dal (red lentil) | Pulses and legumes | 24.4 g |
| Green gram (moong) | Pulses and legumes | 23.9 g |
| Peanuts (groundnut) | Nuts and oilseeds | 23.6 g |
| Sunflower seeds | Nuts and oilseeds | 23.5 g |
| Garden cress seeds (halim) | Nuts and oilseeds | 23.4 g |
| Pistachio | Nuts and oilseeds | 23.4 g |
| Black gram (urad) | Pulses and legumes | 23.1 g |
| Whole masoor (lentil) | Pulses and legumes | 22.5 g |
| Horse gram (kulthi) | Pulses and legumes | 21.7 g |
| Red gram (toor or arhar) | Pulses and legumes | 21.7 g |
| Bengal gram (chana) | Pulses and legumes | 21.6 g |
| Cowpea (lobia) | Pulses and legumes | 20.4 g |
| Dried peas | Pulses and legumes | 20.4 g |
Protein requirements for Indians
ICMR-NIN 2020 bases the protein requirement on body weight: 0.83 g per kg a day for healthy adults, with an estimated average requirement of 0.66 g per kg. For its reference adults, that works out to 54 g of protein a day for a 65 kg man and 45.7 g for a 55 kg woman.
Protein needs rise in pregnancy, by 9.5 g a day in the second trimester and 22 g in the third, and by 16.9 g a day while breastfeeding in the first six months. Children need 12.5 g at 1 to 3 years and 23.3 g at 7 to 9 years, and boys of 16 to 18 years need 55.4 g, a little more than an adult man.
| Group | Per day |
|---|---|
| Adult man (65 kg) | 54.0 g |
| Adult woman (55 kg) | 45.7 g |
| Pregnant woman, 2nd trimester | +9.5 g |
| Pregnant woman, 3rd trimester | +22.0 g |
| Lactating woman, 0 to 6 months | +16.9 g |
| Children 1 to 3 years | 12.5 g |
| Children 4 to 6 years | 15.9 g |
| Children 7 to 9 years | 23.3 g |
| Boys 10 to 12 years | 31.8 g |
| Girls 10 to 12 years | 32.8 g |
| Boys 13 to 15 years | 44.9 g |
| Girls 13 to 15 years | 43.2 g |
| Boys 16 to 18 years | 55.4 g |
| Girls 16 to 18 years | 46.2 g |
Source: ICMR-NIN Expert Group. Nutrient Requirements for Indians: Recommended Dietary Allowances and Estimated Average Requirements, 2020.
From a table to a plate
The values are for 100 g of raw food. Dals and soya are weighed dry, so 100 g of masoor cooks into a large pot, while 100 g of raw fish or chicken shrinks a little in the pan. A katori of cooked dal therefore carries far less protein than the figure here suggests. Quality matters too: pulses run short of the amino acid methionine and cereals of lysine, so dal eaten with rice or roti makes a more complete protein than either alone.
- Put a protein food at every meal, not just dinner: curd or sprouts at breakfast, dal or fish at lunch, and paneer, egg or chana at night.
- Pair cereals with pulses, as in khichdi, idli, dosa, rajma chawal and dal roti, so the two proteins cover each other's gaps.
- Use besan, sattu and moong flour in chillas, parathas and laddoos to raise the protein in everyday dishes.
- Snack on roasted chana, peanuts or a small handful of seeds instead of biscuits or namkeen.
- Vegetarians can lean on soya chunks, tofu and soya flour, the densest protein option in this table, which blend easily into curries and dough.
- People with kidney disease should not raise protein without medical advice; a doctor or dietitian can set the right amount.
What people ask about protein
Which Indian vegetarian food has the most protein?
Soya bean leads IFCT 2017 at 35.6 g per 100 g, well ahead of everything else. Next among vegetarian foods come fenugreek seeds at 25.4 g, masoor dal at 24.4 g, moong at 23.9 g and peanuts at 23.6 g. Fenugreek seeds are eaten by the spoonful, so dals and soya do the real work.
How much protein does an Indian adult need a day?
ICMR-NIN 2020 recommends 0.83 g of protein per kg of body weight. For a 65 kg man that is 54 g a day, and for a 55 kg woman 45.7 g. Pregnancy, breastfeeding, growth and recovery from illness all raise the figure.
Is fish or dal higher in protein?
Weight for weight, raw dal and fish are close: tuna has 24.5 g per 100 g and masoor dal 24.4 g. The difference is that dal is weighed dry and swells in cooking, while fish is weighed fresh, so a serving of cooked fish usually brings more protein than a bowl of cooked dal.
Which non-vegetarian food has the most protein?
In IFCT 2017, tuna leads the animal foods at 24.5 g per 100 g, with milk fish at 23.7 g, red snapper at 22.8 g and emu at 22.6 g. Broiler chicken breast follows at 21.8 g, close to most fish.
Do I need protein powder to meet my needs?
Most people can reach the ICMR-NIN figure from food by spreading dal, curd, paneer, eggs, fish, soya, nuts and seeds across the day. Powders can help athletes or people who struggle to eat enough, but they are a convenience, not a requirement.
Related reading and tables
High-Protein Indian Diet: Veg & Non-Veg Food List + Plan
From the NNWA journal.
High Protein Indian Vegetarian Breakfast: Reaching 20 g Before 10 a.m.
From the NNWA journal.
Calories (energy) content of Indian foods
Ranked per 100 g.
Dietary fibre content of Indian foods
Ranked per 100 g.
Total fat content of Indian foods
Ranked per 100 g.
Carbohydrate content of Indian foods
Ranked per 100 g.
Calcium content of Indian foods
Ranked per 100 g.
Iron content of Indian foods
Ranked per 100 g.
Zinc content of Indian foods
Ranked per 100 g.
Magnesium content of Indian foods
Ranked per 100 g.
Potassium content of Indian foods
Ranked per 100 g.