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.
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.
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.
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) | ~52g | Highest 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) | ~25g | Calorie-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.
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.
| 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.
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 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.
| Food | Protein per 100g | Category |
|---|---|---|
| Soya chunks (dry) | ~52g | Soy |
| Whey protein powder | ~70-80g | Dairy supplement |
| Peanuts | ~25g | Legume/nut |
| Urad dal | ~25g | Pulse |
| Moong/masoor dal | ~24g | Pulse |
| Rajma | ~22g | Pulse |
| Almonds | ~21g | Nut |
| Chana / chickpeas | ~19g | Pulse |
| Pumpkin seeds | ~19g | Seed |
| Paneer | ~18g | Dairy |
| Flax seeds | ~18g | Seed |
| Cashews | ~18g | Nut |
| Chia seeds | ~17g | Seed |
| Walnuts | ~15g | Nut |
| Quinoa | ~14g | Grain |
| Oats | ~13g | Grain |
| Whole wheat atta | ~12g | Grain |
| Bajra | ~11g | Millet |
| Edamame | ~11g | Soy |
| Greek yogurt (hung curd) | ~9-10g | Dairy |
| Tofu (firm) | ~8g | Soy |
| Brown rice | ~7-8g | Grain |
| Ragi | ~7g | Millet |
| Mixed sprouts (cooked) | ~7g | Legume |
| Milk (toned) | ~3.2-3.4g | Dairy |
| Regular curd | ~3-4g | Dairy |
| Meal | Food | Approx. protein |
|---|---|---|
| Breakfast | 2 vegetable besan chillas + 1 glass milk | ~20g |
| Mid-morning | Small handful roasted peanuts or almonds | ~7g |
| Lunch | 1 bowl dal or rajma + 1 bowl curd + 2 roti + sabzi | ~24g |
| Evening snack | Roasted chana or sprouts chaat | ~8g |
| Dinner | Paneer/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.
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.
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.
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.
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.
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.
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.