Nourish · Diet
12 Best Vegetarian Protein Sources in India (With Chart)

"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.
| Food | Protein per 100 g | Easy ways to eat it |
|---|---|---|
| Soya chunks (dry) | about 52 g | Soya pulao, curry, dry fry |
| Soybean (whole, dry) | about 38 g | Cook like rajma, roasted snack |
| Peanuts | about 25 g | Chikki, chutney, poha topping |
| Moong, masoor, urad dal (dry) | about 24–25 g | Dal, cheela, dosa, sprouts |
| Rajma (dry) | about 23 g | Rajma chawal, salad |
| Sattu (roasted chana flour) | about 20 g | Sattu drink, paratha stuffing |
| Kala chana / kabuli chana (dry) | about 19 g | Chhole, sundal, roasted chana |
| Paneer | about 18–19 g | Bhurji, tikka, palak paneer |
| Tofu | about 8–17 g (by firmness) | Tofu bhurji, stir fry |
| Hung curd | about 5–10 g | Dips, raita, shrikhand (less sugar) |
| Curd (dahi) | about 3–4 g | With meals, buttermilk, smoothies |
| Milk | about 3–4 g | A 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
- Relying on rice and roti. Cereals contain some protein, but not enough on their own. Add a protein source to every meal.
- Watery dal. A thin bowl of dal gives very little protein. Make it thicker, or have a bigger serving.
- Saving protein for dinner. Your body uses protein better when it's spread through the day.
- 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
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.

