Nutrition Science

BEYOND DAL: HIGH PROTEIN FOOD FOR VEGETARIANS

· CurryFit Nutrition Team · 9 min read · 25 foods ranked

The short answer: dal is not a protein food. A bowl of restaurant dal gives you 4 to 6 grams. Paneer, soya chunks, tofu, Greek yoghurt and hard cheese are where vegetarian protein actually comes from. Soya chunks are the cheapest by a distance, at 52 grams per 100 grams dry.

If you are vegetarian in the UAE and you feel like you are eating well but getting nowhere in the gym, this is usually why.

Read this first. These are typical values for raw and cooked ingredients, from published nutrition data. They are not CurryFit meals. Our own dishes have their own section near the end, and it is clearly marked.

Jump to a section

First, the measurement trap

Almost every list online is wrong about this, so start here.

Dry weight and cooked weight are different foods. 100g of dry soya chunks has 52g of protein. Soak them and they weigh 250 to 300g. Now the same protein is spread across three times the weight, so per 100g cooked it is about 17g. Both numbers are correct. Only one is what you actually eat.

And protein per 100g is only half the story. Almonds have 21g of protein per 100g. They also have 579 calories. Greek yoghurt has 10g of protein and 60 calories. Per calorie, the yoghurt is nearly five times better.

So this page ranks two ways. Per 100g, which is what everyone quotes, and per 100 calories, which is what actually matters when you are trying to lose fat and hold muscle.

The ranking: protein per 100g

Typical values for raw and cooked ingredients, from published nutrition data. These are not CurryFit meals.

FoodProtein per 100gCaloriesProtein per 100 kcal
Soya chunks, dry52g33615.5g
Parmesan35g4008.8g
Pumpkin seeds30g5595.4g
Peanuts26g5674.6g
Cheddar25g4006.2g
Peanut butter25g5884.3g
Paneer, low fat24g15016.0g
Halloumi22g3206.9g
Almonds21g5793.6g
Sunflower seeds21g5843.6g
Paneer, full fat18g2966.1g
Sesame (til)18g5733.1g
Cashews18g5533.3g
Flax seed18g5343.4g
Soya chunks, soaked17g11015.5g
Chia seed17g4863.5g
Tofu, firm15g14510.3g
Walnuts15g6542.3g
Greek yoghurt, low fat10g6016.7g
Lentils, cooked and drained9g1167.8g
Chickpeas, cooked8.9g1645.4g
Rajma, cooked8.7g1276.9g
Curd (dahi)3.5g605.8g
Milk, full fat3.4g615.6g
Restaurant-style dal4 to 6g1204g

Now the same list, ranked the way it matters

Protein per 100 calories. This is the one to screenshot.

Typical values for raw and cooked ingredients, from published nutrition data. These are not CurryFit meals.

RankFoodProtein per 100 kcal
1Greek yoghurt, low fat16.7g
2Paneer, low fat16.0g
3Soya chunks15.5g
4Tofu, firm10.3g
5Parmesan8.8g
6Lentils, cooked7.8g
7Rajma and halloumi6.9g
8Cheddar6.3g
9Paneer, full fat6.1g
10Pumpkin seeds and chickpeas5.4g
11Peanuts4.6g
12Almonds3.6g
13Chia3.5g
14Walnuts2.3g

The thing nobody says out loud: nuts and seeds are not protein food. They are fat food that contains some protein. A 30g handful of almonds gives you 6g of protein and 174 calories. The same 174 calories of low fat paneer gives you 28g. Eat nuts because they are good for you, not because you are counting on them for protein.

The foods, one by one

Paneer

The one most Indian vegetarians rely on, and rightly. Full fat paneer is 18g of protein per 100g but it comes with 22g of fat and 296 calories, which is where people get caught out. Low fat paneer is 24g of protein for 150 calories, which moves it from decent to excellent.

Best way to eat it: grilled or tikka. Paneer in a butter gravy turns a lean protein into a 490 calorie serving.

Soya chunks

The highest protein vegetarian food in an Indian kitchen and the cheapest per gram of protein anywhere. 52g per 100g dry. Soy is also a complete protein, meaning it has all nine essential amino acids in useful amounts, which most plant foods do not.

The catch: they are bland and spongy if you cook them lazily. Squeeze them properly after soaking, then treat them like chicken.

Honest note on the hormone worry. The idea that soy raises oestrogen in men has been looked at repeatedly in trials and does not hold up at normal intakes. Eat it if you like it.

Soya chaap

Worth a paragraph of honesty because the internet is full of nonsense about it.

Soya chaap is not pure soy. It is soy flour mixed with maida or wheat flour and wrapped around a stick. The ratio varies enormously between brands, which is why you see everything from 15g to 25g of protein per 100g quoted.

Two things follow. First, check the label rather than trusting a number you read somewhere. Second, soya chaap contains wheat, so it is not gluten free. If you are avoiding wheat, chaap is not your protein. There is more on wheat and gluten in our roti and naan guide.

It is still a good food. Just know it is closer to a soy and wheat product than to soya chunks.

Tofu

15g of protein per 100g for 145 calories, which puts it fourth on the per calorie list. Complete protein, like all soy. Much easier on the stomach than paneer for people who do not handle dairy well.

Best way to eat it: firm or extra firm, pressed, then tandoori or tossed into a bhurji. Silken tofu is a different product with about a third of the protein.

Greek yoghurt

The most efficient protein in this entire list. 10g per 100g for 60 calories. Regular dahi is only 3.5g, so this is not the same food with a fancier name. Greek yoghurt is strained, which removes water and concentrates the protein.

Hung curd made properly at home lands in the same range and costs less.

Best way to eat it: as raita, as a marinade, as a dressing. It replaces cream in almost everything.

Hard cheeses

Parmesan is 35g of protein per 100g, the highest of any cheese. Cheddar is 25g. Halloumi is 22g and holds its shape on a grill, which makes it useful in this part of the world.

The catch: they are 320 to 400 calories per 100g and heavy in salt and saturated fat. Use them as a topping that adds protein, not as the protein.

Nuts and seeds

Typical values for raw and cooked ingredients, from published nutrition data. These are not CurryFit meals.

Nut or seedProtein per 30g handfulCalories
Pumpkin seeds9.0g168
Peanuts7.8g170
Almonds6.3g174
Sunflower seeds6.3g175
Sesame5.4g172
Cashews5.4g166
Flax5.4g160
Chia5.1g146
Walnuts4.5g196

Pumpkin seeds are the best of the lot and almost nobody eats them. Sprinkle them on a salad or a bowl.

And dal, since we started there

Dal is good food. Fibre, minerals, cheap, and it makes everything else taste better. It is just not a protein source in the amounts people eat it.

Cooked and drained lentils are about 9g per 100g. But a restaurant or home style dal is thinner than that, mostly water, and lands closer to 4 to 6g per 100g. A katori of dal is maybe 5 to 8g of protein. You would need five bowls to hit what one serving of paneer gives you.

Eat dal. Just do not count on it.

How to actually hit 100g of protein as a vegetarian

Most adults need at least 0.8g of protein per kilo of bodyweight. If you train seriously, 1.2 to 1.6g per kilo is the range that gets quoted in the research. For a 70kg person that is between 84g and 112g a day.

Here is one way it looks in real food.

Typical values for raw and cooked ingredients, from published nutrition data. These are not CurryFit meals.

MealFoodProtein
Breakfast200g Greek yoghurt with 30g pumpkin seeds29g
Lunch150g grilled paneer with roti and sabzi27g
Snack250ml milk with 20g peanut butter13g
Dinner100g dry soya chunks, cooked as a curry, with rice52g
121g
Protein in a day — no shakes, nothing unusual

The trick is not eating more food. It is putting one proper protein in every meal instead of hoping dal and roti will add up. If you want the same thing laid out as a full week, there is a six day Indian diet plan with the portions weighed.

Common mistakes

Counting dal as your protein. Covered above. It is a side, not the source.

Relying on nuts. 200 calories of almonds is 7g of protein. 200 calories of low fat paneer is 32g.

Eating paneer in gravy every day. The paneer is lean. The butter masala it is sitting in is not.

Forgetting milk and curd add up. They are only 3.4g per 100g, but two glasses of milk and a bowl of curd across a day is still 15g you did not have to think about.

Assuming vegetarian means protein deficient. It does not. It means protein takes planning. Someone eating chicken twice a day gets there by accident. You get there on purpose.

The vegetarian dishes we make at CurryFit

This is the only section on this page with CurryFit food in it.

Everything above is ingredients. This is what it looks like as an actual meal, with the same protein per 100 calorie test applied. Every number here is the one published on our menu page.

Our dishProteinCaloriesFatCarbs Protein per 100 kcal
Paneer Tikka Salad22.0g30521g10g7.2g
Mexican Veggie Wrap26.0g36515g27g7.1g
Baked Falafel Wrap24.0g34017g24g7.1g
Tandoori Paneer Tikka Plate35.0g51835g18g6.8g
Peri Peri Paneer and Veggies29.0g45727g26g6.3g
Paneer Tikka Wrap27.0g43725g23g6.2g
Spicy Pink Veggie Penne Pasta24.0g38916g41g6.2g
Kadai Paneer Brown Rice Bowl22.0g41823g30g5.3g

The Paneer Tikka Salad is the most efficient of them, at 22g of protein in 305 calories. The Tandoori Paneer Tikka Plate carries the most protein outright at 35g, and the Mexican Veggie Wrap is the best of the non-dairy options at 26g for 365 calories.

Now the honest part, because this page has spent two thousand words insisting on honest numbers. Our best vegetarian dish runs about 7g of protein per 100 calories. Our chicken dishes reach 12g. That gap is not a CurryFit problem, it is the whole reason this article exists: outside of Greek yoghurt, low fat paneer and dry soya chunks, vegetarian protein comes attached to fat or to carbohydrate. Paneer brings fat. Beans and pulses bring starch.

What that means in practice is that a vegetarian eating two of our meals a day should treat the plan as the base and add one cheap high protein thing at home — a bowl of Greek yoghurt, or soya chunks in the evening. Two paneer dishes will land you around 50 to 60g. The yoghurt takes you past 90g for about 120 calories and a few dirhams.

Every vegetarian dish on our menu shows its own numbers, so you never have to work this out yourself.

Frequently asked questions

Which vegetarian food has the most protein in India?
Soya chunks, at 52g per 100g dry. Once soaked they are about 17g per 100g. After that, hard cheeses like parmesan at 35g, then low fat paneer at 24g.
How much protein is in 100g of paneer?
About 18g in full fat paneer, which also carries 296 calories. Low fat paneer is around 24g of protein for 150 calories.
Is soya chaap high in protein?
It ranges from about 15g to 25g per 100g depending on the brand, because soya chaap is soy flour mixed with maida or wheat flour. Check the label. It also contains wheat, so it is not gluten free.
How much protein is in dal?
Cooked and drained lentils are about 9g per 100g. Restaurant or home style dal is thinner and lands closer to 4 to 6g per 100g. A normal katori gives you 5 to 8g.
Is tofu better than paneer?
Tofu has fewer calories for similar protein, 15g per 145 calories against 18g per 296 for full fat paneer. Paneer tastes better to most people raised on it. Low fat paneer beats both on protein per calorie.
Are nuts a good source of protein?
Not really. They have protein but they are mostly fat. A 30g handful of almonds gives you 6g of protein and 174 calories. Eat them for the fats and the minerals, not as your protein.
Is Greek yoghurt better than regular curd for protein?
Yes, by a lot. Greek yoghurt is strained, so it is about 10g of protein per 100g against 3.5g in regular dahi.
How much protein do I need a day as a vegetarian?
The same as anyone else. At least 0.8g per kilo of bodyweight, and 1.2 to 1.6g per kilo if you train seriously. For a 70kg person that is roughly 84 to 112g a day.
Do vegetarians need to combine proteins at every meal?
No. That idea has been dropped. Eat a range of pulses, grains, dairy and soy across the day and you get all the amino acids you need. Soy and dairy are complete proteins on their own.
Which vegetarian meal has the most protein?
Among our dishes, the Tandoori Paneer Tikka Plate at 35g of protein. Measured per calorie the Paneer Tikka Salad is the most efficient, at 22g of protein in 305 calories. As a single ingredient, dry soya chunks lead at 52g per 100g, though they roughly triple in weight once soaked.
Where these numbers come from. Ingredient values are typical published figures from USDA FoodData Central and the Indian Food Composition Tables. Real foods vary with brand, fat content and how they are cooked. Soya chaap varies the most of all, because the soy to flour ratio is different in every brand. The CurryFit dish numbers are our own kitchen data and match the figures published on our menu page.

VEGETARIAN, AND ACTUALLY HITTING YOUR PROTEIN

Our Vegetarian Weight Loss plan is two meals a day over a 20 day block, every one calorie counted and macro tracked, cooked fresh daily in Sharjah and delivered free across Dubai, Abu Dhabi, Sharjah and Ajman.

See the vegetarian plan →   View the menu →
💬 Chat with us

Hi! Questions about our meal plans? We reply fast on WhatsApp.