Thali Lens

High-Protein Vegetarian Indian Foods (With a Sample Day)

Updated 11 November 2026 ยท By the Thali Lens team

A vegetarian Indian diet can supply enough protein, but it does not happen by accident. Roti, rice and sabzi fill the plate, and the protein foods end up as small side portions. This list shows what each common food really gives.

Approximate values per serving
FoodServingProtein (g)Calories (kcal)
Soya chunks50 g dry26170
Paneer100 g18280
Tofu, firm100 g13130
Besan chilla2 medium12260
Rajma1 katori10200
Chole1 katori10220
Dal1 katori9180
Milk, toned1 glass, 250 ml8150
Peanuts30 g7.5170
Curd1 bowl, 200 g7120
Sattu2 tablespoons, 30 g6120

How much do you need?

For most healthy adults the guideline is roughly 0.8 to 1 g of protein per kg of body weight a day. A person of 60 kg needs 48 to 60 g. People who train hard, older adults and pregnant women may need more. Ask a dietitian for a personal number.

A sample day

That is close to 75 g for the day without any supplement.

Spread it out

The body uses protein better when it arrives across the day. A common pattern is almost none at breakfast and most at dinner. Adding curd, milk, chilla or sprouts in the morning fixes the weakest meal first.

Watch the calories that come along

Paneer and peanuts are rich in fat. Soya chunks, dal, curd and tofu give more protein per calorie. A mix works better than leaning on one food.

If you have kidney disease, do not raise protein without your doctor's advice.

Related guides

Values are typical estimates for home-style cooking and common serving sizes. Recipes and portions differ, so real values can be higher or lower. This page is general information, not medical advice.