Vegetarian Protein Sources in India

India's vegetarian food basket is naturally rich in protein — pulses, dairy, soy, nuts, seeds and whole grains can meet your daily protein needs without meat, fish or eggs. This guide lists the best vegetarian protein sources in India with protein-per-100g values, a sample high-protein meal plan and practical tips to hit your target.

By the NNWA Nutrition TeamReviewed by clinical nutritionistsUpdated July 2026~13 min read

How much protein do you actually need?

A commonly used baseline for a sedentary adult is about 0.8 to 1g of protein per kilogram of body weight per day. So a 60kg adult needs roughly 48 to 60g of protein a day. If you exercise regularly, are trying to build muscle, are recovering from illness, or are older than 60, the requirement rises to 1.2 to 1.6g per kg — for the same 60kg adult, that is 72 to 96g a day.

Most Indian vegetarian diets lean heavily on rice, roti, potatoes and sugar, and end up supplying only 0.6 to 0.8g per kg — noticeably below what most people actually need, especially if they are active. The good news is that closing this gap does not require giving up vegetarian eating; it requires being deliberate about including a protein-rich food at every meal.

Is vegetarian protein "incomplete"?

Protein quality depends on its essential amino acid profile. Animal foods and soy are "complete" proteins containing all nine essential amino acids in good amounts. Most plant proteins are technically lower in one or two amino acids (dals are often lower in methionine, while grains are lower in lysine) — but this is easily solved by combining a grain with a pulse in the same meal, which is exactly what traditional Indian thalis already do: dal-chawal, roti-dal, idli-sambar, khichdi. You do not need to eat them in the same bite or even the same meal — eating a variety of plant proteins across the day gives your body everything it needs.

Dals, pulses & legumes

Pulses are the backbone of vegetarian protein in India — affordable, widely available, and rich in fibre alongside protein.

Food (100g, cooked unless stated)Protein (per 100g)Notes
Soya chunks (dry)~52gHighest plant protein; rehydrate before cooking
Moong dal (cooked)~24g (raw: ~24g/100g dry)Easy to digest, good for daily use
Chana dal / chickpeas (cooked)~19g (dry basis)Also rich in fibre and iron
Rajma (kidney beans, cooked)~22g (dry basis)Pair with rice for a complete protein
Masoor dal (cooked)~24g (dry basis)Fast-cooking, mild flavour
Urad dal (cooked)~25g (dry basis)Base of idli/dosa batter
Peanuts (roasted)~25gCalorie-dense; use as a topping or snack
Sprouted moong/mixed sprouts~7g (per 100g sprouted, cooked)Low calorie, high fibre, easy snack

Figures are approximate, based on 100g of the cooked or dry food as noted, and can vary slightly by variety and preparation.

Dairy: paneer, curd, milk & whey

Paneer

  • ~18g protein per 100g
  • Also a good calcium source
  • Portion-control the oil used to cook it

Curd / Greek yogurt

  • Regular curd: ~3-4g per 100g
  • Greek yogurt (hung/strained): ~9-10g per 100g
  • Good gut-health benefits too

Milk

  • ~3.2-3.4g protein per 100ml
  • Toned milk still delivers good protein at lower fat
  • Add to smoothies with fruit and nuts

Whey protein

  • ~70-80g per 100g powder (varies by brand)
  • Convenient add-on, not a replacement for whole foods
  • Choose products verified for purity

Soy foods: tofu, soya chunks & edamame

Soy is one of the few plant foods considered a complete protein on its own. Tofu provides roughly 8g of protein per 100g (firm tofu) and works well in Indo-Chinese style stir-fries or scrambled like paneer bhurji. Soya chunks, at roughly 52g protein per 100g dry weight, are one of the most cost-effective protein sources available in Indian kitchens — a small handful, once rehydrated, adds a substantial protein boost to a curry or pulao. Edamame (boiled soybeans) offers about 11g per 100g and works well as a snack or salad addition, though it is less commonly available outside metro cities.

Nuts & seeds

Nut/Seed (per 100g)Protein
Pumpkin seeds~19g
Almonds~21g
Peanuts~25g
Chia seeds~17g
Flax seeds~18g
Cashews~18g
Walnuts~15g

Nuts and seeds are calorie-dense, so a practical daily portion is a small handful (about 20-30g) sprinkled over dal, curd, salads or oats rather than eaten by the fistful.

Want to build diet plans like this professionally?

NNWA's Diploma in Nutrition, Dietetics & Public Health teaches you to design balanced, protein-adequate Indian diet plans — vegetarian, vegan and non-vegetarian — for real clients.

Explore the Diploma in Nutrition →

Grains & millets with hidden protein

Grains are usually thought of as carbohydrate foods, but several Indian staples carry meaningful protein too, and eating them alongside a pulse rounds out the amino acid profile of the whole meal.

  • Quinoa — about 14g per 100g, and a complete protein on its own.
  • Oats — about 13g per 100g dry, useful at breakfast with milk and nuts.
  • Ragi (finger millet) — about 7g per 100g along with high calcium.
  • Bajra (pearl millet) — about 11g per 100g, common in winter rotis.
  • Whole wheat (atta) — about 12g per 100g, the base of daily roti.
  • Brown rice — about 7-8g per 100g dry, slightly higher than white rice.

Full comparison chart (protein per 100g)

FoodProtein per 100gCategory
Soya chunks (dry)~52gSoy
Whey protein powder~70-80gDairy supplement
Peanuts~25gLegume/nut
Urad dal~25gPulse
Moong/masoor dal~24gPulse
Rajma~22gPulse
Almonds~21gNut
Chana / chickpeas~19gPulse
Pumpkin seeds~19gSeed
Paneer~18gDairy
Flax seeds~18gSeed
Cashews~18gNut
Chia seeds~17gSeed
Walnuts~15gNut
Quinoa~14gGrain
Oats~13gGrain
Whole wheat atta~12gGrain
Bajra~11gMillet
Edamame~11gSoy
Greek yogurt (hung curd)~9-10gDairy
Tofu (firm)~8gSoy
Brown rice~7-8gGrain
Ragi~7gMillet
Mixed sprouts (cooked)~7gLegume
Milk (toned)~3.2-3.4gDairy
Regular curd~3-4gDairy

Sample 1-day high-protein vegetarian meal plan

MealFoodApprox. protein
Breakfast2 vegetable besan chillas + 1 glass milk~20g
Mid-morningSmall handful roasted peanuts or almonds~7g
Lunch1 bowl dal or rajma + 1 bowl curd + 2 roti + sabzi~24g
Evening snackRoasted chana or sprouts chaat~8g
DinnerPaneer/soya sabzi + dal + 1-2 roti + salad~22g

This pattern adds up to roughly 80g of protein across the day — enough for most active adults — while staying entirely vegetarian and built from everyday Indian ingredients.

10 tips to hit your protein target

  1. Add a protein source (dal, paneer, curd, soya, sprouts) to every single meal, not just lunch and dinner.
  2. Swap one refined-carb snack a day (biscuits, chips) for roasted chana, peanuts or a boiled-egg-free protein bar.
  3. Keep sprouted moong or chana ready in the fridge for instant additions to salads and chaats.
  4. Use soya chunks or soya granules in pulao, biryani and curries to add protein without changing the dish's character.
  5. Choose Greek yogurt or hung curd over regular curd when you want more protein per bowl.
  6. Pair grains with pulses at the same meal (dal-chawal, roti-dal, khichdi) for a complete amino acid profile.
  7. Add a spoon of peanut or almond butter to breakfast oats or a smoothie.
  8. Track your intake for a few days using a food diary app to see where the gaps really are.
  9. If your target is high (over 90g/day) and food volume feels difficult, a whey or plant-based protein supplement can help — but treat it as an add-on, not a meal replacement.
  10. Increase protein gradually alongside enough water and fibre to avoid digestive discomfort.

Frequently asked questions

What is the best vegetarian source of protein in India?

Soya chunks (about 52g protein per 100g dry weight), paneer, tofu, moong and chana dal, rajma, and Greek yogurt are among the best vegetarian protein sources in India. Soya chunks and pulses are the most affordable and widely available high-protein vegetarian foods.

Can vegetarians get enough protein without protein powder?

Yes. A well-planned Indian vegetarian diet with dal, paneer, curd, milk, soya, nuts, seeds and whole grains at every meal can comfortably meet daily protein needs of 0.8 to 1.2g per kg body weight without any supplement.

How much protein do Indian vegetarians typically get from their diet?

Most Indian vegetarian diets are carbohydrate-heavy and only provide 0.6 to 0.8g of protein per kg body weight per day, which is below the ideal range. Deliberately adding a protein source like dal, paneer or soya to each meal closes this gap.

Is paneer a good source of protein?

Yes. Paneer provides roughly 18g of protein per 100g along with calcium, making it one of the most practical vegetarian protein foods in Indian cooking, though portion size matters because it is also calorie-dense.

What is a complete protein for vegetarians?

A complete protein contains all nine essential amino acids in adequate amounts. Soy, quinoa, dairy and eggs are complete on their own. Combining a grain such as rice or roti with a pulse such as dal or rajma in the same meal also gives a full amino-acid profile.

How can I get 60g of protein a day as a vegetarian in India?

Spread protein across the day: for example, milk or curd and nuts at breakfast, a large bowl of dal or rajma with roti at lunch, a paneer or soya sabzi with dal at dinner, and sprouts or roasted chana as a snack. This pattern easily adds up to 55 to 65g of protein for most adults.

This article is for general information and education only and is not a substitute for personalised medical or dietary advice. Protein needs vary by age, activity level, body weight and health conditions. Consult a qualified dietitian or doctor before making major changes to your diet, especially if you have a kidney or metabolic condition.
NT
NNWA Nutrition Team

NNWA Nutrition Team is the content and curriculum team at the National Nutrition and Wellness Academy (NNWA), part of Truthshine Education Private Limited, Kolkata — training India's next generation of nutrition professionals with practical, India-first programmes.