Nutrition

Indian Food Calorie Guide: Roti, Dal, Sabzi & Rice Portions Explained

Most calorie-tracking apps are built around oats, chicken breast and "1 cup of rice" — none of which tells you much when your plate has two roti, a katori of dal, a spoon of sabzi and a side of curd. If you've ever opened a food logging app and given up because your dinner simply wasn't in the database, you're not alone. This guide breaks down real Indian food portions into calories you can actually use, without needing a kitchen scale.

Why generic calorie apps struggle with Indian food

Most nutrition databases were built around Western packaged foods with fixed serving sizes — a slice of bread, a can of soup, a protein bar with a barcode. Indian home cooking doesn't work that way. A roti made by your mother is thicker than the one from a dhaba. A "katori" can mean anywhere from 100ml to 150ml depending on whose kitchen you're in. Ghee gets added by "andaaza" (estimate), not by the tablespoon.

This doesn't mean tracking is pointless — it means you need reference points calibrated to how Indian food is actually eaten, not adapted from a Western template.

Roti, rice and other staples

These are rough averages for a medium home-cooked portion. Your numbers will shift slightly depending on flour type, oil used, and how thick or thin the roti is rolled.

Food itemPortionApprox. calories
Roti (wheat, no ghee)1 medium (~40g)~80–90 kcal
Roti with ghee1 medium~110–120 kcal
Cooked white rice1 katori (~150g)~195 kcal
Cooked brown rice1 katori (~150g)~165 kcal
Plain paratha1 medium~150–180 kcal
Idli1 piece~40–45 kcal
Dosa (plain)1 medium~130–150 kcal

Dal, sabzi and curries

The calorie count of dal and sabzi swings a lot based on oil and ghee. A dal tadka made heavy on the tadka can easily have double the calories of a light dal fry cooked at home.

A practical way to log without a food scale

Owning a kitchen scale helps, but it isn't necessary to log Indian meals with reasonable accuracy. A few tricks that work well in practice:

  1. Use your own hand as a measure. A closed fist is roughly one katori's worth of cooked rice or dal. A flat palm (without fingers) is close to one roti's diameter.
  2. Log oil separately. Instead of guessing "sabzi with lots of oil," estimate the oil used for the whole dish (e.g., 2 tsp for a family-size batch) and divide it across portions.
  3. Track patterns, not perfection. Your Tuesday dinner will roughly resemble last Tuesday's dinner. Once you've logged a dish accurately once, reuse that entry instead of re-estimating every time.
  4. Weigh once, remember forever. If you can weigh a single roti or one katori of rice just once, you'll have a far more accurate mental reference for every future meal — no scale required after that.

Building a realistic daily total

A typical Indian thali-style day — 2 roti + dal + sabzi for lunch, rice + dal + curd for dinner, with tea/snacks in between — usually lands between 1,600 and 2,200 kcal depending on portion sizes and how much oil and ghee is used. That's a wide range, which is exactly why tracking even loosely matters more than trying to be perfectly precise: knowing whether you're closer to 1,600 or 2,200 changes how you plan the rest of your day, whether you're cutting, maintaining, or building.

The takeaway

You don't need to abandon home-cooked Indian food to track calories effectively — you need reference points that match how you actually eat. Once you've logged your regular meals a few times, tracking stops feeling like a chore and starts feeling like a habit, the same way checking your step count does.

Track Indian meals without the guesswork

Nextfitup logs roti, dal, sabzi and more in Hindi and English — built for how India actually eats.

Get the app