Protein and macros 6 min read

How Do Indian Vegetarians Get Protein? Real Portions Listed

By the Amelior Labs team · October 5, 2026

Photo: Manjil Aryal, CC0 1.0. Source
Short answer. Indian vegetarians get protein from pulses, dairy, soya and grains across the day. In Thali's database a 150 g katori of rajma has about 13 g of protein, chole about 13.4 g and toor dal about 9 g, while 100 g of paneer has about 18 g. Variety matters more than any single food.

Is Indian food protein rich, and do vegetarians fall short? Everyday vegetarian Indian meals already contain several protein sources, and they add up. The NHS points to pulses, dairy and other plant foods and advises eating a variety. This guide lists protein per real portion from Thali's database so you can see which dishes contribute most, and what they cost in calories. It is general information, not a protein target for you.

Where vegetarian protein comes from

The NHS says pulses, which include beans, peas and lentils, are a low-fat source of protein, fibre, vitamins and minerals, and that they matter most for people who do not get protein from meat, fish or dairy. It also lists milk, yoghurt, nuts, seeds, eggs and soya products, and advises eating a variety of protein sources to get the right mix of amino acids. Traditional Indian meals already do this: dal with roti or rice, a bowl of curd, a sabzi with paneer or beans. The next sections show what that looks like in numbers.

Pulses per katori

Beans and chickpeas lead the pulse dishes in the database, and they bring plenty of fibre too. Each value below is for one 150 g katori of the cooked dish, recorded under NIN-ICMR unless stated. Your own katori may differ, so scale the figure to match your portion. Beans and chickpeas also carry plenty of fibre: rajma has about 11 g per katori in this entry and kala chana about 9 g. Home cooks use different amounts of oil, so the calories can swing, but the protein stays fairly steady. Dals sit a little lower per katori than beans, so a day with both gets more from each.

  • Kala chana: about 198 kcal, 13.5 g protein
  • Chole: about 245 kcal, 13.4 g protein
  • Rajma: about 185 kcal, 13.0 g protein
  • Masoor dal: about 138 kcal, 9.8 g protein
  • Toor dal: about 147 kcal, 9.0 g protein
  • Mixed boiled pulses (recipe entry): about 175 kcal, 12.6 g protein

Paneer, dahi and other dairy

Does paneer have calories? Yes, and a lot of them: the database lists plain paneer at 265 kcal per 100 g, with 18 g of protein and 20 g of fat. Dahi is lighter on protein but still contributes, and a low-fat Greek-style yogurt is much higher in protein for the energy. So paneer is protein dense and energy dense, and in a rich gravy the calories rise further. Is paneer high in calories? Per 100 g, yes, so portion size is what to watch. Dairy also brings calcium, as the NHS notes, which is a reason to include it beyond protein.

  • Paneer, 100 g: about 265 kcal, 18 g protein
  • Dahi, 1 katori (150 g): about 147 kcal, 5.3 g protein
  • Raita, 1 katori (150 g): about 72 kcal, 4.2 g protein
  • Low-fat Greek-style yogurt, 150 g (USDA entry): about 122 kcal, 13.6 g protein

Soya, sprouts and other plant options

Soya chunks are very concentrated: a packaged entry sourced from Open Food Facts records 354 kcal and 53 g of protein per 100 g of dry product. As arithmetic, a 30 g dry handful would be about 106 kcal and 16 g of protein before cooking, though the weight changes once soaked. Soyabean tikki from the Indian Nutrient Databank has about 21 g of protein per 166 g tikki at about 346 kcal. Sprouted moong salad is lighter, at about 77 kcal and 4.7 g of protein for a 204 g bowl. Check the pack you actually buy, since brands differ.

Picture this: one illustrative day

Picture this: moong dal khichdi and a katori of dahi at breakfast, a katori of rajma with two phulkas at lunch, and a katori of toor dal with two phulkas at dinner. Using the database values above, that adds up to about 46 g of protein and about 970 kcal. It only illustrates how pulses and dairy add up and is not a plan or a target. Your needs depend on your age, health and activity, and a registered dietitian can set a plan for you. Change any dish or portion and the total changes with it.

Tracking protein in Thali

Thali shows protein for each portion as you log by katori, piece or cup, so you can see which dishes contribute. Snap a photo and AI scanning identifies the meal, or log by voice, and when a dish is matched the nutrition comes from the verified database of South Asian dishes rather than from AI. Real portions vary with the cook and the bowl, so adjust amounts to match your plate. Thali is available on Android now, and iOS is awaiting approval. Because values are per portion, you can compare a katori of rajma with a katori of dal on the same footing. Read the portion name beside each entry, since a bowl, a katori and a plate can differ a lot in grams.

Frequently asked questions

How do Indian vegetarians get protein?

Mainly from pulses such as dal, rajma and chole, from dairy such as dahi and paneer, and from soya and grains. The NHS advises eating a variety of protein sources. A katori of rajma has about 13 g of protein in Thali's database.

Is Indian food protein rich?

Some dishes are. Per 150 g katori, kala chana has about 13.5 g, chole 13.4 g and rajma 13 g in Thali's database. Others, like rice and many sabzis, have little, so the mix across your meals matters. Variety across the day matters more than any one dish.

Does paneer have calories?

Yes. In Thali's database plain paneer is about 265 kcal per 100 g with 18 g of protein and 20 g of fat. In gravy the total depends on the recipe, for example about 165 kcal per 150 g for palak paneer.

Is dal enough protein for vegetarians?

Dal is a helpful part of the mix, giving roughly 8 to 10 g of protein per katori. The NHS advises a variety of protein sources, so combine dal with dairy, beans, soya or nuts. Individual needs vary, so ask a dietitian.

What is the highest protein vegetarian Indian food?

By concentration, dry soya chunks (53 g per 100 g in one database entry) and paneer (18 g per 100 g) lead. By typical servings, kala chana, chole and rajma give about 13 g per katori. Concentrated foods are portion-sensitive, so weigh the amount you eat.

Sources

  1. The vegetarian diet (NHS)
  2. Indian Food Composition Tables 2017 (ICMR-National Institute of Nutrition)
  3. Development of an Indian Food Composition Database (Current Developments in Nutrition, 2024)

Keep reading

A bowl of yellow dal garnished with cumin and coriander, served beside folded chapati and sliced onion

Protein and macros

How Much Protein Is in Dal? Calories and Macros per Katori

A 150 g katori of toor dal has about 147 kcal and 9 g of protein in Thali's database. Moong dal is lowest at about 123 kcal, chana dal has the most protein of the plain dals at about 10.5 g with 165 kcal, and dal makhani is richest at about 222 kcal and 7.5 g of fat.

6 min read

A plate with roti, biryani rice, a curry and two small steel bowls of side dishes

Indian food calories

How Many Calories in Indian Food? Common Dishes by Katori

Indian food calories depend on the dish and the portion. In Thali's database, one 150 g katori of dal tadka is about 145 kcal, paneer butter masala about 245 kcal, and a small plate of mutton biryani about 370 kcal. Plain rice, rotis and the oil in the pan decide the rest of your total.

7 min read

A steel plate with folded chapati and a mixed vegetable and lentil stew with okra, carrot and potato on a red placemat

Weight loss

Indian Diet for Weight Loss: What to Eat, With Real Numbers

You can keep eating Indian food while managing your weight. The NHS suggests a gradual 0.5 to 1 kg a week and not skipping meals. In Thali's database a katori of sambar is about 83 kcal and lauki sabzi about 83 kcal, while paneer butter masala is about 246 kcal, so the dish and the portion matter.

6 min read

All Thali guides