High-Protein Vegetarian Foods in India (Per 100 g, Compared)
14 October 2026 ยท 5 min read
Most vegetarians can meet protein needs with everyday Indian foods. Values below are typical approximations and vary by brand and cooking. Check the label of what you buy.
Approximate protein per 100 g
- Soya chunks (dry): about 50 g
- Peanuts: about 25 g
- Roasted chana: about 20 g
- Paneer: about 18โ20 g
- Tofu: about 8โ15 g (varies by firmness)
- Cooked dal: about 7โ9 g
- Greek yoghurt / hung curd: about 8โ10 g
- Regular curd: about 3โ4 g
- Milk: about 3โ3.5 g
๐ก Dry vs cooked matters: 100 g of dry dal โ 100 g of cooked dal.
Easy ways to add protein
- Add a bowl of dal or curd to every main meal.
- Snack on roasted chana or peanuts instead of biscuits.
- Use paneer or tofu in sabzi a few times a week.
- Mix soya chunks into pulao or curry.
Watch the extras
Paneer and peanuts are calorie-dense; portion matters. Flavoured protein bars and drinks can be high in sugar. Read per serving.
FAQ
How much protein do I need?
Needs vary by age, weight, activity and health. Many guidelines suggest roughly 0.8โ1 g per kg of body weight for adults; athletes may need more. Ask a dietitian for your target.
Is paneer or tofu better?
Paneer has more protein and fat per 100 g; tofu is lighter. Both are good; choose by your goals and taste.
Add your diet plan to NutriSathi and every check tells you how a food fits your protein target.
Try NutriSathi free โGeneral information only, not medical advice. Talk to a qualified professional about your health.