25 High Protein Indian Vegetarian Foods (With Exact Gram Counts)

25 High Protein Indian Vegetarian Foods (With Exact Gram Counts)
A list of 25 high protein vegetarian Indian foods with exact protein per serving. Dal, paneer, chana, soy, and more. No supplements needed.
Why Protein Matters for Weight Loss and Muscle
Protein keeps you full longer than carbs or fat. That alone makes it important if you are trying to lose weight. When you eat enough protein, you tend to eat less overall because hunger signals stay quiet for longer.
For muscle building, protein is the raw material your body uses for repair and growth after exercise. Without adequate intake, you lose muscle along with fat during weight loss, which slows your metabolism over time.
Most Indian vegetarian diets run low on protein, not because good sources do not exist, but because servings tend to be small. A standard dal serving gives around 7-8g of protein. If that is your only source at a meal, you are falling short. The fix is knowing which foods deliver the most protein and using them strategically across the day.
General guideline: aim for 0.8g to 1.2g of protein per kg of body weight daily. For a 60kg person, that means 48-72g per day, which is very achievable from food alone.
The 25 Best High Protein Indian Vegetarian Foods
The table below ranks foods by protein per 100g. Serving sizes reflect how the food is typically eaten in an Indian meal.
| # | Food | Protein per 100g | Typical Serving | Protein per Serving | Best Way to Eat |
|---|---|---|---|---|---|
| 1 | Soya chunks (dry) | 52g | 30g (dry) | 15.6g | Curry, pulao, or stir fry with masala |
| 2 | Soya flour | 43g | 30g | 12.9g | Mix into atta (20-30%) for rotis |
| 3 | Chana dal (cooked) | 8.9g | 150g (1 katori) | 13.4g | Dal tadka, chana dal cheela |
| 4 | Rajma (cooked) | 8.7g | 150g (1 katori) | 13g | Rajma chawal, rajma soup |
| 5 | Black chana (kala chana, cooked) | 9g | 150g | 13.5g | Chaat, curry, sprouted salad |
| 6 | Moong dal (cooked) | 7.6g | 150g | 11.4g | Dal, khichdi, cheela |
| 7 | Masoor dal (cooked) | 9g | 150g | 13.5g | Dal soup, dal fry |
| 8 | Paneer (full fat) | 18g | 80g | 14.4g | Sabzi, grilled, bhurji, salad cubes |
| 9 | Low fat paneer | 22g | 80g | 17.6g | Same as full fat, better protein density |
| 10 | Tofu (firm) | 17g | 100g | 17g | Stir fry, bhurji, curries |
| 11 | Greek yogurt (plain) | 10g | 150g | 15g | Breakfast bowl with fruit, raita base |
| 12 | Curd/dahi (plain) | 3.5g | 200g (1 cup) | 7g | Raita, lassi, with meals |
| 13 | Milk (full fat) | 3.4g | 250ml (1 glass) | 8.5g | Plain, with haldi, in tea (limit) |
| 14 | Besan (chickpea flour) | 22g | 50g (2 big cheelas) | 11g | Cheela, kadhi, chilla wrap |
| 15 | Peanuts | 26g | 30g (small handful) | 7.8g | Snack, chutney, salad topping |
| 16 | Peanut butter (natural) | 25g | 32g (2 tbsp) | 8g | On roti, with fruit, in smoothie |
| 17 | Edamame (shelled) | 11g | 100g | 11g | Snack, salad, stir fry |
| 18 | Quinoa (cooked) | 4.4g | 185g (1 cup) | 8g | Khichdi-style, pulao, breakfast bowl |
| 19 | Sprouted moong | 3.8g | 100g | 3.8g | Chaat, salad, light sabzi |
| 20 | Sesame seeds (til) | 18g | 15g (1 tbsp) | 2.7g | Chutney, ladoo, sprinkled on dishes |
| 21 | Hemp seeds | 31g | 30g (3 tbsp) | 9.3g | Smoothie, salad, mixed into dahi |
| 22 | Chia seeds | 17g | 28g (2 tbsp) | 4.8g | Overnight pudding, smoothie |
| 23 | Almonds | 21g | 28g (20 almonds) | 5.9g | Snack, almond milk, into kheer |
| 24 | Cashews | 18g | 28g | 5g | Snack, curry paste base |
| 25 | Oats | 17g | 40g (dry, 1 serving) | 6.8g | Upma, porridge, overnight oats |
Note: Protein values are approximate and can vary slightly by brand or preparation method. Cooked values are listed for dals and legumes unless otherwise stated.
How to Hit 60g Protein as a Vegetarian Indian: A Sample Day
Getting 60g of protein without supplements is possible with a little planning. Here is a realistic day that fits how most Indians actually eat:
Breakfast (7:30 AM)
- 3 besan cheelas (using 75g besan) = 16.5g protein
- 1 cup dahi (200g) = 7g protein
Breakfast total: ~23g
Mid-Morning Snack (10:30 AM)
- 30g peanuts = 7.8g protein
Snack total: ~8g
Lunch (1:00 PM)
- 1 katori masoor dal (150g cooked) = 13.5g protein
- 2 phulkas with 20% soya flour in atta = 4g protein
- 1 katori sabzi = 2g protein
Lunch total: ~19g
Evening Snack (5:30 PM)
- 80g paneer (grilled or raw in salad) = 14.4g protein
Snack total: ~14g
Dinner (8:30 PM)
- 1 katori rajma (150g cooked) = 13g protein
- 1 cup milk before bed = 8.5g protein
Dinner + bedtime total: ~21g
Day total: approximately 85g protein
The key insight from our team at DietGhar: most people do not fail at protein because good sources are unavailable. They fail because they eat one source instead of stacking two or three across a meal. Dal plus paneer plus curd at the same meal is not overdoing it. That is the right approach.
Common Protein Myths in India
Myth 1: Soy Causes Hormonal Problems in Men
This one comes up constantly, and it is not supported by evidence. Soy contains phytoestrogens, which are plant compounds that weakly mimic estrogen in the body. However, they do not function like human estrogen. Multiple studies in men consuming regular servings of soy, including tofu and soy milk, show no meaningful changes in testosterone or estrogen levels.
The concern originated from a few poorly designed studies and became exaggerated online. Soya chunks at 30-50g per day are safe for adult men. If you have a specific thyroid condition, check with your doctor. For most people, soy is one of the best protein sources available to vegetarians.
Myth 2: You Need Protein Powder to Build Muscle
Protein powder is a supplement, not a requirement. Supplements exist to make reaching targets more convenient, not because food cannot do the job. As the sample day above shows, 60-85g of protein is reachable through dal, paneer, besan, curd, and nuts alone.
Protein powder becomes useful when you genuinely cannot eat enough calories or when your schedule makes whole food impractical. It is not a superior source of protein compared to dal or paneer. The body absorbs protein from both similarly. Save your money unless convenience is a real barrier for you.
Myth 3: Plant Protein Is Incomplete and Inferior
The idea that you must combine a cereal and a pulse at every meal to get "complete protein" is outdated. Your body pools amino acids throughout the day. Dal at lunch and milk at night together provide all essential amino acids without needing to be eaten simultaneously. The variety already built into typical Indian cooking takes care of this naturally.
One thing our dietitians notice in client logs regularly: people eat well at lunch and dinner but almost zero protein at breakfast. Fixing breakfast alone, with besan cheela or a paneer bhurji, often adds 15-20g to someone's daily total without changing anything else.
Want a Personalized Protein Plan for Your Goals?
Knowing which foods are high in protein is the first step. Putting the right amounts into a plan that fits your schedule, food preferences, and weight goals is where most people need support.
At DietGhar, our registered dietitians build meal plans specifically for Indian vegetarians. We account for regional food preferences, cooking time, and your exact protein targets based on your weight and activity level.
Get Your Personalized Protein PlanFrequently Asked Questions
Which Indian food has the highest protein per 100g?
Dry soya chunks top the list with around 52g of protein per 100g. However, they are eaten in much smaller quantities after soaking and cooking. In practical terms, low fat paneer and besan (chickpea flour) are often more useful daily sources, providing 22g per 100g each.
Can I get enough protein from dal alone?
Not easily. A standard katori of cooked dal gives 7-14g of protein depending on the type. If you eat three meals with dal, that adds up to 21-42g, which is below the 60-80g target for most adults. Dal should be part of your protein strategy, not the whole strategy. Pair it with paneer, curd, or besan dishes to close the gap.
Is paneer good for weight loss?
Yes, in controlled portions. Paneer is high in protein and fat, which keeps you full. Full fat paneer runs about 300 calories per 100g, so portion size matters. A 60-80g serving gives you substantial protein without blowing your calorie budget. Low fat paneer is worth considering if you want more protein with fewer calories.
How do I increase protein without increasing calories too much?
Focus on high protein, lower fat sources: low fat paneer, moong dal, besan cheela, white egg-free options like tofu, and curd. Adding soya flour to your atta is one of the most calorie-efficient ways to boost protein in Indian cooking. Every 30g of soya flour mixed into roti dough adds about 13g of protein with minimal extra calories compared to plain wheat atta.
Get Your Personalized Diet Plan Today!
This article provides general information about nutrition and diet planning. Download the DietGhar app for a customized Indian diet plan tailored to your body type, health goals, and food preferences — with daily tracking and expert support.
About the Author
Written by the DietGhar expert team — certified dietitians with 10+ years of experience helping clients achieve their health goals through personalized Indian diet plans.
Find a Dietitian Near You
Get personalized nutrition plans from certified dietitians in your city. Online consultations available across India.


