← All articles

Nourish · Diet

12 Best Vegetarian Protein Sources in India (With Chart)

Illustration of beans and lentils representing vegetarian protein

"Where do you get your protein from?" If you're vegetarian, you've probably heard this question more times than you can count. The good news: an Indian vegetarian kitchen is full of protein. The catch is that most of us don't eat enough of it, or we eat it in the wrong balance.

In this guide you'll find how much protein you actually need, the 12 best vegetarian protein sources in India with a simple chart, and practical ways to add more protein to the meals you already eat.

How much protein do you need in a day?

According to ICMR-NIN's 2020 nutrient requirements for Indians, a healthy adult needs about 0.83 g of protein per kg of body weight per day. For a 55 kg woman, that's roughly 46 g a day. The same report notes that people eating cereal-heavy diets with lower-quality protein may need closer to 1 g per kg, which describes many Indian plates.

If you exercise regularly, your needs go up. Sports nutrition research suggests that people who train often benefit from more than the basic requirement, especially when they are trying to lose fat while keeping muscle.

A simple rule: multiply your weight in kg by 0.83 for the minimum. If you work out 3 or more days a week, aim higher and spread it across your meals.

Why protein matters so much for women

  • Keeps you full longer, which helps control cravings and overeating.
  • Protects muscle, especially when you're trying to lose weight. Less muscle means a slower metabolism.
  • Supports strong bones, hair, skin and nails.
  • Helps recovery after yoga or strength workouts.

12 best vegetarian protein sources in India

Values below are approximate, per 100 g, based on the Indian Food Composition Tables (IFCT 2017) and common food labels. Exact numbers vary by variety and brand. Dals and beans are listed dry; they absorb water when cooked, so a cooked portion has roughly a third of the protein by weight.

FoodProtein per 100 gEasy ways to eat it
Soya chunks (dry)about 52 gSoya pulao, curry, dry fry
Soybean (whole, dry)about 38 gCook like rajma, roasted snack
Peanutsabout 25 gChikki, chutney, poha topping
Moong, masoor, urad dal (dry)about 24–25 gDal, cheela, dosa, sprouts
Rajma (dry)about 23 gRajma chawal, salad
Sattu (roasted chana flour)about 20 gSattu drink, paratha stuffing
Kala chana / kabuli chana (dry)about 19 gChhole, sundal, roasted chana
Paneerabout 18–19 gBhurji, tikka, palak paneer
Tofuabout 8–17 g (by firmness)Tofu bhurji, stir fry
Hung curdabout 5–10 gDips, raita, shrikhand (less sugar)
Curd (dahi)about 3–4 gWith meals, buttermilk, smoothies
Milkabout 3–4 gA glass (250 ml) gives about 8 g

1. Soya chunks and soybean

Soy is the most protein-dense vegetarian food in India and one of the few plant proteins that contains all essential amino acids. Soak chunks well, squeeze out the water and cook them in a spicy gravy or pulao.

2. Dals and pulses

Moong, masoor, urad, toor and chana dal are the backbone of vegetarian protein. Moong dal is especially easy to digest. Try moong dal cheela for breakfast or sprouted moong as a snack.

3. Rajma and chana

Beans and chickpeas give you protein plus plenty of fibre, which keeps you full for hours. Roasted chana is one of the best, cheapest office snacks.

4. Paneer

Paneer is a complete protein and the easiest win for most vegetarians. Choose grilled or bhurji-style over deep-fried, and watch portion sizes, as it's also rich in fat.

5. Curd, hung curd and milk

Dairy gives you good-quality protein plus calcium. Straining curd overnight to make hung curd concentrates the protein, making it a great base for dips and raitas.

6. Peanuts, nuts and seeds

Peanuts are budget-friendly and protein-rich. Almonds, pumpkin seeds and flax seeds add protein along with healthy fats. Just remember they're calorie-dense, so a small handful is enough.

7. Sattu

A traditional Bihari and Bengali favourite, sattu makes a cooling, protein-rich drink with water, lemon and roasted jeera.

Combine your proteins. Dal with rice, rajma with roti, curd with millet: cereals and pulses together give a better balance of amino acids than either alone.

A sample high-protein vegetarian day

  • Breakfast: 2 moong dal cheelas with paneer stuffing and mint chutney
  • Mid-morning: a glass of buttermilk or a small bowl of sprouts
  • Lunch: rajma or chhole, 1–2 rotis, salad and a bowl of curd
  • Evening: roasted chana and peanuts, or a sattu drink
  • Dinner: soya chunk or tofu sabzi, dal, vegetables and a small portion of rice or millet

Exact amounts depend on your portions, but a day like this easily gets most women past their basic protein needs, without any powders.

Common mistakes to avoid

  1. Relying on rice and roti. Cereals contain some protein, but not enough on their own. Add a protein source to every meal.
  2. Watery dal. A thin bowl of dal gives very little protein. Make it thicker, or have a bigger serving.
  3. Saving protein for dinner. Your body uses protein better when it's spread through the day.
  4. Jumping straight to supplements. ICMR-NIN's 2024 Dietary Guidelines for Indians recommend getting protein from food and advise against relying on protein powders.

Need a plan that fits your routine?

Everyone's protein needs, taste and schedule are different. If you'd like help, the tailored diet plans in our Yoga + Functional Training Combo programme are built around Indian vegetarian food you actually enjoy. You might also like Healthy Eating, the Indian Way and Weight Loss vs Fat Loss.

Frequently asked questions

Which vegetarian food has the highest protein in India?

Soya chunks have the most, at about 52 g of protein per 100 g dry. After that come whole soybeans, peanuts, dals like moong and masoor, rajma, sattu, chana and paneer.

How much protein does a vegetarian woman need per day?

ICMR-NIN recommends about 0.83 g of protein per kg of body weight for healthy adults, or roughly 46 g a day for a 55 kg woman. Women who eat mostly cereal-based meals, or who exercise regularly, may need more.

Can vegetarians get enough protein without supplements?

Yes. With dal, beans, chana, soya, paneer, curd, milk, nuts and seeds spread across the day, most vegetarian women can meet their needs from food. ICMR-NIN's 2024 guidelines advise against relying on protein powders.

Is paneer or soya better for protein?

Soya chunks have more protein per 100 g and less fat. Paneer is a complete protein that's easy to cook with but is also high in fat. Both can fit into a balanced diet.

Is dal a complete protein?

On its own, dal is low in one essential amino acid, methionine. Eating it with rice, roti or millets balances it out, which is why combinations like dal-chawal work so well.

Sources

  1. ICMR-NIN: Nutrient Requirements for Indians, RDA & EAR (2020), brief note
  2. ICMR-NIN: Dietary Guidelines for Indians (2024)
  3. ICMR-NIN: Indian Food Composition Tables (IFCT 2017)
  4. Jäger et al. (2017), International Society of Sports Nutrition position stand: protein and exercise

This article is for general information and is not medical advice. If you have a health condition, are pregnant or recovering from an injury, please check with your doctor before starting a new routine.

Keep Reading