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.
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.
Typical values for raw and cooked ingredients, from published nutrition data. These are not CurryFit meals.
| Food | Protein per 100g | Calories | Protein per 100 kcal |
|---|---|---|---|
| Soya chunks, dry | 52g | 336 | 15.5g |
| Parmesan | 35g | 400 | 8.8g |
| Pumpkin seeds | 30g | 559 | 5.4g |
| Peanuts | 26g | 567 | 4.6g |
| Cheddar | 25g | 400 | 6.2g |
| Peanut butter | 25g | 588 | 4.3g |
| Paneer, low fat | 24g | 150 | 16.0g |
| Halloumi | 22g | 320 | 6.9g |
| Almonds | 21g | 579 | 3.6g |
| Sunflower seeds | 21g | 584 | 3.6g |
| Paneer, full fat | 18g | 296 | 6.1g |
| Sesame (til) | 18g | 573 | 3.1g |
| Cashews | 18g | 553 | 3.3g |
| Flax seed | 18g | 534 | 3.4g |
| Soya chunks, soaked | 17g | 110 | 15.5g |
| Chia seed | 17g | 486 | 3.5g |
| Tofu, firm | 15g | 145 | 10.3g |
| Walnuts | 15g | 654 | 2.3g |
| Greek yoghurt, low fat | 10g | 60 | 16.7g |
| Lentils, cooked and drained | 9g | 116 | 7.8g |
| Chickpeas, cooked | 8.9g | 164 | 5.4g |
| Rajma, cooked | 8.7g | 127 | 6.9g |
| Curd (dahi) | 3.5g | 60 | 5.8g |
| Milk, full fat | 3.4g | 61 | 5.6g |
| Restaurant-style dal | 4 to 6g | 120 | 4g |
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.
| Rank | Food | Protein per 100 kcal |
|---|---|---|
| 1 | Greek yoghurt, low fat | 16.7g |
| 2 | Paneer, low fat | 16.0g |
| 3 | Soya chunks | 15.5g |
| 4 | Tofu, firm | 10.3g |
| 5 | Parmesan | 8.8g |
| 6 | Lentils, cooked | 7.8g |
| 7 | Rajma and halloumi | 6.9g |
| 8 | Cheddar | 6.3g |
| 9 | Paneer, full fat | 6.1g |
| 10 | Pumpkin seeds and chickpeas | 5.4g |
| 11 | Peanuts | 4.6g |
| 12 | Almonds | 3.6g |
| 13 | Chia | 3.5g |
| 14 | Walnuts | 2.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 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.
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.
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.
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.
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.
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.
Typical values for raw and cooked ingredients, from published nutrition data. These are not CurryFit meals.
| Nut or seed | Protein per 30g handful | Calories |
|---|---|---|
| Pumpkin seeds | 9.0g | 168 |
| Peanuts | 7.8g | 170 |
| Almonds | 6.3g | 174 |
| Sunflower seeds | 6.3g | 175 |
| Sesame | 5.4g | 172 |
| Cashews | 5.4g | 166 |
| Flax | 5.4g | 160 |
| Chia | 5.1g | 146 |
| Walnuts | 4.5g | 196 |
Pumpkin seeds are the best of the lot and almost nobody eats them. Sprinkle them on a salad or a bowl.
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.
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.
| Meal | Food | Protein |
|---|---|---|
| Breakfast | 200g Greek yoghurt with 30g pumpkin seeds | 29g |
| Lunch | 150g grilled paneer with roti and sabzi | 27g |
| Snack | 250ml milk with 20g peanut butter | 13g |
| Dinner | 100g dry soya chunks, cooked as a curry, with rice | 52g |
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.
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.
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 dish | Protein | Calories | Fat | Carbs | Protein per 100 kcal |
|---|---|---|---|---|---|
| Paneer Tikka Salad | 22.0g | 305 | 21g | 10g | 7.2g |
| Mexican Veggie Wrap | 26.0g | 365 | 15g | 27g | 7.1g |
| Baked Falafel Wrap | 24.0g | 340 | 17g | 24g | 7.1g |
| Tandoori Paneer Tikka Plate | 35.0g | 518 | 35g | 18g | 6.8g |
| Peri Peri Paneer and Veggies | 29.0g | 457 | 27g | 26g | 6.3g |
| Paneer Tikka Wrap | 27.0g | 437 | 25g | 23g | 6.2g |
| Spicy Pink Veggie Penne Pasta | 24.0g | 389 | 16g | 41g | 6.2g |
| Kadai Paneer Brown Rice Bowl | 22.0g | 418 | 23g | 30g | 5.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.
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 →