Plant protein sources in India ranked by protein per 100g
A complete ranking of plant protein sources available in India by protein per 100g, from soy chunks at 43g to various dals, seeds, nuts, and grains. Includes practical tips for meal planning, portion calculations, and maximizing protein absorption.
Share
Plant protein sources in India range from 3g to 43g of protein per 100g, with soy chunks leading at 43g, followed by pumpkin seeds at 30g, roasted chana at 22g, and various dals averaging 22 to 25g per 100g dry weight. This ranking helps identify which plant foods deliver the most protein efficiently for vegetarian and vegan diets.

Complete ranking of plant protein sources available in India
The following ranking lists plant protein sources commonly available across Indian markets, sorted by protein content per 100g in their raw or dried form. These values come from the Indian Food Composition Tables (IFCT) published by the National Institute of Nutrition and verified against USDA nutrition data where applicable.
Tier 1: highest protein plant sources (above 30g per 100g)
- Soy chunks or textured vegetable protein: 43g protein per 100g dry weight. The most protein-dense plant food available in India.
- Soy flour: 36g protein per 100g. Commonly used to fortify atta and in baking.
- Pumpkin seeds (raw): 30g protein per 100g. Also rich in zinc and magnesium.
- Hemp seeds: 31g protein per 100g. Increasingly available in health food stores.
Tier 2: excellent protein sources (20 to 30g per 100g)
- Roasted chana (whole): 22g protein per 100g. A popular snack that doubles as a protein source.
- Masoor dal (red lentils): 25g protein per 100g dry.
- Moong dal (split green gram): 24g protein per 100g dry.
- Toor dal (pigeon pea): 22g protein per 100g dry.
- Chana dal (split chickpeas): 22g protein per 100g dry.
- Urad dal (black gram): 24g protein per 100g dry.
- Rajma (kidney beans): 22g protein per 100g dry.
- Sunflower seeds: 21g protein per 100g.
- Almonds: 21g protein per 100g.
- Peanuts (raw): 26g protein per 100g. The most affordable high-protein option.
- Flax seeds: 20g protein per 100g.

Tier 3: good protein sources (15 to 20g per 100g)
- Cashews: 18g protein per 100g.
- Pistachios: 20g protein per 100g.
- Walnuts: 15g protein per 100g.
- Black-eyed peas (lobia): 19g protein per 100g dry.
- Soybeans (whole): 17g protein per 100g dry.
- Sesame seeds: 17g protein per 100g.
- Tofu (firm): 17g protein per 100g prepared. Lower than soy chunks because of water content.
Tier 4: moderate protein sources (8 to 15g per 100g)
- Quinoa: 14g protein per 100g dry. Contains all essential amino acids.
- Oats: 13g protein per 100g dry.
- Amaranth (rajgira): 14g protein per 100g dry.
- Buckwheat (kuttu): 13g protein per 100g dry.
- Whole wheat flour: 12g protein per 100g.
- Besan (chickpea flour): 22g protein per 100g. Actually belongs in tier 2 but often used in smaller quantities.
- Jowar (sorghum): 10g protein per 100g.
- Bajra (pearl millet): 11g protein per 100g.
- Ragi (finger millet): 7g protein per 100g.
Tier 5: lower protein sources (below 8g per 100g)
- White rice: 6.8g protein per 100g dry.
- Brown rice: 7.5g protein per 100g dry.
- Most vegetables: 1 to 4g protein per 100g.
- Most fruits: 0.5 to 2g protein per 100g.
How to use this ranking for meal planning
Understanding protein density helps in designing meals that meet daily requirements without excessive calorie intake. The recommended dietary allowance (RDA) for protein in India, according to ICMR, is 0.8 to 1g per kg of body weight for adults. This means a 60kg person needs approximately 48 to 60g of protein daily.

Sample calculations for daily protein intake
If targeting 50g of protein daily through plant sources alone, here are practical combinations:
- 100g cooked dal (approximately 8 to 9g protein after cooking) combined with 4 rotis made from multigrain atta adds roughly 16 to 20g protein.
- Adding 30g peanuts as a snack contributes 8g protein.
- One serving of soy chunks (30g dry) in a curry adds approximately 13g protein.
- A handful of pumpkin seeds (20g) adds 6g protein.
This combination totals approximately 51 to 56g of protein, meeting the daily requirement for most adults.
Cooked versus dry weight considerations
The rankings above use dry or raw weights. When cooking legumes and grains, water absorption significantly changes the protein content per 100g of the cooked product:
- Dals absorb roughly 2 to 2.5 times their weight in water. Masoor dal at 25g protein per 100g dry becomes approximately 8 to 10g protein per 100g cooked.
- Rice triples in weight, so 6.8g per 100g dry becomes roughly 2.5g per 100g cooked.
- Soy chunks absorb about 2.5 times their weight, reducing from 43g to approximately 15 to 17g protein per 100g rehydrated.
Always account for these differences when calculating actual protein intake from cooked meals.
Protein quality and amino acid profiles
Not all plant proteins contain the complete spectrum of essential amino acids in optimal ratios. This concept, called protein quality, affects how efficiently the body can use dietary protein for muscle building and tissue repair.
Complete protein plant sources
These plant foods contain all nine essential amino acids in adequate proportions:
- Soy products (chunks, tofu, tempeh, edamame)
- Quinoa
- Hemp seeds
- Amaranth
- Buckwheat
Incomplete proteins and complementary pairing
Most legumes are low in methionine but high in lysine. Most grains and seeds show the opposite pattern. Combining these food groups within the same day, not necessarily the same meal, provides a complete amino acid profile. Traditional Indian combinations like dal-chawal or rajma-chawal naturally achieve this complementation.
The body maintains an amino acid pool throughout the day, so rigid meal-by-meal combining is unnecessary. Eating a variety of plant protein sources across daily meals ensures adequate intake of all essential amino acids.
Common mistakes when choosing plant protein sources
Several misconceptions lead to suboptimal protein intake among vegetarians in India:
Relying solely on dal for protein
While dal remains a dietary staple, the typical serving of 30 to 50g dry dal per meal provides only 6 to 12g of protein. Depending on dal alone makes it difficult to meet protein requirements without consuming excessive quantities. Diversifying with soy products, nuts, and seeds improves protein intake significantly.
Ignoring serving sizes
Almonds provide 21g protein per 100g, but a typical serving is 20 to 30g. This translates to only 4 to 6g of protein. Understanding realistic portion sizes prevents overestimating protein intake.

Overlooking affordable options
Peanuts at 26g protein per 100g cost approximately Rs 150 per kg, making them the most cost-effective protein source. Soy chunks at 43g protein per 100g cost around Rs 100 per kg. These options provide significantly more protein per rupee compared to almonds or cashews.
Forgetting about anti-nutrients
Legumes contain phytates and lectins that can reduce protein absorption. Proper preparation methods including soaking, sprouting, and pressure cooking reduce these anti-nutrients and improve protein bioavailability.
Maximizing protein absorption from plant sources
Several strategies improve how effectively the body absorbs and utilizes plant protein:
- Soak legumes for 8 to 12 hours before cooking to reduce phytic acid content.
- Sprout pulses like moong and chana to increase protein digestibility and vitamin content.
- Include vitamin C rich foods with meals to enhance iron and protein absorption.
- Avoid excessive tea or coffee immediately after protein-rich meals, as tannins can interfere with absorption.
- Pressure cook legumes thoroughly to break down anti-nutritional factors.
Frequently asked questions
Which plant food has the highest protein in India?
Soy chunks or textured vegetable protein have the highest protein content at 43g per 100g dry weight. This makes them nearly equivalent to some animal proteins in terms of protein density.
Can plant protein alone meet daily requirements?
Yes, a well-planned vegetarian diet using diverse plant protein sources can meet all protein requirements for most adults. Combining legumes with grains, adding soy products, and including nuts and seeds throughout the day provides adequate protein and a complete amino acid profile.
How much dal should one eat daily for sufficient protein?
Dal alone should not be the only protein source. However, consuming 60 to 80g of dry dal daily spread across meals, combined with other protein sources like rotis, nuts, and occasional soy products, helps meet requirements. This equals roughly 2 to 3 medium bowls of cooked dal.
Are protein powders necessary for vegetarians?
For most people eating a varied diet, protein powders are unnecessary. Whole food sources like soy chunks, peanuts, and dals can adequately meet protein needs. Protein supplements may benefit those with significantly higher requirements, such as athletes or people recovering from illness, or those struggling to eat sufficient quantities of food.
Does cooking reduce protein content in plant foods?
Cooking does not destroy protein significantly. The apparent reduction in protein per 100g after cooking occurs because foods absorb water, diluting the concentration. The total protein in a given portion remains largely the same before and after cooking.