Nutrition

Calories in common Indian foods: a quick reference guide

Illustrated guide: Calories in common Indian foods: a quick reference guide

Original EKCal illustration.

EK
About this guide

Prepared by the EKCal Editorial Team using public-health and nutrition references. EKCal does not claim medical credentials; content is reviewed for clarity, calculation consistency and responsible wording.

Tracking calories when eating Indian food can feel challenging — dishes vary widely in preparation and portion size. This guide gives you practical reference numbers for the most common Indian foods, so you can estimate your intake without constantly searching.

📌 Calorie counts are approximate and vary by recipe, oil quantity, and portion size. Use these as estimates and adjust based on your specific preparation.

Grains and bread

FoodServingApprox calories
Plain roti (small, no ghee)1 roti (~40g)~120 kcal
Roti with ghee1 roti~160 kcal
Paratha (plain)1 paratha (~80g)~200 kcal
Paratha (aloo stuffed)1 paratha~260 kcal
Plain white rice (cooked)1 cup / ~180g~240 kcal
Brown rice (cooked)1 cup / ~195g~215 kcal
Idli2 medium idli~130 kcal
Dosa (plain)1 medium~150 kcal
Puri1 puri (~30g)~130 kcal

Dal and legumes

FoodServingApprox calories
Dal (toor/masoor, cooked)1 cup / 200ml~120 kcal
Dal makhani1 cup / 200ml~220 kcal
Rajma (cooked)1 cup / 170g~230 kcal
Chana dal (cooked)1 cup / 165g~285 kcal
Chole (chickpeas, cooked)1 cup / 165g~270 kcal

Vegetables and curries

FoodServingApprox calories
Aloo sabzi (potato curry)1 cup~200 kcal
Palak paneer1 cup~280 kcal
Baingan bharta1 cup~120 kcal
Mixed veg sabzi (oil-cooked)1 cup~100–150 kcal
Paneer (fresh)100g~260 kcal

Protein sources

FoodServingApprox calories
Chicken curry (bone-in)1 piece + gravy~200–280 kcal
Boiled egg1 large egg~78 kcal
Egg bhurji (2 eggs)1 serving~200 kcal
Fish curry (medium serving)1 serving~180–250 kcal

The biggest calorie adder: cooking oil

Oil is the hidden calorie in almost all Indian cooking. One tablespoon of oil (any type) is approximately 120 kcal. A sabzi cooked with 3 tablespoons of oil for a family of 4 adds 90 kcal per person from oil alone. Reducing oil in cooking is one of the most effective ways to lower calorie intake without changing your diet.

Use EKCal's macro calculator to find your protein, carb, and fat targets for Indian meal planning.

Calculate my nutrition targets →

Key takeaways

  • A typical home-cooked Indian meal of 2 roti + dal + sabzi is approximately 450–600 kcal.
  • Ghee and cooking oil are the biggest untracked calorie sources in Indian cooking.
  • Dal and legumes are excellent high-protein, high-fibre foods — great for satiety.
  • Paneer is high in protein but also high in fat and calories — portion size matters.
  • Reducing cooking oil by 1–2 tablespoons per meal can save 120–240 kcal daily.

Why Indian food estimates vary

The same dish can be light at home and calorie-dense in a restaurant because oil, ghee, coconut, cream, nuts, sugar and portion size differ. “One bowl” is also not a standard unit.

For mixed dishes, a useful method is to estimate the staple, protein, sauce and added fat separately. When possible, calculate the full recipe and divide by the number of servings.

Easy portion anchors

A simple way to put this into practice

  1. Choose one measurable behavior for the next seven days.
  2. Keep the rest of your routine reasonably stable.
  3. Review weekly averages rather than one-day results.
  4. Adjust only after you have enough information.
Medical note: This article is general education. Seek individual advice for pregnancy, childhood, eating-disorder history, unexplained weight change, medication-related concerns or a medical condition.

Related guides