Protein-Rich Vegetarian Foods in India: The Real Numbers
An earlier version of this post listed protein figures without saying whether they were for dry or cooked food. That is the single most common mistake in Indian protein content, and we had made it too.
Soya chunks at 52g, moong dal at 24g, and quinoa at 14g are all dry weight figures. Nobody eats those foods dry. Once cooked, they absorb water and the protein spreads across a much larger serving, so what actually reaches your plate is far less per 100g than those numbers suggest.
The rewritten table below shows both, so you can plan meals from the number that matters, which is the cooked one. This changes the picture considerably, and it is the reason so many vegetarians think they eat more protein than they do.
Nutrition · Evidence-based
The biggest myth in Indian vegetarian protein is that soya chunks have three times the protein of paneer. By dry weight, they do. On your plate, cooked, they are about the same. Understanding that one distinction fixes most protein planning.
Vegetarian diets in India can absolutely meet your protein needs. But it does not happen by accident, and it does not happen by reading the dry-weight number on a packet and assuming that is what you ate. This guide gives you the real, cooked figures, the portions Indians actually eat, and how to build a plate that reaches your target.
The honest summary: a typical Indian vegetarian plate is lower in protein than most people think, and closing the gap takes deliberate planning rather than more rice and dal.
The Dry Versus Cooked Trap
Almost every protein chart you will find online, including the one we used to publish, lists foods by their dry weight. It is not exactly wrong, but it is deeply misleading, because you do not eat these foods dry.
Take soya chunks. Dry, they are roughly 52g of protein per 100g, one of the highest of any plant food. But dry soya chunks absorb around two and a half to three times their weight in water when cooked. So 100g of dry chunks becomes roughly 250 to 300g on your plate, and the same protein is now spread across that larger weight. Cooked, that works out to about 17 to 18g per 100g, which is roughly the same as paneer, not triple it [1].
Protein by Food, Dry and Cooked
Approximate figures from standard food composition tables. Cooked values vary with recipe and water content, so treat these as reasonable ranges rather than exact points.
| Food | Dry / raw per 100g | As eaten (cooked) per 100g | Notes |
|---|---|---|---|
| Soya chunks | ~52g | ~17 to 18g | Triples in weight cooked. Broadly complete protein |
| Paneer | ~18 to 20g | ~18 to 20g | Eaten as-is, so dry and cooked are similar |
| Tofu | ~8 to 15g | ~8 to 15g | Depends on firmness. Eaten as-is |
| Moong dal | ~24g | ~7 to 9g | Roughly one katori cooked has 7 to 9g |
| Chana / chickpeas | ~19g | ~8 to 9g | Cooked katori figure |
| Rajma | ~23g | ~8 to 9g | Cooked katori figure |
| Kala chana | ~20g | ~8 to 9g | Cooked katori figure |
| Greek yogurt | ~9 to 10g | ~9 to 10g | Eaten as-is. Regular curd is lower, ~3 to 4g |
| Quinoa | ~14g | ~4 to 5g | Absorbs water. Complete protein |
| Sprouted moong | ~13g dry seed | ~7g | Sprouts hold a lot of water |
| Peanut butter | ~25g | ~25g | Eaten as-is, but very high in fat and calories |
| Pumpkin seeds | ~19g | ~19g | Eaten as-is, calorie-dense, a garnish not a base |
What a Real Serving Actually Gives You
Per 100g is still an abstraction. Here is what typical Indian servings deliver, which is the number you can actually plan a day around.
- One katori of cooked dal: roughly 7 to 9g.
- 100g paneer: roughly 18 to 20g.
- A 30g dry serving of soya chunks, cooked: roughly 13 to 15g.
- One katori cooked rajma or chana: roughly 8 to 9g.
- One cup Greek yogurt, about 150g: roughly 13 to 15g. Regular curd, far less.
- Two rotis: roughly 6g, which people forget counts too.
How Much Protein Do You Need?
Targets depend on your body weight, your goals, and your activity, so this is general guidance rather than a prescription for you specifically.
- The basic RDA is around 0.8g per kg of body weight per day, set as a minimum to prevent deficiency in an average, sedentary adult [2].
- People doing regular resistance training are commonly advised more, often in the region of 1.2 to 2.0g per kg, based on sports nutrition guidance, to support muscle. Where you sit in that range depends on your training and goals.
- For a 70kg person, that can mean anywhere from roughly 56g at the RDA to 100g or more if training hard. Look again at the serving sizes above and you can see why this takes planning on a vegetarian plate.
The Amino Acid Question
Protein is built from amino acids, nine of which are essential and must come from food. A protein is called "complete" when it contains all nine in useful amounts.
Most Indian pulses and cereals are individually incomplete, typically low in one or more amino acids. Dals tend to be lower in methionine, cereals lower in lysine. This is not a problem in practice, because eating them across a day covers the gaps, and the classic Indian combinations already do this [3].
- Broadly complete on their own: soy foods (soya chunks, tofu), dairy (paneer, curd, milk), and quinoa.
- Complementary pairs that complete each other: dal with rice, rajma with roti, khichdi, sattu with wheat. Indian food has been doing this for centuries.
- The practical takeaway: variety across the day matters more on a vegetarian plate than on one with meat. You do not need every amino acid in every meal, but you do need them across the day.
Building a High-Protein Vegetarian Day
The trick is to anchor each meal with a genuinely protein-dense food, rather than relying on dal and rice to carry it.
- Anchor every meal with a dense source: paneer, tofu, soya, Greek yogurt, or a generous soya-boosted dal. Rice and roti are carbohydrate with a little protein, not the protein itself.
- Add soya chunks to dishes you already eat. A handful of dry chunks into a pulao, sabzi, or dal raises the protein of the whole dish meaningfully.
- Use dairy well. Greek yogurt and paneer are reliable, complete, per-serving winners.
- Count the small stuff. Two rotis, a katori of curd, a handful of roasted chana. It adds up across a day.
- Soak and sprout legumes, which aids digestion and comfort, though it does not dramatically change the protein.
- Consider a supplement only to fill a genuine gap, not as the plan. A tested whey or plant protein can close a shortfall on a busy day.
Frequently Asked Questions
What are the best protein-rich vegetarian foods in India?
By protein you actually absorb per serving, the strongest options are soy foods like soya chunks and tofu, dairy like paneer and Greek yogurt, and pulses like dal, rajma, and chana eaten in decent quantity. The key is to read cooked figures rather than dry ones: soya chunks are about 52g protein per 100g dry but roughly 17 to 18g per 100g once cooked, similar to paneer. Anchor each meal with a dense source and vary them across the day.
Do soya chunks really have 52g of protein?
Yes, but only dry. Dry soya chunks are around 52g of protein per 100g, one of the highest of any plant food. When you cook them, they absorb two to three times their weight in water, so the same protein spreads across a much larger serving and works out to roughly 17 to 18g per 100g cooked. The protein is not lost, it is just diluted by water, and you should count the dry weight you started with.
How much protein is in a katori of dal?
Roughly 7 to 9g for a typical katori of cooked dal, not the 24g you see on charts, which is the dry figure per 100g. This is why dal alone rarely carries a meal's protein for someone training seriously. It is a good contributor, best paired with a denser source like paneer, soya, or curd to reach a useful total.
Can I get enough protein as a vegetarian in India?
Yes, comfortably, but it takes planning rather than luck. A typical veg thali often lands around 15 to 20g of protein per meal, which is fine for an average adult but short for someone training hard. Anchoring each meal with a dense source, using soy and dairy well, and counting the small contributions across the day closes the gap. It does not close on rice and dal alone.
Is quinoa high in protein?
It is a complete protein, which is genuinely useful, but the headline 14g figure is dry. Cooked, quinoa is closer to 4 to 5g per 100g because it absorbs a lot of water. It is a better grain choice than white rice for protein and completeness, but it is still a grain, not a primary protein source.
Do I need protein powder?
Not necessarily. Whole foods can meet most people's needs with planning. A tested whey or plant protein is useful to fill a genuine gap on a busy day, but it should supplement a well-built plate rather than replace it. If you do use one, choose a reputable brand with third-party testing for contaminants and heavy metals.
Sources
- [1] Protein content of soya chunks and other foods is drawn from standard composition data, including the Indian Food Composition Tables (IFCT 2017, ICMR-NIN) and USDA FoodData Central. The dry-to-cooked change reflects water absorption of roughly 2.5 to 3 times dry weight for soya chunks, giving approximately 17 to 18g protein per 100g cooked.
- [2] The 0.8g/kg/day RDA is the standard minimum reference for healthy adults. Higher intakes for those doing resistance training reflect widely cited sports nutrition guidance, with the appropriate figure depending on the individual.
- [3] Amino acid complementarity of Indian cereal and pulse combinations is well established in nutrition literature. Individual figures vary by variety, cooking, and source, so all values here are approximate ranges.
About the Author
Niraj Kumar Borah
Founder and head coach of Fitness Bootcamp, a residential health transformation programme in India. Since 2020 he has guided more than 4,600 guests through structured, fully supported transformations.
His coaching is biomarker-driven, and he is certified in nutrition coaching through Precision Nutrition. He builds guest meal plans around real, cooked protein figures rather than the dry-weight numbers on packets, which is the correction at the heart of this article.
- Nutrition: Precision Nutrition Level 1.
- HYROX: HYROX Academy Level 1 certified, Creating Athletes. Affiliated HYROX Performance Coach, listed in the public directory.
- Conditioning and running: Bioforce Conditioning Coach, VDOT Certified Running Coach.
- Heart rate: NESTA Certified Heart Rate Performance Specialist.
Want your protein planned properly?
On the programme, we build your meals around real cooked figures and your own goals, not dry-weight guesswork. Tell us where you are starting from.
Message the team on WhatsAppThis article is general educational information about food and nutrition, not medical or dietetic advice. Protein figures are approximate ranges from standard composition tables and vary with variety, brand, cooking method, and water content. Individual protein needs vary with body weight, health, activity, and goals. Higher protein intake is a specific medical consideration for anyone with kidney disease; please speak with your doctor or a registered dietitian before significantly changing your intake. Figures checked in August 2026. If you believe any figure here is inaccurate, please contact us with the source and we will review it.