Calorie basics

How to Count Calories in Indian Food (Without Weighing Everything)

To count calories in Indian food, estimate the portion in grams (or in a katori of known size), look up a trusted value for that food, and add the oil or ghee as a separate item, because that is where most hidden calories sit. For homemade dishes, add up the raw ingredients once, weigh the finished pot, and you get a calories-per-gram number you can reuse every time you cook that recipe.

You do not need to weigh every meal for the rest of your life. Weigh your usual katori, ladle and roti a few times, learn what they hold, and after that you can count by eye with far better accuracy than guessing.

What is the simplest way to count calories in Indian food?

Use the same four steps for every meal:

  1. Name the food precisely. “Dal” could mean a thin moong dal or a rich dal makhani with cream and butter. The more specific the name, the better the number.
  2. Estimate the amount. Use grams if you can. Otherwise use a katori, cup or piece of known size (see the table below).
  3. Look up a reliable value. For Indian ingredients the official reference is the Indian Food Composition Tables 2017 (IFCT 2017) from ICMR-NIN. USDA FoodData Central is the other widely used database and includes many Indian dishes.
  4. Add the fat separately. Log the oil in the tadka, the ghee on the roti and the butter on the paratha as their own line.

Step 4 is the one most people skip, and it is usually the biggest error.

How big is a katori, a cup or a piece in grams?

Household measures vary from kitchen to kitchen, so ICMR-NIN uses standard ones in its Dietary Guidelines for Indians (2024). It defines a large katori as 360 ml, a medium katori as 200 ml, and two small katoris of 155 ml and 115 ml. A tablespoon is taken as 15 g and a teaspoon as 5 g.

What a katori weighs depends on what is in it. A watery dal weighs close to its volume: USDA lists 1 cup (about 240 ml) of dal at 240 g, so a 200 ml medium katori holds roughly 200 g. Cooked rice is fluffier and lighter for the same space.

Here are standard weights for common servings, taken from USDA FoodData Central (FDC ID in brackets) and ICMR-NIN:

Food Common serving Weight Source
Cooked white rice 1 cup 158 g USDA (168878)
Dal 1 cup 240 g USDA (2707427)
Idli 1 piece 38 g USDA (2708346)
Plain dosa 1 medium 80 g USDA (2708347)
Paratha 1 piece 70 g USDA (2707715)
Samosa 1 regular 100 g USDA (2708730)
Egg 1 large, without shell 50 g USDA (173424)
Oil or ghee 1 teaspoon 5 g ICMR-NIN (2024)

Treat these as a starting point. Your idlis, dosas and parathas may be bigger or smaller, and rotis vary the most of all because size and thickness change from home to home. Weigh one of your own rotis once; the roti calories page shows small, medium and large sizes so you can match yours.

Is there an Indian food calorie chart I can trust?

Yes, but read it carefully. IFCT 2017 lists values per 100 g of raw food, in kilojoules (divide by 4.184 for kcal). For example, raw toor (red gram) dal is 1,384 kJ, about 331 kcal per 100 g, and whole wheat atta is 1,340 kJ, about 320 kcal per 100 g.

Raw and cooked numbers are very different, because cooking adds water. Raw milled rice is 1,491 kJ (about 356 kcal) per 100 g in IFCT 2017, while USDA lists cooked white rice at 130 kcal per 100 g. If you weigh cooked rice and use a raw-rice number, you will overcount by more than double.

The rule is simple: use raw values for ingredients you weigh before cooking, and cooked values for food already on your plate. For everyday portions, our food pages for rice, dal and paneer show calories per serving and per 100 g, with the source for each number.

Why do oil and ghee make such a big difference?

Fat gives 9 kcal per gram, while carbohydrates and protein give 4 kcal per gram, according to ICMR-NIN. Oil and ghee are almost pure fat: USDA lists sunflower oil at 884 kcal and ghee (anhydrous butter oil) at 876 kcal per 100 g.

That means every teaspoon (5 g) of oil or ghee adds about 44 kcal, and a tablespoon adds roughly 110 to 135 kcal depending on the fat and how full the spoon is. None of this is visible in a bowl of dal or sabzi.

USDA’s own data shows the effect clearly. Plain boiled lentils come to 116 kcal per 100 g. USDA’s recipe for “Dal”, which is 96% boiled lentils plus 4% ghee, comes to 145 kcal per 100 g. Less than a teaspoon of ghee per 100 g raised the calories by a quarter.

ICMR-NIN recommends limiting visible fat (cooking oil and ghee) to 20 to 50 g per person per day depending on energy needs, and not more than 27 g on a 2,000 kcal diet. Practical ways to keep track:

  • Measure oil into the pan with a spoon instead of pouring from the bottle.
  • Divide the tadka by the number of servings and log your share.
  • When someone else cooked, assume there is more fat than you can see and log at least an extra teaspoon.

How do I calculate calories in homemade Indian food?

This is the most accurate method for food you cook often, and you only have to do it once per recipe.

  1. Weigh each raw ingredient, or read the weight off the packet.
  2. Look up its calories in IFCT 2017 or on the label.
  3. Add everything up, including every spoon of oil and ghee.
  4. Weigh the finished dish (weigh the empty pot first and subtract it).
  5. Divide total calories by cooked weight to get calories per gram, then multiply by your portion.

Here is a worked example for a pot of toor dal. The cooked weight is an example; yours will depend on how much water you add.

Ingredient Amount Calories Source
Toor dal, raw 200 g about 662 kcal IFCT 2017
Ghee for tadka 2 teaspoons (10 g) about 88 kcal USDA (173412)
Onion, tomato, spices small amounts not counted here -
Total about 750 kcal

Say the finished dal weighs 1,500 g. That is 750 divided by 1,500, or 0.5 kcal per gram. A 200 g katori is then about 100 kcal, and a 300 g bowl about 150 kcal. Onion and tomato add a little more; include them if you want extra precision.

Write the number down. Next time you cook the same recipe the same way, you can skip straight to step 5.

Can a photo app count calories in Indian food?

Yes, as an estimate, and it is much faster than weighing. But Indian meals are hard for any camera. Research on AI food photos finds errors tend to be smaller for images of a single food than for plates with several foods (Shonkoff et al., 2023). A thali with four katoris, a gravy and a pile of rotis is the hard case.

Portion size is the biggest problem. In one 2025 study, ChatGPT estimated a large portion of lentil curry at 255 g when it actually weighed 480 g (Fridolfsson et al., 2025). The camera also cannot see oil stirred into a curry.

Adding what the camera cannot see helps. In a 2025 study of ChatGPT-5, giving details such as the type and amount of fat along with the photo cut the average error from about 123 kcal to 92 kcal per dish (Rodriguez-Jimenez et al., 2025). So when you scan a meal, say what it is and how it was cooked, for example “home-style toor dal with 1 teaspoon ghee”. Our photo calorie calculator works this way, and in the Calo AI app you can correct any scan by voice or text.

For the full picture of how accurate these tools are, read are AI calorie trackers accurate?

How do I read a food label in India?

Packaged foods are the easiest to count, as long as you do the maths for the amount you actually eat. ICMR-NIN’s 2024 guidelines point out that the nutrition information is usually given per 100 g or 100 ml, and sometimes per serving, so check the net weight and the number of servings in the pack.

Their example: if a packet holds two servings at 100 kcal each, eating the whole packet means 200 kcal. They also warn that “fat-free” does not mean “calorie-free”.

If a label says 500 kcal per 100 g and you eat 30 g, you ate 150 kcal. If the label is per serving, check how many grams one serving is before you log it.

Practical takeaway

  • Calibrate once. Weigh your usual katori, ladle, roti and rice serving a few times. After that, your eye becomes a decent scale.
  • Always log the fat. About 44 kcal per teaspoon of oil or ghee, and it hides in every gravy and tadka.
  • Match raw with raw, cooked with cooked. Raw values from IFCT 2017 are for ingredients before cooking.
  • Do recipe maths for your regular dishes. One weighing session gives you a number you can reuse for months.
  • Use photo estimates as a first draft. Describe the dish and the cooking fat, and correct the result when it looks off.

Perfect accuracy is not the goal. Logging the same way every day is what lets you see whether your weight trend matches your numbers, and adjust from there.

Frequently asked questions

How do I calculate calories in homemade Indian food?

Weigh the raw ingredients, including the oil and ghee, and add up their calories using IFCT 2017 or the pack labels. Then weigh the finished dish. Divide the total calories by the cooked weight to get calories per gram, and multiply by the grams on your plate. Once you have done this for a recipe, you can reuse the number every time you cook it the same way.

How many grams is 1 katori?

It depends on the katori. ICMR-NIN uses a medium katori of 200 ml, a large one of 360 ml and small ones of 155 ml and 115 ml. A watery dal weighs roughly its volume, so a 200 ml katori holds about 200 g. Cooked rice is fluffier, so the same katori holds fewer grams.

How many calories are in 1 roti?

It depends on the size of the roti and whether ghee goes on top. Our roti calories page shows small, medium and large rotis. A teaspoon of ghee (5 g) adds about 44 kcal, based on USDA FoodData Central.

Is there a reliable Indian food calorie chart?

Yes. The Indian Food Composition Tables 2017 (IFCT 2017), published by ICMR-NIN, are the official reference for Indian foods and list values per 100 g of raw food. USDA FoodData Central also lists many Indian dishes. Use raw values for ingredients you weigh before cooking, and cooked values for food already on your plate.

Do I need to count the oil in my tadka?

Yes. Oil and ghee are almost pure fat, at about 44 kcal per teaspoon. ICMR-NIN suggests keeping cooking oil to 20 to 50 g a day depending on your energy needs, which is roughly 180 to 440 kcal. If you only log the dal and skip the tadka, those calories never show up.

Keep going

Sources

  1. ICMR-NIN Dietary Guidelines for Indians (2024)
  2. Indian Food Composition Tables 2017 (IFCT 2017), ICMR-NIN
  3. USDA FoodData Central (SR Legacy and FNDDS entries cited by FDC ID in the text)
  4. Fridolfsson J et al. Performance Evaluation of 3 Large Language Models for Nutritional Content Estimation from Food Images. Curr Dev Nutr. 2025;9(10):107556
  5. Rodriguez-Jimenez et al. Image-Based Dietary Energy and Macronutrients Estimation with ChatGPT-5. Nutrients. 2025;17(22):3613
  6. Shonkoff E et al. AI-based digital image dietary assessment methods compared to humans and ground truth: a systematic review. Ann Med. 2023;55(2):2273497