How to Count Calories in Indian Food (The Complete Guide)

Counting calories in Western foods is easy — most packaged items have a label, and apps like MyFitnessPal have decades of data on them. Indian food is a different problem. Dal, sabzi, roti, biryani — they come in dozens of regional variants, and a "medium bowl" in Mumbai is not a "medium bowl" in Hyderabad. Here is the practical way to count calories in Indian food without going insane.
Why standard apps struggle with Indian food
Standard calorie databases were built for Western diets. They handle oatmeal and chicken breast well, but a homemade dal can vary 30–40% in calories depending on the oil and ghee used — a difference confirmed by food composition data from the National Institute of Nutrition, Hyderabad (ICMR-NIN, Nutritive Value of Indian Foods, 2017 edition). The fix is twofold: use an app with a real Indian food database, and learn a few rules of thumb so you can estimate when you cook at home.
The 4 rules of estimating Indian meals
- Count the cooking fat. A teaspoon of oil or ghee is ~40–45 kcal. Tarka, tempering, shallow-frying — they add up. Most underestimates come from invisible fat.
- Measure rice and roti. A standard chapati (30g flour) is ~70 kcal; a katori (150g) cooked basmati rice is ~200 kcal. Use a scale once or twice; you will eyeball it forever after.
- Treat sabzi separately from gravy. A dry sabzi is often ~120 kcal/katori; a creamy gravy (kaju, malai, butter) can be 250–400.
- Snacks bite hard. 4 samosas = a full meal. 100g mixture or namkeen = ~450 kcal. Snacks are where most people blow their calorie budget.
Calorie counts for 20 common Indian foods
Approximate counts for typical Indian portion sizes, referenced from USDA FoodData Central and the ICMR-NIN Nutritive Value of Indian Foods (2017 edition):
| Food | Portion | Calories |
|---|---|---|
| Chapati / phulka | 1 piece (30g flour) | ~70 kcal |
| Paratha (plain, with 1 tsp oil) | 1 piece | ~150 kcal |
| Cooked basmati rice | 1 katori (150g) | ~200 kcal |
| Dal tadka | 1 katori (200g) | ~180 kcal |
| Rajma | 1 katori | ~210 kcal |
| Chole | 1 katori | ~230 kcal |
| Dry aloo sabzi | 1 katori | ~140 kcal |
| Palak paneer | 1 katori | ~270 kcal |
| Butter chicken (gravy + 80g chicken) | 1 katori | ~340 kcal |
| Idli (medium) | 1 piece | ~40 kcal |
| Plain dosa | 1 piece | ~120 kcal |
| Masala dosa (medium) | 1 piece | ~250 kcal |
| Poha (cooked) | 1 katori (200g) | ~250 kcal |
| Upma | 1 katori | ~270 kcal |
| Chicken biryani | 1 plate (350g) | ~520 kcal |
| Veg biryani | 1 plate (350g) | ~450 kcal |
| Samosa (medium) | 1 piece | ~250 kcal |
| Pav bhaji (2 pav + bhaji) | 1 plate | ~520 kcal |
| Sweet curd | 1 katori (100g) | ~100 kcal |
| Gulab jamun | 1 piece | ~150 kcal |
Restaurant and home-cooked versions can vary by 15–25% — logging the same dish a few times will calibrate your estimates.
The easiest way: log it inside an app
Manually adding all this is tedious. The fastest workflow is to use a tracker that already has Indian foods built in. Wellitica's nutrition tracker includes the items above (and a growing list of regional dishes) with per-portion calorie and macro values, plus barcode lookup for packaged foods. Once your common meals are in your recents, logging an Indian day takes under a minute.
Set the right target before you start counting
Counting calories with no target is just counting. Figure out your actual daily calorie and macro goals first — our free macro calculator for Indians does it in 30 seconds.
Track it inside Wellitica
Wellitica puts everything in this guide into a daily app — free on Android.
Get Wellitica free →