Vegetarian diets in India are often low in protein not because vegetarian protein is hard to find, but because meals lean heavily on roti and rice with a thin dal on the side. Swap the proportions and add one or two protein-dense foods a day, and hitting your target becomes simple.

Values below come from the Indian Food Composition Tables (IFCT 2017), the same data behind our Indian food pages.

Vegetarian protein sources ranked

Sorted by protein in a typical serving. Dals and legumes are weighed dry; one katori of cooked dal uses about 30 g dry.

FoodProtein per 100 gTypical servingProtein per servingCalories per serving
Soya chunks (dry)≈ 50 g (pack labels vary)30 g dry, cooked as curry or pulao≈ 15 g≈ 105 kcal
Soybean (dry)37.8 g1 katori cooked (30 g dry)11.3 g113 kcal
Paneer18.9 g50 g (about 4 cubes)9.4 g129 kcal
Rajma (dry)19.9 g1 katori cooked (40 g dry)8.0 g120 kcal
Kala chana (dry)18.8 g1 katori cooked (40 g dry)7.5 g115 kcal
Masoor dal (dry)24.4 g1 katori cooked (30 g dry)7.3 g97 kcal
Moong dal (dry)23.9 g1 katori cooked (30 g dry)7.2 g98 kcal
Peanuts23.7 g1 handful (30 g)7.1 g156 kcal
Cow milk3.3 g1 glass (200 ml)6.5 g146 kcal
Toor dal (dry)21.7 g1 katori cooked (30 g dry)6.5 g99 kcal
Roti (atta)10.6 g2 medium rotis (60 g atta)6.3 g192 kcal
Quinoa (dry)13.1 g1 katori cooked (45 g dry)5.9 g148 kcal
Green peas7.3 g1 katori (80 g)5.8 g65 kcal
Almonds18.4 g1 handful (30 g)5.5 g183 kcal
Curd≈ 3.1 g1 katori (150 g)≈ 4.7 g≈ 90 kcal

Paneer is a staple for good reason — see 100 g paneer calories and protein for the full breakdown. For a list that includes eggs, chicken and fish, see the best high-protein Indian foods.

Best value per calorie

If you are also watching calories, what matters is how much energy you spend to get 10 g of protein. Lower is better:

FoodCalories for 10 g proteinVerdict
Soya chunks≈ 65–70 kcalBest by far
Soybean≈ 100 kcalExcellent
Green peas≈ 110 kcalExcellent (but large portions needed)
Masoor / moong dal≈ 130–140 kcalVery good
Paneer≈ 135 kcalVery good
Rajma, kala chana, toor dal≈ 150 kcalGood — and high in fibre
Curd, milk≈ 195–225 kcalModerate
Peanuts≈ 220 kcalCalorie-dense — measure portions
Roti≈ 300 kcalUseful contributor, not a main source
Almonds≈ 330 kcalMostly fat — a garnish, not a protein source

Nuts are healthy, but they are mainly a source of fat. A handful of almonds has less protein than a katori of dal for nearly twice the calories.

Protein quality: why dal and roti work together

Protein is built from amino acids, and your body needs nine of them from food. Dairy and soy contain all nine in good amounts. Dals and other legumes are lower in one (methionine), while wheat and rice are lower in another (lysine). Each fills the other’s gap, which is why dal-chawal and rajma-roti are such good combinations.

You do not have to combine them at the same meal — eating both across the day is enough. And total protein matters far more than perfect pairing.

How much protein do vegetarians need?

The ICMR-NIN recommended allowance for healthy adults is about 0.8 g per kg of body weight — a minimum for health. If you train or are losing weight, 1.2–1.6 g per kg is more useful. Read how much protein you need per day for targets by goal.

Next step: Get your personal target with the protein calculator.

Sample vegetarian day: about 93 g protein

For a 70 kg person aiming for roughly 85–110 g a day:

MealWhat to eatProteinCalories
Breakfast2 moong dal chillas (50 g dry dal) stuffed with 50 g paneer, 1 tsp oil21 g≈ 337 kcal
Mid-morning1 glass milk (200 ml)6.5 g146 kcal
Lunch2 rotis + 1 katori rajma (40 g dry) with 1 tsp oil + 150 g curd19 g≈ 447 kcal
EveningSoya chunk chaat (30 g dry chunks) with onion, tomato, lemon≈ 15.5 g≈ 125 kcal
Dinner1 katori rice + palak paneer with 100 g paneer, 1 tsp oil26 g≈ 517 kcal
Snack20 g roasted peanuts4.7 g104 kcal
Total≈ 93 g≈ 1,680 kcal

The trick is not any single food: it is putting a protein-dense item — paneer, soya, a thick dal or rajma — at every meal instead of treating dal as a side.

Easy ways to add protein to Indian meals

  • Make dal thicker: 50 g dry per serving instead of 30 g adds about 4.5–5 g protein.
  • Swap besan or atta snacks for chana: boiled kala chana chaat instead of namkeen.
  • Add soya chunks to pulao, sabzi or a keema-style dish.
  • Use curd generously: raita at lunch, curd with dinner, chaas in the afternoon.
  • Stuff parathas and chillas with paneer or sprouts.
  • Mix sprouts into poha, upma or salads.

Do vegetarians need protein powder?

Not necessarily. Powder is useful if your appetite is small, your target is high, or you are short on time. If you use one, choose a third-party tested brand; whey is suitable for lacto-vegetarians, and soy or pea protein work for vegans. See is whey protein safe before you buy.

Who should be careful

If you have kidney disease, gout or a soy or milk allergy, check with your doctor before increasing protein or adding soya and dairy. Pregnant and breastfeeding women have higher protein needs and should plan their diet with a professional.

Key takeaways

  • Top vegetarian protein sources: soya, paneer, dals, rajma, kala chana, milk, curd and peanuts.
  • Soya and dals give the most protein per calorie; nuts are mostly fat.
  • Dal plus roti or rice covers each other’s amino-acid gaps — across the day is enough.
  • Put a protein-dense food at every meal; a vegetarian day can easily reach 80–100 g.
  • Powder is optional — useful for convenience, not required.

Losing weight as a vegetarian? Read how much protein you need for weight loss. This is educational information, not medical advice. Consult a qualified professional for personal health decisions.