Indian Food Calories: Complete Macro Chart for 60 Common Dishes (2026 Edition)
Why MyFitnessPal lies about your palak paneer, and the actual calorie + macro breakdown for 60 of the most-eaten Indian dishes — rotis, dals, sabzis, rice, breakfasts, snacks, sweets — measured in Indian portion sizes.

If you've ever logged "1 cup palak paneer" in MyFitnessPal and seen 4 wildly different calorie counts — from 90 to 320 — you've experienced the core problem with Indian calorie tracking. The Western apps don't know what an Indian katori is. They don't know that your aunty's palak paneer has 3 tbsp cream and 2 tbsp ghee. And they definitely don't know the difference between a Hyderabadi dum biryani and a Lucknowi pulao.
I've coached over 1,000 Indians on fat loss, muscle gain, diabetes, and PCOS — and the single biggest reason "I'm eating clean but not losing weight" happens is bad calorie estimates on home-cooked food. People underestimate by 30–50% routinely. That gap quietly kills any fat loss attempt.
This chart fixes that. 60 of the most-eaten Indian dishes, measured in realistic Indian portion sizes (the medium katori, not the American "1 cup"), with calorie + protein + carb + fat breakdowns. Use this in tandem with our calorie calculator and macro calculator to actually nail your numbers.
The Portion Size Problem (Why This Chart Differs From Apps)
What is "1 katori"? In our coaching practice, we use these standardized sizes — they match the medium steel katoris you'd find in most Indian kitchens:
- 1 small katori = ~100 ml volume (~80g rice, ~120g dal)
- 1 medium katori = ~150 ml (~120g rice, ~180g dal) ← default in this chart
- 1 large katori = ~200 ml (~160g rice, ~240g dal)
- 1 chamcha (serving spoon) = ~15g for thick sabzi, ~20g for gravy
- 1 medium roti = ~35g (using 1 small fistful of dough)
- 1 medium dosa = ~120g (one ladle of batter on a tava)
Verify YOUR portions by weighing once with a kitchen scale (₹400 on Amazon). After that, you can eyeball confidently. This single step — weighing your "katori" — fixes 80% of the underestimation problem.
Indian Breakfasts (Per Standard Serving)
- 2 medium idli + 1 katori sambar: 165 kcal · 7g protein · 31g carbs · 1g fat
- 1 medium dosa + chutney + sambar: 220 kcal · 6g protein · 35g carbs · 7g fat
- 1 masala dosa + chutney + sambar: 350 kcal · 8g protein · 50g carbs · 13g fat
- 2 medium uttapam + chutney: 280 kcal · 8g protein · 42g carbs · 8g fat
- 1 katori upma (rava): 220 kcal · 6g protein · 35g carbs · 6g fat
- 1 katori vegetable poha: 250 kcal · 7g protein · 40g carbs · 7g fat
- 2 besan chilla: 240 kcal · 14g protein · 22g carbs · 10g fat
- 2 moong dal cheela: 180 kcal · 14g protein · 18g carbs · 4g fat
- 2 medium aloo paratha + curd: 460 kcal · 14g protein · 60g carbs · 18g fat
- 2 medium plain paratha + curd: 380 kcal · 10g protein · 50g carbs · 15g fat
- 1 katori oats porridge (in milk): 200 kcal · 9g protein · 30g carbs · 5g fat
- 2 boiled eggs + 1 toast: 230 kcal · 16g protein · 16g carbs · 12g fat
Rice Dishes (1 Medium Katori, Cooked)
- White rice (steamed): 175 kcal · 4g protein · 38g carbs · 0g fat
- Brown rice (steamed): 180 kcal · 5g protein · 36g carbs · 2g fat
- Red rice (steamed): 185 kcal · 5g protein · 38g carbs · 1g fat
- Jeera rice: 220 kcal · 4g protein · 35g carbs · 8g fat
- Vegetable pulao: 240 kcal · 6g protein · 40g carbs · 7g fat
- Vegetable biryani: 320 kcal · 8g protein · 45g carbs · 12g fat
- Chicken biryani (1 plate, ~250g): 480 kcal · 22g protein · 55g carbs · 18g fat
- Curd rice: 200 kcal · 7g protein · 30g carbs · 5g fat
- Lemon rice: 200 kcal · 5g protein · 35g carbs · 4g fat
- Khichdi (moong + rice): 210 kcal · 9g protein · 35g carbs · 4g fat
- Foxtail millet (cooked, 1 katori): 170 kcal · 5g protein · 32g carbs · 2g fat
Rotis, Parathas, Breads (Per Piece)
- 1 medium chapati (atta, no ghee): 80 kcal · 3g protein · 16g carbs · 1g fat
- 1 medium chapati with 1 tsp ghee: 115 kcal · 3g protein · 16g carbs · 5g fat
- 1 medium jowar roti: 100 kcal · 3g protein · 20g carbs · 1g fat
- 1 medium bajra roti: 110 kcal · 3g protein · 22g carbs · 1g fat
- 1 medium ragi roti: 95 kcal · 3g protein · 19g carbs · 1g fat
- 1 medium plain paratha: 170 kcal · 4g protein · 22g carbs · 7g fat
- 1 medium aloo paratha: 220 kcal · 6g protein · 30g carbs · 9g fat
- 1 medium butter naan: 280 kcal · 7g protein · 38g carbs · 11g fat
- 1 medium tandoori roti: 130 kcal · 4g protein · 24g carbs · 2g fat
- 2 medium puris (deep-fried): 200 kcal · 4g protein · 24g carbs · 10g fat
Dals (1 Medium Katori)
- Moong dal tadka: 145 kcal · 9g protein · 18g carbs · 3g fat
- Chana dal: 180 kcal · 11g protein · 22g carbs · 4g fat
- Masoor dal (red lentil): 150 kcal · 10g protein · 19g carbs · 3g fat
- Toor / arhar dal: 160 kcal · 9g protein · 20g carbs · 3g fat
- Dal makhani (with cream + butter): 280 kcal · 11g protein · 22g carbs · 14g fat
- Rajma curry: 200 kcal · 11g protein · 28g carbs · 4g fat
- Chole / chana masala: 220 kcal · 11g protein · 30g carbs · 5g fat
- Sambar (with vegetables): 100 kcal · 5g protein · 16g carbs · 2g fat
Sabzis & Curries (1 Medium Katori or 1 Chamcha for Heavy Gravy)
- Aloo gobi: 160 kcal · 4g protein · 18g carbs · 8g fat
- Bhindi sabzi: 120 kcal · 3g protein · 12g carbs · 7g fat
- Palak paneer: 280 kcal · 13g protein · 9g carbs · 21g fat
- Paneer butter masala: 380 kcal · 14g protein · 14g carbs · 30g fat
- Mixed vegetable sabzi: 130 kcal · 4g protein · 14g carbs · 7g fat
- Baingan bharta: 150 kcal · 3g protein · 12g carbs · 10g fat
- Methi aloo: 180 kcal · 4g protein · 22g carbs · 8g fat
- Bhindi do pyaza: 140 kcal · 3g protein · 14g carbs · 8g fat
- Lauki sabzi: 80 kcal · 2g protein · 10g carbs · 4g fat
- Karela sabzi: 110 kcal · 3g protein · 12g carbs · 6g fat
- Butter chicken (per 100g chicken + gravy): 260 kcal · 18g protein · 6g carbs · 18g fat
- Tandoori chicken (per 100g): 175 kcal · 26g protein · 3g carbs · 7g fat
- Egg curry (2 eggs in gravy): 280 kcal · 14g protein · 10g carbs · 21g fat
Snacks & Street Food
- 1 samosa (medium): 220 kcal · 4g protein · 25g carbs · 12g fat
- 1 kachori (medium): 250 kcal · 5g protein · 28g carbs · 13g fat
- 1 plate pani puri (6 pieces): 280 kcal · 5g protein · 40g carbs · 11g fat
- 1 plate bhel puri: 220 kcal · 6g protein · 32g carbs · 8g fat
- 1 vada pav: 290 kcal · 6g protein · 38g carbs · 13g fat
- 1 plate pav bhaji: 420 kcal · 9g protein · 50g carbs · 20g fat
- 1 cup masala chai (with sugar + milk): 80 kcal · 3g protein · 10g carbs · 3g fat
- 1 fistful (~30g) namkeen/bhujia: 160 kcal · 4g protein · 14g carbs · 10g fat
- 1 medium gulab jamun: 180 kcal · 2g protein · 25g carbs · 8g fat
- 1 katori kheer: 280 kcal · 7g protein · 36g carbs · 11g fat
- 1 piece (50g) burfi/peda: 200 kcal · 5g protein · 22g carbs · 11g fat
The 3 Counting Mistakes That Sabotage Most Indians
1. Not counting the cooking oil
The biggest hidden source of calories in Indian food. A "small" amount of oil to make sabzi for a family of 4 is often 3–4 tbsp = 360–480 kcal. Your share = 90–120 kcal per katori, before counting anything else. Track the oil bottle: 1 L of oil for ~30 days for a family of 4 = ~30g/person/day. Adjust portions accordingly.
2. Ghee, butter, cream — "just a little" adds up fast
1 tsp ghee = 45 kcal. 2 rotis with ghee + 1 katori dal makhani + 1 chai with whole milk = ~150 hidden calories from added fats alone. Not bad — but if you don't track it, you can't manage it. Our coaches use a simple rule: track every "added" fat as a separate line item.
3. Restaurant portions ≠ home portions
A Bangalore restaurant plate of butter chicken with naan + rice is easily 1,400–1,700 kcal. The same dish home-cooked in measured portions is 700–800 kcal. If you're tracking restaurant meals like home meals, your numbers will be off by 50–100% per meal.
How to Actually Use This Chart
- Get your daily target from our Indian calorie calculator. For fat loss, eat about 500 kcal below maintenance. For muscle gain, 250–300 kcal above.
- Set protein target with the macro calculator — generally 1.4–2.0g per kg body weight.
- Plan meals using the chart above. Aim to hit 25–30g protein per main meal — this is the single biggest lever, especially for vegetarians.
- Weigh portions for 7 days. After that, eyeball confidently for life.
- Recalibrate every 4 weeks based on the scale + waist measurement. If progress stalls, drop 100–200 kcal.
For vegetarian-specific protein strategies, see our complete guide on how much protein Indians actually need. For a deeper fat loss framework using these numbers, see our pillar guide on Indian fat loss.
Frequently Asked Questions
Why are these calorie counts different from what I see in apps like HealthifyMe or MyFitnessPal?
Three reasons: (1) Apps use generic portion sizes (1 cup = 240ml, but Indian katoris are typically 150ml); (2) Apps don't account for actual cooking oil used in home/restaurant preparation; (3) Many app entries are user-submitted and wildly inaccurate. Our numbers are based on ICMR's Dietary Guidelines for Indians with realistic added-oil estimates.
Should I weigh food forever?
No. Weigh for 7–14 days to recalibrate your eye, then eyeball forever with occasional spot-checks. Most people are 80% accurate after the first 2 weeks.
How do I count restaurant Indian food?
Add ~30–40% to home equivalents. Restaurants use more oil, more cream, larger portions, and richer gravies. A restaurant palak paneer is ~380 kcal vs home's ~280 per katori. Order grilled/tandoori options where possible.
What's the easiest way to cut 300 kcal a day without feeling deprived?
One of these: (1) swap white rice for ½ portion brown rice + extra sabzi, (2) use 1 tsp oil instead of 2 tbsp for sabzi, (3) drop 1 chai with sugar/milk per day, (4) replace evening biscuits with roasted chana. Pick one, run it for 30 days.
Are millets really lower-calorie than rice?
Marginally — millets and rice are roughly equivalent per 100g cooked. The benefit of millets is the lower glycemic load (slower glucose release) and higher fibre, not lower calories. Don't switch expecting magic fat loss.
Can I lose weight eating Indian food without going low-carb?
Absolutely. Most of our clients lose weight on 50–55% carbs from rice, roti, oats, millets — they just hit protein targets, control oil, and stay in calorie deficit. Low-carb is one approach, not the only one.
Want a Personalized Macro Plan Built On These Numbers?
If you want a coach to build your specific calorie target, protein goal, and meal-by-meal plan using these accurate Indian food numbers — that's our Nutrition Coaching programme. We've used this exact data with 1,000+ clients across India.
Or start with a ₹499 trial session — we'll review your current eating, set your numbers using this chart, and give you a 4-week starter plan you can run yourself.
If you want to do this independently first: run our calorie calculator and macro calculator, bookmark this page, and check in here whenever you're tracking a meal.
Calorie tracking isn't permanent. It's a 60–90 day awareness tool that teaches your eye to portion correctly for life. After that, you can stop and the lesson stays.
— Coach Anish, Founder & Head Coach at YourTrainer
Certified Personal Trainer · Nutrition Specialist · Serving Bengaluru since 2020
Did you find this helpful?
About Coach Anish
Certified fitness professional with years of experience helping clients across Bengaluru achieve their transformation goals. Specializes in personalized training, nutrition coaching, and sustainable lifestyle change.
Ready to Transform?
Get personalized training and nutrition guidance tailored to your goals. Free 30-minute consultation, no obligation.

