๐ก Quick Answer
The highest-protein Indian foods per serving are chicken breast (~31 g per 100 g cooked), mutton (~27 g), soya chunks (~15.5 g per 30 g dry), paneer (~18โ20 g per 100 g) and hung curd (~13โ15 g per katori). Roti, rice and dal give only 3โ7 g per serving, so most meals need one protein-dense addition.
- Best vegetarian protein per rupee: soya chunks, then dal, chana and peanuts.
- Best protein per calorie: chicken breast, prawns, egg whites, soya, Greek yogurt.
- Lowest-calorie staples: chaas, sprouts, idli, phulka, sambar and plain dal.
- Hidden calories: ghee, oil, sugar and gravies, not the roti or rice itself.
Most Indian diets are not low in calories; they are low in protein relative to calories. Roti, rice, poha and dal make up the bulk of the plate, and each gives only 2โ7 g of protein per serving. This chart puts about 50 common Indian foods in one place, with realistic home serving sizes, so you can see where your calories and protein actually come from and decide what to add or swap.
How to Read This Chart
- Serving and grams are typical Indian home portions: a katori is about 150 ml, a roti about 40 g, a plate of poha about 180 g and upma about 200 g.
- Basis matters. Dals, chana and soya are shown as cooked servings or dry weight as labelled. Dry dal has 21โ26 g of protein per 100 g, but a cooked katori has only 6โ8 g because of the water.
- Ranges are real. Recipes, brands and how much oil you use change the numbers. Single-ingredient values come from IFCT 2017 (ICMR-NIN) and USDA FoodData Central; mixed dishes (paratha, upma, chole, samosa) are typical home-recipe estimates.
- Linked foods go to a detailed page with more serving sizes and variations.
Indian Food Calorie and Protein Chart (50 Common Foods)
| Food | Category | Serving | Grams | Calories (kcal) | Protein (g) |
|---|---|---|---|---|---|
| Roti / chapati (whole wheat, no ghee) | Grains & breads | 1 medium | 40 g | ~95โ100 | ~3.2 |
| Phulka (small, no ghee) | Grains & breads | 1 piece | 25 g | ~60 | ~2 |
| Plain paratha (with oil/ghee) | Grains & breads | 1 piece | 60 g | ~180โ220 | ~4.5 |
| Aloo paratha | Grains & breads | 1 piece | 100โ120 g | ~250โ300 | ~5โ6 |
| White rice, cooked | Grains & breads | 1 katori | 150 g | ~195 | ~4 |
| Khichdi (moong dal + rice) | Grains & breads | 1 bowl | 200 g | ~220โ250 | ~8 |
| Idli | Grains & breads | 1 medium | 40 g | ~50โ55 | ~2.5 |
| Plain dosa | Grains & breads | 1 medium | 60โ80 g | ~110โ140 | ~3 |
| Masala dosa (restaurant) | Grains & breads | 1 dosa | ~200 g | ~350โ450 | ~6โ7 |
| Poha | Grains & breads | 1 plate | 180 g | ~300 | ~4.5 |
| Upma | Grains & breads | 1 plate | 200 g | ~250โ300 | ~6 |
| Oats, dry | Grains & breads | 1 serving | 40 g | ~150 | ~5โ7 |
| Besan chilla (with oil) | Grains & breads | 1 large | 40 g besan | ~200 | ~9 |
| Dal (toor/moong), cooked with tadka | Dals & legumes | 1 katori | 150 ml | ~130โ150 | ~7 |
| Rajma curry | Dals & legumes | 1 katori | 150 g | ~180โ200 | ~8โ9 |
| Chole (chickpea curry) | Dals & legumes | 1 katori | 150 g | ~220โ260 | ~10 |
| Sambar | Dals & legumes | 1 katori | 150 ml | ~100โ130 | ~4โ5 |
| Kala chana, boiled | Dals & legumes | 1 katori | 100 g | ~160 | ~8.5 |
| Roasted chana | Dals & legumes | 1 handful | 30 g | ~110 | ~6 |
| Sattu | Dals & legumes | 2 heaped tbsp | 30 g | ~110โ120 | ~6โ6.5 |
| Moong sprouts, home (short tail) | Dals & legumes | 1 katori | ~120 g | ~110โ130 | ~7โ9 |
| Soya chunks, dry | Dals & legumes | โ cup | 30 g | ~105 | ~15.5 |
| Tofu, firm | Dals & legumes | 1 block portion | 100 g | ~80โ145 | ~12โ17 |
| Peanuts, raw or roasted | Nuts & seeds | 1 handful | 30 g | ~170 | ~7.7 |
| Peanut butter | Nuts & seeds | 1 tbsp | 16 g | ~95 | ~3.5 |
| Almonds | Nuts & seeds | 10 pieces | ~12 g | ~70 | ~2.5 |
| Makhana (roasted, plain) | Nuts & seeds | 1 bowl | 30 g | ~100โ110 | ~3 |
| Paneer, full-fat | Dairy | 1 serving | 100 g | ~300 | ~18โ20 |
| Paneer, low-fat / high-protein | Dairy | 1 serving | 100 g | ~160โ220 | ~20โ25 |
| Curd (dahi) | Dairy | 1 katori | 150 g | ~90โ135 | ~5 |
| Hung curd / plain Greek yogurt | Dairy | 1 katori | 150 g | ~90โ200 | ~13โ15 |
| Toned milk | Dairy | 1 glass | 250 ml | ~150 | ~8 |
| Full-cream milk | Dairy | 1 glass | 250 ml | ~210โ225 | ~8 |
| Chaas (buttermilk) | Dairy | 1 glass | 250 ml | ~40โ50 | ~2.5 |
| Whey protein (label-dependent) | Dairy | 1 scoop | 30โ33 g | ~120โ130 | ~22โ25 |
| Whole egg, boiled | Eggs, meat & fish | 1 large | 50 g | ~72 | ~6.3 |
| Egg white | Eggs, meat & fish | 1 large | 33 g | ~17 | ~3.6 |
| Chicken breast, cooked, skinless | Eggs, meat & fish | 1 serving | 100 g | ~165 | ~31 |
| Mutton (goat), cooked, lean | Eggs, meat & fish | 1 serving | 100 g | ~143 | ~27 |
| Fish (rohu/katla), raw weight | Eggs, meat & fish | 1 serving | 100 g | ~90โ110 | ~16โ18 |
| Prawns, cooked | Eggs, meat & fish | 1 serving | 100 g | ~99 | ~24 |
| Banana | Fruit, veg & snacks | 1 medium | 118 g | ~105 | ~1.3 |
| Apple | Fruit, veg & snacks | 1 medium | 180 g | ~95 | ~0.5 |
| Potato, boiled | Fruit, veg & snacks | 1 medium | 100 g | ~87 | ~1.9 |
| Palak paneer (home-style) | Fruit, veg & snacks | 1 katori | 150 g | ~200โ250 | ~9โ11 |
| Samosa | Fruit, veg & snacks | 1 medium | ~80โ100 g | ~250โ300 | ~4โ5 |
| Masala chai with milk and sugar | Fruit, veg & snacks | 1 cup | 150 ml | ~60โ80 | ~1.5โ2.5 |
| Gulab jamun | Fruit, veg & snacks | 1 piece | ~40 g | ~140โ160 | ~2 |
| Ghee or oil | Fats & sweeteners | 1 tsp | 5 g | ~45 | 0 |
| Sugar / jaggery | Fats & sweeteners | 1 tsp sugar / 10 g gud | 5 g / 10 g | ~19 / ~38 | 0 |
Calories for fried or gravy dishes can be much higher in restaurants, where a single serving of dal makhani, paneer butter masala or chole can carry 2โ4 extra teaspoons of fat (about 90โ180 kcal). If you want accurate numbers for your own cooking, weigh the raw ingredients once and divide by the number of servings.
Top 15 High-Protein Indian Foods
Ranked by protein in a realistic serving rather than per 100 g, because nobody eats 100 g of dry dal in one sitting.
Vegetarian (10)
- Whey protein, 1 scoop: 22โ25 g, ~120 kcal. Not a whole food, but the most efficient top-up. See the best protein powders in India.
- Low-fat paneer, 100 g: 20โ25 g, ~160โ220 kcal.
- Regular paneer, 100 g: 18โ20 g, ~300 kcal. Full breakdown in protein in paneer.
- Soya chunks, 30 g dry: ~15.5 g, ~105 kcal. The cheapest vegetarian protein; see soya chunks protein.
- Hung curd or Greek yogurt, 1 katori: 13โ15 g. See protein in curd.
- Firm tofu, 100 g: 12โ17 g, ~80โ145 kcal. Compared in paneer vs tofu.
- Chole, 1 katori: ~10 g. See protein in chana.
- Besan chilla, 1 large: ~9 g.
- Rajma or thick dal, 1 katori: 8โ9 g (up to 12 g for a very thick dal). See protein in dal.
- Milk, 1 glass (250 ml): ~8 g. Peanuts, 30 g: ~7.7 g, but at ~170 kcal.
Non-vegetarian (5)
- Chicken breast, 100 g cooked: ~31 g, ~165 kcal.
- Mutton (lean goat), 100 g cooked: ~27 g, ~143 kcal. Fattier cuts and curries are much higher in calories.
- Prawns, 100 g cooked: ~24 g, ~99 kcal, one of the leanest proteins available.
- Fish (rohu, katla, surmai), 100 g raw weight: ~16โ20 g depending on the fish.
- Eggs: 2 whole eggs give ~12.6 g for ~145 kcal; 4 egg whites give ~14.4 g for ~70 kcal.
A simple rule for vegetarians: aim for one food from the top seven of the vegetarian list at every main meal. That alone usually adds 40โ60 g of protein to an ordinary dal-roti-sabzi day.
Lowest-Calorie Indian Staples
If you are cutting, these foods give you volume and satisfaction for relatively few calories:
| Food | Serving | Calories | Why it helps |
|---|---|---|---|
| Egg white | 1 large | ~17 kcal | 3.6 g protein, almost no fat |
| Moong sprouts | 1 katori (~120 g) | ~110โ130 kcal | 7โ9 g protein and high fibre; good chaat base |
| Chaas | 1 glass (250 ml) | ~40โ50 kcal | Filling and hydrating, especially in summer |
| Idli | 1 medium | ~50โ55 kcal | Steamed, no oil; pair with sambar for protein |
| Phulka | 1 small | ~60 kcal | Lower calorie than a ghee roti or paratha |
| Boiled potato | 100 g | ~87 kcal | Very filling per calorie when not fried |
| Curd | 1 katori | ~90โ135 kcal | 5 g complete protein plus calcium |
| Sambar | 1 katori | ~100โ130 kcal | Dal plus vegetables, low in fat |
| Plain dal (light tadka) | 1 katori | ~100โ150 kcal | ~7 g protein, high fibre |
| Roasted chana | 30 g | ~110 kcal | 6 g protein; the best packaged-snack swap |
The foods that quietly push calories up are rarely the staples themselves. They are the additions: a teaspoon of ghee on each roti (+45 kcal), two cups of sweet chai (+60โ80 kcal of sugar alone, see jaggery vs sugar), fried snacks, and creamy restaurant gravies.
Roti, Rice, Idli, Dosa and Poha: Which Is Lowest in Calories?
Per typical serving, the everyday carb staples are closer than most people think:
- 2 rotis (80 g, no ghee): ~190โ200 kcal, ~6 g protein. Details in calories in chapati.
- 1 katori rice (150 g cooked): ~195 kcal, ~4 g protein. See calories in rice.
- 3 idlis: ~165โ195 kcal, ~6 g protein. See calories in idli.
- 1 plain dosa: ~110โ140 kcal, more with oil or ghee on the tawa. See calories in dosa.
- 1 plate poha (about 180 g): ~300 kcal, ~4.5 g protein. See calories in poha.
None of these is a "bad" food. The question is portion and what you pair them with. Rice with a thick dal and curd is a well-balanced meal; rice with a thin dal and pickle is mostly carbohydrate.
How to Use This Chart to Hit Your Protein Target
Start with a target. Most active adults building or keeping muscle do well on about 1.2โ1.6 g of protein per kg of body weight; the protein calculator gives a personal number, and the calorie calculator sets your calorie budget.
Then build each meal around one protein-dense food and fill the rest with staples. Here is what that looks like for a 70 kg vegetarian aiming for about 100 g a day:
| Meal | Foods | Approx. protein |
|---|---|---|
| Breakfast | 2 besan chillas + 1 katori hung curd | ~31 g |
| Lunch | 2 rotis + thick dal + 30 g soya chunks sabzi + salad | ~31 g |
| Snack | Roasted chana (30 g) + 1 glass toned milk | ~14 g |
| Dinner | 1 katori rice + 100 g paneer bhurji + sambar | ~27 g |
| Total | ~103 g | |
Non-vegetarians can swap the paneer for 100 g of chicken breast (about 12 g more protein and 135 fewer calories) or add two eggs at breakfast. For complete meal plans built this way, see our high-protein Indian meal prep guide or generate one with the meal plan generator.
A Note on Accuracy
Every number here is an average. Paneer can range from 14 to 25 g of protein per 100 g depending on how it is made; a katori of dal depends on how thick you cook it; a dosa depends on the size of your tawa and the hand pouring the oil. Use the chart to make better choices, and if you are tracking closely, weigh the foods you eat most often a few times so your estimates match your kitchen.
Frequently Asked Questions
Which Indian food has the most protein?
Per typical serving, chicken breast (about 31 g per 100 g cooked), mutton (about 27 g), prawns (about 24 g), paneer (18 to 20 g per 100 g) and soya chunks (about 15.5 g per 30 g dry) are the highest-protein everyday Indian foods.
What is the best protein-rich food for vegetarians in India?
Soya chunks give the most protein per rupee, at about 52 g per 100 g dry. Paneer, hung curd, tofu, dal, chana and milk are the other main sources. Most vegetarians need at least one of these at every meal to reach 80 to 120 g a day.
How many calories are in a normal Indian meal?
A home lunch of 2 rotis, a katori of dal, a katori of sabzi and a katori of rice is usually around 600 to 750 kcal, depending mostly on how much oil or ghee is used. It typically provides only 15 to 20 g of protein.
Which is lower in calories, roti or rice?
They are similar per serving. Two plain medium rotis (80 g) have about 190 to 200 kcal and 6 g of protein; one katori of cooked rice (150 g) has about 195 kcal and 4 g of protein. Ghee on the roti or a larger rice portion changes the answer.
How much protein is in a katori of dal?
A 150 ml katori of cooked dal made from about 30 g of dry dal has around 6 to 8 g of protein. A thicker dal made with 40 to 50 g of dry dal per katori gives roughly 9 to 12 g.
Are these calorie values accurate?
They are averages from IFCT 2017, USDA FoodData Central and brand labels, with typical home-recipe estimates for mixed dishes. Your own recipe, portion size and oil use can change the numbers by 20 to 30 percent or more.
Sources: IFCT 2017 (ICMR-NIN) for Indian pulses, paneer, curd and cereals; USDA FoodData Central for rice, eggs, chicken breast, goat, shrimp, peanuts, almonds, banana, apple, potato and tofu; brand labels for soya chunks, packaged paneer and whey. Mixed dishes are typical home-recipe estimates and will vary.
Hitting your protein target on an Indian diet is easier when you can see it: UltraFit360 logs meals from a photo and tracks protein against your goal. Work out your number with the protein calculator.
Stop Guessing Calories in Indian Food
Photograph your thali and UltraFit360 estimates calories and protein for each item, then tracks the day against your goals.