Nutrition & Diet

How to Count Calories in Indian Food (Without Going Crazy)

By WorkoutWala Team
August 9, 2026
9 min read

Jinesh Dabhi

(@mr__j__d_)
200m SprinterInter-University AthletePhysique Competitor
See Training Clips

Jinesh trains and competes as a 200m sprinter and physique athlete, with results at university and All-India Inter-University level competitions. He writes WorkoutWala's gym, sprint, and diet content from hands-on training experience — using AI research tools to move faster, with every claim checked against peer-reviewed sports science before it's published.

60+ articles
August 9, 2026
9 min read
Quick Answer

To accurately count calories in Indian food, you must weigh raw ingredients before cooking, measure your cooking oil precisely, and build the recipe in a tracking app like MyFitnessPal. Never log generic entries like "1 bowl chicken curry," as the calorie content can vary by hundreds of calories depending on the oil, cream, and meat cuts used.

The Indian Food Tracking Nightmare

If you search for "1 bowl of Dal Makhani" in a calorie tracking app, you will see options ranging from 150 calories to 600 calories. Which one is correct? None of them.

Indian cuisine is notoriously difficult to track because it involves multiple ingredients cooked together in a single pot (curries, sabzis, dals). Furthermore, every household prepares the same dish differently. Your mother might use 1 tablespoon of ghee for the tadka, while a restaurant might use a quarter cup of oil and heavy cream.

Rule 1: Always Weigh Raw (Uncooked) Ingredients

This is the single most common mistake people make when tracking calories. You must weigh your rice, dal, chicken, and paneer before you cook them.

  • Rice: 100g of raw white rice is about 350 calories. When cooked, it absorbs water and expands to weigh over 300g. The calories don't change, just the water weight. If you weigh 100g of cooked rice and log it as raw rice, you are drastically under-eating.
  • Chicken: Chicken breasts shrink when cooked because they lose water. 100g of raw chicken breast is 165 calories. 100g of cooked chicken breast is fewer total pieces, meaning higher calories for that same 100g.

The Fix: Put your bowl on a digital kitchen scale, zero it out (tare), and weigh the dry rice/dal or raw meat before it hits the pan.

Rule 2: Measure the Invisible Calories (Oil & Ghee)

Vegetables and spices have almost zero calories. The vast majority of calories in an Indian sabzi come from the oil used to cook it.

IngredientAmountCalories
Ghee / Cooking Oil1 Tablespoon (15g)120 - 135 calories
Heavy Cream (Malai)2 Tablespoons (30g)100 - 110 calories
Cashew Paste2 Tablespoons (30g)160+ calories

If you are making a healthy vegetable sabzi but you free-pour the cooking oil for 3 seconds, you easily added 400+ calories of pure fat to the pan. You must measure your oil with a physical spoon before putting it in the pan.

How to Track a Family Meal (The Recipe Feature)

If you live with your family and a large pot of chicken curry is made for everyone, how do you track your portion? Use the "Recipe" feature in MyFitnessPal or Chronometer.

  1. Weigh the raw ingredients: Weigh the total amount of raw chicken, onions, tomatoes, and the exact tablespoons of oil used for the whole pot.
  2. Create a Recipe: Enter these raw ingredients into the "Create a Recipe" section of your tracking app. The app will calculate the total calories for the entire pot (e.g., 2,500 calories).
  3. Weigh the final cooked dish: Weigh the empty pot beforehand. Weigh the pot with the cooked curry. Subtract the pot weight. Let's say the cooked curry weighs 1,000 grams.
  4. Set the servings: Set the recipe to have 1,000 servings (1 serving = 1 gram).
  5. Serve yourself: Put your plate on the scale and scoop out 250g of curry. Log 250 servings of your recipe. You now have a perfectly accurate calorie count.

Tracking Rotis and Chapatis

Do not search for "1 medium roti." Roti sizes vary wildly. Instead, weigh the raw atta (whole wheat flour) before adding water.

100g of raw atta is approximately 340 calories. If you use 100g of atta to make 3 rotis, you know that the total is 340 calories. If you eat all three, log 100g of raw atta. (Don't forget to add the calories if you brush them with ghee!)

Key Takeaways

  • Never use generic app entries like "1 bowl dal" or "1 medium roti."
  • Always weigh your rice, flour, dal, and meat raw before cooking.
  • Measure your cooking oil and ghee with a spoon. This is where most hidden calories lie.
  • Use the Recipe feature in tracking apps to accurately portion out large family meals.

Related Reading

Need a personalized meal plan to hit your macros?

Generate Your Diet Plan →

Frequently Asked Questions About How to Count Calories in Indian Food (Without Going Crazy)

It is extremely difficult. Restaurants use massive amounts of oil, butter, and heavy cream to make food taste good. Your best option is to search for a generic restaurant entry, but always overestimate the portion size by 20-30% to account for the hidden fats.
Most dry spices (turmeric, coriander powder, cumin) have negligible calories. You do not need to track them. However, wet pastes (like cashew or coconut paste) are very calorie-dense and must be tracked.
No. Pressure cooking just pushes water into the food faster. Water has zero calories. The calories in 100g of raw dal remain exactly the same whether you boil it slowly or pressure cook it.
Weigh the paneer raw before it goes into the gravy. If you are eating from a shared family pot, count the number of paneer cubes you take, weigh an average raw cube, and estimate the total weight.

Want more elite insights?

Our premium subscribers get weekly deep dives and detailed video breakdowns of training mechanics.

Upgrade to Premium