How Many Calories Are in Your Favourite Indian Meals? A Realistic Guide
Calories in dal, rice, roti, dosa, idli, biryani, and more — with honest estimates for home cooking, restaurant portions, and street food. No Western app needed.
Fitterverse Team
Health & Fitness Writing Team · 14 min read
If you've ever tried to log your lunch on a calorie-tracking app and found yourself searching "dal tadka calories" only to get a dozen wildly different numbers — you're not alone.
Most calorie databases were built around Western food. They know *a lot* about chicken breast and Greek yogurt. They know very little about the moong dal your mother made, the sambar that's been simmering since morning, or the portion of biryani that arrived at a wedding with no measurements whatsoever.
This guide is for Indian eaters. We're going to go through the most common meals and dishes, give you realistic calorie estimates, and more importantly, give you a way to track them without needing a food scale at every meal.
One important note before we start: home cooking varies enormously based on the amount of ghee, oil, sugar, and ingredients used. Every number here is an estimate — a useful one, but not a precise laboratory measurement. The goal is practical awareness, not perfection.
Why Calorie Counting Feels Different for Indian Food
Western calorie tracking is relatively straightforward because the food is more standardised. A cup of oats is almost always a cup of oats. A chicken breast is a known weight with a known protein content.
Indian food is different for a few reasons:
Recipes vary by region, family, and day. A dal in a Punjabi home and a dal in a Tamil home are fundamentally different dishes. The oil and spice quantities shift. The cooking time changes the density. The accompaniments change the context.
Portions are harder to measure. Rice is served in katoris. Sabzi is spooned informally. Rotis are made fresh and stacked. There's no "one serving" that applies across households.
Ghee and oil use is often underestimated. This is the biggest source of calorie tracking error for most Indians. One tablespoon of ghee adds 135 calories. Two tablespoons on rotis and dal — which is conservative for many households — adds 270 calories that often go uncounted.
Meals are composite. Indian meals aren't just proteins and carbs side by side — they're mixed together in ways that make individual counting complicated. Your thali contains dal, sabzi, rice, roti, raita, and a papad. Figuring out each one separately takes more effort than most people will sustain.
The solution isn't to count everything precisely. It's to build a realistic mental map of what you're eating and track the overall pattern — not every single calorie.
Calories in Common Indian Breakfasts
Breakfast is where Indian eating is actually remarkably varied — and where many people underestimate what they're consuming, especially on weekends.
| Breakfast Item | Portion | Approximate Calories |
|---|---|---|
| Idli (plain) | 2 pieces | 80–100 kcal |
| Idli with sambar | 2 idli + 1 cup sambar | 180–220 kcal |
| Dosa (plain, thin) | 1 medium | 120–150 kcal |
| Masala dosa | 1 with potato filling | 250–320 kcal |
| Poha | 1 cup cooked | 200–250 kcal |
| Upma | 1 cup cooked | 200–260 kcal |
| Paratha (plain) | 1 | 150–180 kcal |
| Paratha with butter | 1 | 200–240 kcal |
| Aloo paratha | 1 with ghee | 300–370 kcal |
| Bread (white, toasted) | 2 slices | 130–160 kcal |
| Egg bhurji | 2 eggs | 200–250 kcal |
| Chilla (moong dal) | 2 medium | 150–200 kcal |
| Oats (plain, cooked) | 1 cup | 150–160 kcal |
| Banana | 1 medium | 90–110 kcal |
The ghee factor: Add 60–70 kcal for every teaspoon of ghee added to any of the above. For a paratha with a generous teaspoon of ghee on top, you're easily at 220–250 kcal for a single flatbread.
The chutney factor: Green chutney adds minimal calories (10–20 kcal per tablespoon). Coconut chutney adds more (50–70 kcal per tablespoon due to fat content). Sambar is generally low-calorie, around 50–80 kcal per cup depending on dal and oil used.
Calories in Common Indian Lunches and Dinners
This is where the real variation lies. Here are honest estimates for the most common lunch and dinner staples.
Rice and Rotis
| Item | Portion | Approximate Calories |
|---|---|---|
| White rice (cooked) | 1 cup / 1 medium katori | 200–220 kcal |
| Brown rice (cooked) | 1 cup | 215–230 kcal |
| Roti / Chapati | 1 medium | 70–85 kcal |
| Whole wheat roti | 1 medium | 75–90 kcal |
| Naan | 1 restaurant serving | 280–320 kcal |
| Kulcha | 1 with butter | 250–290 kcal |
| Puri | 1 | 80–100 kcal |
Many people eat 3–4 rotis at a meal. At 80 kcal each with a small amount of ghee, that's 300–380 kcal just from the rotis. That's entirely fine — rotis are a good carbohydrate source — but it's worth knowing.
Dals and Lentils
| Dal | Portion | Approximate Calories |
|---|---|---|
| Dal tadka (toor/arhar) | 1 cup | 150–190 kcal |
| Dal makhani | 1 cup | 280–340 kcal |
| Rajma | 1 cup cooked | 230–270 kcal |
| Chana (chole) | 1 cup cooked | 250–290 kcal |
| Moong dal (light) | 1 cup | 130–160 kcal |
| Sambar | 1 cup | 60–90 kcal |
| Kadhi | 1 cup | 150–200 kcal |
Dal makhani deserves a special mention: it's made with butter and cream, which is why it tastes extraordinary and why it's closer to 300–340 kcal per cup. A large restaurant portion can be 400–500 kcal by itself.
Vegetable Dishes
| Sabzi / Dish | Portion | Approximate Calories |
|---|---|---|
| Aloo gobi | 1 cup | 150–200 kcal |
| Palak paneer | 1 cup | 280–350 kcal |
| Paneer bhurji | 1 cup | 300–380 kcal |
| Baingan bharta | 1 cup | 130–170 kcal |
| Bhindi masala | 1 cup | 100–140 kcal |
| Mixed veg curry | 1 cup | 120–180 kcal |
| Matar paneer | 1 cup | 280–340 kcal |
Paneer dishes tend to be high-calorie because paneer itself is calorie-dense (265 kcal per 100g, similar to cheese). A typical restaurant serving of palak paneer or paneer tikka masala can contain 100–150g of paneer, putting the dish at 400–500 kcal before you count the rice or rotis.
Non-Vegetarian Dishes
| Dish | Portion | Approximate Calories |
|---|---|---|
| Chicken curry | 1 cup with gravy | 250–300 kcal |
| Butter chicken | 1 cup | 340–420 kcal |
| Egg curry | 2 eggs with gravy | 230–280 kcal |
| Fish curry | 1 cup with 1 piece | 200–270 kcal |
| Mutton curry | 1 cup | 300–370 kcal |
| Keema | 1 cup | 280–340 kcal |
| Tandoori chicken | 2 pieces | 280–320 kcal |
Butter chicken is the one that surprises people. The heavy cream and butter in the sauce push it well above a standard chicken curry. A typical restaurant portion of butter chicken with naan is comfortably 700–900 kcal total.
Biryani: The Great Indian Calorie Mystery
Biryani is perhaps the hardest dish to estimate because it varies so dramatically by region, recipe, and portion size.
Here are rough ranges:
| Biryani Type | 1 plate / 1.5 cups rice portion | Approximate Calories |
|---|---|---|
| Chicken biryani | 1 plate | 500–700 kcal |
| Mutton biryani | 1 plate | 550–750 kcal |
| Vegetable biryani | 1 plate | 400–550 kcal |
| Hyderabadi (restaurant) | 1 full portion | 700–900 kcal |
| Wedding biryani (generous portion) | — | 800–1100 kcal |
The wide range exists because the rice-to-meat ratio, amount of ghee, and fried onions (birista) all vary substantially. A light biryani cooked at home with measured oil is very different from a wedding biryani where no one measured anything.
A practical approach: treat a full plate of restaurant biryani as 650–750 kcal and move on. You can't count it precisely, but you can know it's a calorie-heavy meal and adjust the rest of your day.
Street Food and "Healthy" Myths
Indian street food is often misunderstood in both directions — some things people assume are healthy are actually calorically dense, and some things assumed to be bad are more reasonable than expected.
| Street Food | Portion | Approximate Calories |
|---|---|---|
| Vada pav | 1 | 280–350 kcal |
| Pav bhaji | 1 serving (2 pav) | 450–550 kcal |
| Samosa | 1 medium | 150–200 kcal |
| Bhel puri | 1 cup | 180–230 kcal |
| Sev puri | 4–5 pieces | 200–260 kcal |
| Dabeli | 1 | 250–300 kcal |
| Chole bhature | 1 serving | 600–800 kcal |
| Pani puri | 6 pieces | 120–180 kcal |
The myth of "chaat is healthy": Bhel puri and pani puri are lower-calorie relative to other snacks — but add sev generously, chutneys, and a second serving and you're looking at 350–400 kcal. Pav bhaji sounds modest but is often made with a generous amount of butter, pushing a full serving over 500 kcal.
The myth of "vegetarian is always lighter": Paneer, full-fat dahi, coconut milk curries, and ghee-laden dal can easily match or exceed non-vegetarian dishes in calorie density. A paneer dish cooked restaurant-style is often heavier than a grilled fish.
How to Track Indian Meals Without Going Crazy
Here's the honest truth: trying to count calories precisely for Indian home cooking is a path to frustration for most people. The recipes change too much. The portions aren't measured. The ghee is added by feel.
A more sustainable approach is to build a *calorie awareness framework* rather than an exact count:
Use the plate method instead of exact counts
The Indian plate naturally works well for nutrition: cover half your plate with sabzi (vegetables), a quarter with dal or protein, and a quarter with rice or rotis. The challenge is the proportions and the oil — not the food itself.
When you shift to estimating proportions rather than counting grams, the tracking becomes a lot more manageable.
Track quality, not just numbers
Rate your meals as healthy, medium, or junk based on how they feel compared to your personal baseline. A green dal with vegetables and roti is healthy. Biryani at a wedding is medium-to-junk depending on quantity. This approach captures what matters for consistency without requiring you to memorise calorie tables.
Know your "anchor" meals
Identify 3–4 meals you eat regularly and know their approximate calories. When you eat those meals, you know where you are. When you eat something different, you estimate relative to your anchors.
For example: "My usual dal-rice-roti lunch is about 550–650 kcal. Today I had biryani instead, so I'm estimating 700."
Account for the invisible calories
The biggest underestimation in Indian food tracking is cooking oil and ghee. Make a conscious effort to note when meals are heavy on oil — restaurant food almost always uses more than home cooking, and certain dishes (biryani, dal makhani, korma) are fundamentally oil and fat-forward.
If a meal tastes rich, it probably is rich. Don't count it as a light option.
A Realistic Day in Calories: Indian Edition
Here's what a day of eating might look like calorie-wise for someone eating typical Indian food:
Breakfast: 2 idlis + sambar + coconut chutney → 220–270 kcal
Mid-morning: 1 banana + black chai (no sugar) → 110–130 kcal
Lunch: 2 rotis + dal tadka + aloo gobi + small bowl of rice → 550–650 kcal
Evening: Chai with milk and 2 biscuits → 120–150 kcal
Dinner: Chicken curry + 2 rotis + small salad → 450–550 kcal
Total: approximately 1,450–1,750 kcal
This is a completely reasonable day of food — traditional, satisfying, and within a calorie range that supports most people's health goals. The numbers don't lie: Indian food, eaten in sensible portions with moderate oil, is not inherently high-calorie. The variables are portion size, cooking oil, and the frequency of restaurant versus home meals.
Frequently Asked Questions
Are Indian foods generally high in calories?
Not inherently. Indian home cooking — dal, sabzi, roti, and rice in reasonable portions — is nutritionally balanced and not especially high in calories. The variables that push Indian food into high-calorie territory are cooking oil and ghee quantities (especially in restaurant cooking), portion sizes, and frequency of fried or cream-heavy dishes.
Is rice or roti higher in calories?
They're comparable. One medium roti is approximately 75–85 kcal. One cup of cooked rice is approximately 200–220 kcal. If you're eating two rotis versus half a cup of rice, the calories are similar. The choice between them is largely a cultural and personal preference rather than a significant health distinction for most people.
How do I count calories in meals I didn't cook?
Use the estimates in this guide as ranges rather than precise numbers, and trend toward the higher end for restaurant food (which typically uses more oil than home cooking). If you're tracking calories, log your best estimate and don't stress precision — the pattern over days and weeks matters more than any single meal's exact count.
Does eating ghee make a big difference?
Yes, more than most people expect. Ghee is a pure fat — 1 tablespoon is approximately 135 kcal. Two tablespoons across a day (on rotis, in dal, in sabzi) adds about 270 kcal of fat. This isn't a reason to eliminate ghee — it has a place in a healthy Indian diet — but it's worth knowing that ghee adds up quickly in ways that aren't always visible.
What's the most calorie-dense Indian dish?
Restaurant-style chole bhature, dal makhani with cream, and biryani with generous portions are among the highest. A full restaurant serving of chole bhature can be 700–900 kcal. Dal makhani with butter naan at a restaurant can easily exceed 800 kcal for the combination.
Can I lose weight eating Indian food?
Absolutely. A calorie deficit is a calorie deficit regardless of the cuisine. The key is portion awareness (especially of oil and ghee), reducing restaurant meals where invisible fats are highest, and eating more vegetables and lentils relative to fried or cream-based dishes. Traditional Indian food is actually very well-suited to weight management when the oil quantity is controlled.
Calorie counting for Indian food doesn't have to be precise to be useful. Build a realistic picture of what you're eating, track the pattern rather than the perfect number, and adjust based on how you're feeling and progressing over weeks — not days.
The food isn't the problem. The awareness is what changes things.