Eating out: 20 Indian restaurant dishes ranked by protein and calories
Twenty common Indian restaurant dishes ranked by protein per 100 kcal, from fish tikka to chole bhature, with ordering rules for fat loss and muscle gain days.

Key takeaways
- Tandoor and grill dishes give 11 to 13 g protein per 100 kcal; chole bhature and veg biryani give under 2 g.
- Order one dry protein item as the main, one plain carb, dal tadka over dal makhani, and skip fried starters.
- A chicken tikka, tandoori roti and half dal meal is about 660 kcal and 51 g protein.
Eating out is not the enemy of fat loss. Ordering blind is. Most Indian restaurant menus have dishes that give you 40 g of protein for 400 kcal and dishes that give you 10 g for 900. They sit next to each other at similar prices. Here are 20 common ones, ranked by how much protein you get per 100 kcal, which is the number that tells you whether a dish fits a fat loss day.
Portions are typical restaurant servings. Every kitchen differs, so treat these as good estimates, not lab values. If you are logging, enter the dish and adjust the portion for what was on the plate.
The ranking
| Rank | Dish | Serving | kcal | Protein | g per 100 kcal |
|---|---|---|---|---|---|
| 1 | Fish tikka | 200 g | 300 | 38 g | 12.7 |
| 2 | Tandoori chicken | Half (250 g) | 450 | 55 g | 12.2 |
| 3 | Chicken tikka | 6 pieces (200 g) | 350 | 40 g | 11.4 |
| 4 | Chicken seekh kebab | 4 pieces | 400 | 30 g | 7.5 |
| 5 | Paneer tikka | 8 pieces (200 g) | 450 | 28 g | 6.2 |
| 6 | Egg bhurji | 3 eggs | 320 | 19 g | 5.9 |
| 7 | Butter chicken | Bowl (250 g) | 550 | 30 g | 5.5 |
| 8 | Dal tadka | Bowl (250 g) | 220 | 10 g | 4.5 |
| 9 | Chicken biryani | Plate (400 g) | 700 | 30 g | 4.3 |
| 10 | Egg curry | 2 eggs with gravy | 350 | 14 g | 4.0 |
| 11 | Chole | Bowl (250 g) | 330 | 12 g | 3.6 |
| 12 | Paneer butter masala | Bowl (250 g) | 500 | 18 g | 3.6 |
| 13 | Chicken fried rice | Plate | 650 | 22 g | 3.4 |
| 14 | Dal makhani | Bowl (250 g) | 400 | 12 g | 3.0 |
| 15 | Idli sambar | 3 idlis | 300 | 9 g | 3.0 |
| 16 | Rajma chawal | Plate | 550 | 16 g | 2.9 |
| 17 | Masala dosa | 1 | 400 | 8 g | 2.0 |
| 18 | Chole bhature | 2 bhature | 900 | 18 g | 2.0 |
| 19 | Veg hakka noodles | Plate | 550 | 10 g | 1.8 |
| 20 | Veg biryani | Plate (400 g) | 600 | 10 g | 1.7 |
What the top of the table has in common
Everything above rank 6 is cooked dry in a tandoor or on a grill. No gravy, no cream, no rice underneath. The protein is the whole dish. Half a tandoori chicken is a complete fat loss dinner on its own at 450 kcal and 55 g protein, and most places sell it for ₹250 to ₹350.
Paneer tikka is the vegetarian winner. It is the same 200 g of paneer you would find in a butter masala, minus the 250 kcal of cream and butter gravy.
What the bottom has in common
Rice, maida and oil. Chole bhature is the clear loser: two fried bhature carry 600 of the 900 kcal, and the chole contributes almost all the protein. Veg biryani is mostly rice with a few pieces of carrot. Hakka noodles is maida fried in oil with a spoon of cabbage.
These are not forbidden foods. They are 600 to 900 kcal meals with almost no protein, so if you eat one, the rest of your day needs to be light and protein-heavy to make up.
How to order on a fat loss day
- Pick one item from the top six as the main. That is your protein, sorted.
- Add one plain carb: one tandoori roti (200 kcal), or one cup of plain rice (205 kcal). Not naan, which is maida and butter at around 300 kcal, and not jeera rice.
- Dal tadka over dal makhani, every time. Same protein, 180 fewer kcal.
- Skip the starters unless they are the tandoori items. Fried starters add 300 kcal before the meal starts.
- Salad and raita are free. Lassi is 250 kcal. Soft drinks are 150 kcal a glass.
A full example: chicken tikka (350 kcal, 40 g), one tandoori roti (200 kcal, 6 g), dal tadka half bowl (110 kcal, 5 g), onion salad. About 660 kcal and 51 g protein. That is a restaurant meal that fits inside an 1,800 kcal day with room for breakfast and lunch.
Vegetarian version: paneer tikka (450 kcal, 28 g), one tandoori roti, dal tadka half bowl. About 760 kcal, 39 g protein.
How to order on a muscle gain day
You have 2,600 kcal or more to fill, so the middle of the table opens up. Chicken biryani with raita is a fine 800 kcal, 34 g meal. Butter chicken with two rotis is 950 kcal and 42 g. Rajma chawal with a side of paneer tikka is 1,000 kcal and 44 g. You still want the protein to lead, but you are no longer fighting the rice.
South Indian and street food notes
Idli sambar is low in protein per serving but also low in calories, so three idlis with a double sambar and a bowl of curd is a reasonable 450 kcal, 16 g breakfast. Pesarattu, the Andhra moong dal dosa, is the best protein option in a South Indian breakfast place at roughly 12 g per dosa.
Street food is harder. Vada pav, samosa, pav bhaji and pani puri are carb and oil with 3 to 6 g of protein per serving. Egg bhurji pav and anda roll from a roadside stall are the exceptions, at 15 to 20 g for around 350 kcal.
The one rule that covers every menu: order the thing where the protein food is visible on the plate, not hidden in a gravy or buried in rice. If you are unsure what a dish contained, Repyra's photo estimate is a decent backup for the log.
Questions people ask
What is the best high-protein dish to order at an Indian restaurant?
Tandoori chicken, chicken tikka or fish tikka for non-vegetarians, and paneer tikka for vegetarians. All are grilled without gravy, so nearly every calorie comes with protein.
Is biryani bad for fat loss?
A plate of chicken biryani is about 700 kcal and 30 g protein, which can fit a fat loss day if the other meals are light. Veg biryani has similar calories with a third of the protein, so it is a worse choice.
Dal tadka or dal makhani?
Dal tadka. Both give around 10 to 12 g protein per bowl, but makhani carries about 180 kcal more from butter and cream.


