Generic semaglutide is now in India, from about ₹1,500 a month. See if it suits you
lean life.
हिंदी WhatsApp us Talk to an advisor
☰

High-protein vegetarian foods in India

A list of the best vegetarian protein sources in Indian food, with protein per 100 g and per portion, plus a sample 80 g day and Jain options.

Medically reviewed and approved by Dr Reina Punj, MBBS, PG Diploma in Endocrinology (University of South Wales, UK), Lead Physician, Lean Life. Approved on 24 October 2026.

Last updated 24 October 2026

A bowl of chana masala garnished with herbs

Key points

  • Soya, dals, besan, paneer, tofu, peanuts and hung curd are the richest vegetarian sources.
  • Cooked dal has far less protein than dry: about 7 g a katori.
  • Reaching 80 g a day means a protein food at every meal.
  • On GLP-1 treatment, protein protects your muscle.

High-protein vegetarian foods, ranked

Protein per 100 g, as bought (dry for pulses and grains), and in a typical portion. Values are approximate: cooking adds water, so a katori of cooked dal has much less protein than 100 g of dry dal.

FoodProtein per 100 gTypical portionProtein per portion
Soya chunks (dry)about 52 g30 g dry, about 1 katori cooked15 g
Soybeans (dry)about 36 g30 g dry11 g
Pumpkin seedsabout 30 g2 tablespoons, 20 g6 g
Peanutsabout 25 ga handful, 30 g8 g
Moong, masoor or urad dal (dry)about 24 g1 katori cooked, from 30 g dry7 g
Besan (gram flour)about 22 g1 large chilla, 40 g besan9 g
Roasted chanaabout 22 ga handful, 30 g6 g
Rajma or kabuli chana (dry)about 20 g1 katori cooked8 g
Almondsabout 21 g10 almonds, 12 g2.5 g
Paneerabout 18 g100 g18 g
Tofu (firm)about 12 g100 g12 g
Quinoa (dry)about 14 g1 katori cooked, from 45 g dry6 g
Oats (dry)about 13 g40 g5 g
Hung curd or Greek yogurtabout 9 g150 g13 g
Sprouted moongabout 7 g1 katori, 100 g7 g
Curd (dahi)about 3 g1 katori, 150 g5 g
Milkabout 3 g1 glass, 250 ml8 g

Approximate values from the Indian Food Composition Tables (ICMR-NIN, 2017) and product labels. Brands vary; check the pack.

How much protein vegetarians need

Most Indian adults need at least 0.83 g per kg of body weight a day. When you're losing weight, especially on GLP-1 medicines that shrink your appetite, experts suggest 1.2 to 1.6 g per kg, or roughly 80 to 120 g a day. Work out your own number with our protein calculator.

Many Indian vegetarian diets get 40 to 55 g a day, mostly from roti, rice and dal. Reaching 80 g means adding a protein food to every meal, not just eating more dal.

A sample 80 g vegetarian day

MealWhat to eatProtein
Breakfast2 moong or besan chillas with 150 g hung curd25 g
Mid-morningA glass of milk or buttermilk with a handful of roasted chana12 g
Lunch1 katori dal, 100 g paneer or tofu sabzi, 1 roti, salad28 g
EveningA katori of sprouts chaat7 g
DinnerSoya chunk or rajma curry, 1 roti, curd18 g

Total about 90 g. Portions are a guide; your dietitian will adjust them to your appetite and goals.

Jain and no-onion-garlic options

Paneer, tofu, curd, milk, moong dal, besan, soya, peanuts and pumpkin seeds all fit a Jain diet. Swap sprouts, which some Jains avoid, for roasted chana or paneer cubes.

Tips for getting more protein

  • Pair pulses with grains, such as dal with rice or rajma with roti, for a better mix of amino acids.
  • Make protein the first thing on your plate, so you eat it before you feel full.
  • Use hung curd as a dip or raita base instead of mayonnaise or cream.
  • Add a spoon of roasted seeds to salads, poha or upma.
  • Soak and sprout moong or chana: sprouting makes them easier to digest.

On GLP-1 treatment?

Mounjaro and semaglutide can cut your appetite so much that protein falls short, which raises the risk of losing muscle. Small, protein-first meals every 3 to 4 hours help. See our 7-day vegetarian diet plan for GLP-1 treatment.

At Lean Life an advisor answers your questions first, free. A Lean Life doctor then assesses you and decides whether medicine is right for you, alongside a dietitian and regular InBody reviews. We don't sell medicines online.

Questions

Which vegetarian food has the most protein?

Soya chunks, at about 52 g per 100 g dry. Next come soybeans, pumpkin seeds, peanuts, dals and besan.

How can a vegetarian get 100 g of protein a day?

Combine several sources: paneer or tofu, dal, soya, hung curd, milk and besan, with a protein food at every meal and in snacks.

Is paneer good for weight loss?

Yes, in sensible portions. 100 g gives about 18 g of protein, but it is also high in fat, so many people prefer low-fat paneer or tofu.

Which dal has the most protein?

Most dals have about 22 to 25 g of protein per 100 g dry. Moong, masoor and urad are at the higher end.

References

  1. Longvah T et al. Indian Food Composition Tables 2017. ICMR-National Institute of Nutrition
  2. ICMR-National Institute of Nutrition. Nutrient requirements for Indians: recommended dietary allowances and estimated average requirements, 2020 (brief note)
  3. Mozaffarian D et al. Nutritional priorities to support GLP-1 therapy for obesity: a joint advisory from the American College of Lifestyle Medicine, American Society for Nutrition, Obesity Medicine Association and The Obesity Society. 2025

Watch

Short videos from Lean Life on Instagram. Tap to watch.

Follow @leanlifeclinic.me

Keep reading

A plate of paneer tikka with mint chutneyProtein calculatorRead the guideA plate of Indian vegetarian food7-day vegetarian diet planRead the guideA woman doing strength training with dumbbellsProtecting muscle on GLP-1Read the guide

Want a vegetarian plan that hits your protein target?

Free advisor call, Monday to Saturday, 10 am to 6 pm, in English or Hindi.

See if I'm eligibleTalk to an advisor