Why Indian Food Is Harder to Track Than Western Food
Most macro tracking apps are built around Western foods. Chicken breast, oats, and Greek yoghurt have standardised packaging with nutritional labels. Indian food does not.
Before you track anything, you need targets to track against. Our free Calorie & Macro Calculator gives you your daily calories and protein in under a minute.
Three structural problems make Indian food harder to track:
1. Mixed dishes with variable ingredients. A bowl of dal tadka is not a fixed formula. The protein, fat, and calorie content depends on whether you used toor or masoor dal, how much oil or ghee went in, and whether you added cream. Two home-cooked bowls of "dal tadka" can vary by 30–40% in calories - we break down the gap in dal tadka: home vs restaurant calories.
2. No standard portions. What one person calls "1 katori rice" weighs 150g at one household and 250g at another. "1 roti" ranges from a 20g thin phulka to a 45g thick chapati. Without weighing or using consistent reference portions, estimates diverge quickly. If you're weighing carbs to set a daily limit, see how many rotis per day to lose weight and rice vs roti for weight loss.
3. Home cooking with unlabelled ingredients. A restaurant dish has a portion of oil baked into it that you cannot see. A home-cooked curry is made with a "kadchi" of oil that nobody measures. These hidden fats are the biggest source of tracking error in Indian diets.
None of this makes tracking impossible. It makes it an estimation exercise rather than an exact science - and estimation done consistently is far more useful than precision done occasionally.
Two Methods: Weighing vs. Portion Estimates
Method 1: Weighing Ingredients
Weigh each ingredient before cooking, log each one separately, and divide the total by servings.
Pros:
- Most accurate method available
- Catches hidden oils and ghee
- Good for high-stakes situations (contest prep, medical tracking)
Cons:
- Time-consuming for Indian cooking with 8–12 ingredients per dish
- Requires a kitchen scale
- Impractical for restaurant eating or eating at someone else's home
- Hard to maintain daily for home-cooked curries
When to use it: When cooking for the week in bulk and you want accurate per-serving values for a dish you eat frequently. Weigh everything once, log it, and use that reference going forward.
Method 2: Portion Estimates
Use standard reference portions for common Indian foods and estimate based on what you can see on your plate.
Pros:
- Fast and practical
- Works for any setting - home, restaurant, relatives' house
- Sustainable long-term
Cons:
- Less accurate than weighing
- Requires calibration (knowing what 1 katori actually looks like)
- Errors compound if you consistently underestimate
When to use it: Daily tracking for most people. The goal is consistency and direction, not laboratory accuracy.
For most people eating for general fitness goals - not competitive bodybuilding - portion estimates with a consistent method are adequate.
Reference Portion Sizes for Common Indian Foods
Calibrate your estimates against these standard portions:
| Food | Standard Portion | Weight |
|---|---|---|
| Roti / chapati (medium) | 1 roti | 30–35g (using ~25–30g atta) |
| Paratha (plain, no stuffing) | 1 paratha | 60–70g |
| Rice, cooked | 1 katori (standard bowl) | 150–180g |
| Dal (cooked, any variety) | 1 katori | 150g |
| Sabzi / vegetable curry | 1 katori | 100–120g |
| Rajma / chana (cooked) | 1 katori | 150g |
| Paneer | 1 standard slice or cubed | 30–50g per piece |
| Curd / dahi | 1 small bowl | 100–150g |
| Ghee | 1 teaspoon | 5g |
| Cooking oil | 1 teaspoon | 5ml |
| Idli | 1 piece | 50–60g |
| Dosa (plain, medium) | 1 dosa | 80–100g |
| Poha (cooked) | 1 medium bowl | 150–200g |
| Upma (cooked) | 1 medium bowl | 150–200g |
A "katori" is a standard steel bowl used in Indian households. It holds roughly 150ml of liquid. Develop a feel for this volume and you have a usable reference for most dishes.
Macro Estimates for Common Indian Dishes
These values assume standard home-cooking portions with typical oil usage. Restaurant versions will generally be higher in fat and calories.
| Dish | Serving | Calories | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Dal tadka (toor/masoor) | 1 katori (150g) | 120–150 kcal | 7–9g | 18–22g | 3–5g |
| Rajma | 1 katori (150g) | 160–190 kcal | 9–11g | 27–32g | 2–4g |
| Chana masala | 1 katori (150g) | 160–200 kcal | 9–11g | 26–30g | 4–6g |
| Palak paneer | 1 katori (150g) | 220–280 kcal | 10–14g | 8–12g | 14–20g |
| Dal makhani | 1 katori (150g) | 200–260 kcal | 7–9g | 22–28g | 9–14g |
| Poha | 1 bowl (200g cooked) | 200–250 kcal | 4–5g | 40–48g | 5–8g |
| Upma | 1 bowl (200g cooked) | 220–260 kcal | 4–5g | 38–45g | 6–10g |
| Idli | 2 pieces (110g) | 90–110 kcal | 3–4g | 18–22g | 0.5–1g |
| Dosa (plain) | 1 medium (90g) | 110–140 kcal | 3–4g | 22–26g | 2–4g |
| Roti (wheat, no ghee) | 1 roti (30g atta) | 80–95 kcal | 3g | 16–18g | 0.5–1g |
| Rice (cooked, white) | 1 katori (170g) | 190–220 kcal | 4–5g | 42–48g | 0.5–1g |
| Curd / dahi (regular) | 1 small bowl (150g) | 85–100 kcal | 5–6g | 7–9g | 4–5g |
Note: Palak paneer and dal makhani are high in fat due to cream, paneer, and butter in restaurant versions. Home-cooked versions with minimal cream will be on the lower end.
How to Handle Home-Cooked Food
For dishes you cook frequently, the batch method works well:
- Weigh every ingredient before cooking (dal, oil, onions, tomatoes, spices).
- Log the full batch in a tracking app.
- After cooking, weigh the total output (the finished dish).
- Divide by the number of servings you will eat from it.
- Log that per-serving weight each time you eat it.
Example: You cook 250g dry rajma with 2 tbsp oil, onions, and tomatoes. The finished dish weighs 900g. You plan to eat it across 6 meals. Each serving is 150g. Log that 150g of this specific batch with its calculated macros.
This front-loads the work. Once you have a reference for your standard dal, rajma, or sabzi, you use it repeatedly without re-logging.
Stop guessing your macros.
Get a personalised 7-day Indian meal plan - dal, roti, rajma and all - with exact macro targets. Free during early access.
Build My Meal Plan - FreeFor dishes with ghee or oil added at the table, always log it separately. 1 tsp ghee = 5g = 45 kcal, 5g fat. This is a near-invisible 45 calories that most people forget.
How to Handle Restaurant Food
Restaurant food is categorically harder to track. Portions are inconsistent, oil content is higher than home cooking, and no nutritional information is provided.
Practical strategies:
Overestimate by 20–30%. If your estimate for a restaurant palak paneer is 250 kcal, log 320 kcal. Restaurants use more oil, butter, and cream than you think.
Focus on the protein anchor. For a restaurant meal, the most important thing to track accurately is the protein source (paneer, dal, eggs). The rest - rice, roti, sabzi - can be estimated by volume. For exact protein counts on common Indian dishes, see our protein content of common Indian foods guide; vegetarians should also read the vegetarian Indian protein guide.
Use round numbers. Do not stress about 10-calorie precision. Log "restaurant dal tadka + 2 rotis + rice" as 500–600 kcal and move on. The mental bandwidth saved is worth the slight inaccuracy.
Avoid tracking every ingredient separately. Log "thali at Punjabi restaurant" as a single entry with your best estimate rather than trying to decompose 8 components. The estimate is already imprecise; adding complexity does not add accuracy.
The goal with restaurant tracking is to not go completely blind - not to achieve laboratory precision.
The NLP Logging Approach
Most macro tracking apps require you to search each ingredient or dish by name, which is slow and often returns inaccurate or irrelevant results for Indian food.
A simpler approach: describe your meal in plain text and let AI calculate the macros.
Instead of searching for "dal tadka → rajma → 2 rotis → curd," you type: "lunch was two rotis with rajma, a small bowl of curd, and some cucumber salad." The AI parses the description, applies Indian portion defaults, and logs the macros.
This is faster and often more accurate than searching a database that has wrong entries for Indian dishes. It also handles ambiguity - "a small bowl" is a reasonable instruction, whereas a database entry for "rajma" with no portion context is not useful.
Common Tracking Mistakes
Forgetting ghee and oil. This is the single biggest error. Most people track the dal, roti, and sabzi but forget the tsp of ghee on the roti or the 2 tbsp oil in the tadka. At 45 kcal per tsp, ghee and oil can account for 150–300 kcal that simply vanish from the log.
Underestimating rice portions. A "small bowl of rice" is rarely 100g. A standard serving is 150–180g cooked, and a generous serving at a restaurant or someone else's home is often 250g+. When in doubt, go higher.
Ignoring chutneys and pickles. Green chutney is low-calorie but tamarind chutney has sugar. A 2 tbsp serving of tamarind chutney adds 30–40 kcal. Mango pickle (achaar) in oil adds 20–30 kcal per teaspoon. Small, but they accumulate.
Using raw weight for cooked food. 100g dry dal becomes ~300g cooked. If you log 100g cooked dal thinking it is the dry weight, you are logging 3x too little. When entering cooked food, always use the cooked weight.
Logging "0 fat" for sabzi. Almost no Indian sabzi is cooked without oil. A simple aloo gobhi with 1 tbsp oil adds 14g fat and 120 kcal from the oil alone. Always estimate the cooking oil.
Staying Consistent Without Obsessing
The practical goal is a tracking habit that is accurate enough to be useful and light enough to be sustainable.
Useful enough: Within 10–15% of actual values consistently. This is enough to identify trends and make adjustments.
Light enough: Takes 3–5 minutes per meal, not 20. If logging feels like a second job, you will stop.
Strategies to stay consistent without obsessing:
- Log immediately after eating, not hours later. Memory degrades fast.
- Develop a feel for your standard meals. If you eat the same dal-roti-sabzi-curd combination 5 days a week, you should be able to log it in 30 seconds after a few weeks.
- Use a weekly average, not daily perfection. If Monday is undertracked, Tuesday compensates. A weekly protein average of 130g is more informative than one day at 160g and one day at 100g.
- Track protein and calories first. Carbs and fats matter, but protein and total calories are the two numbers that drive most of the outcome. If those are right, the rest is fine-tuning.
Tracking is a data tool, not a moral scoreboard. An estimate is better than nothing. A consistent estimate over time is far better than sporadic precision.
Track Indian Meals Without the Guesswork
Fitness Chief lets you log meals by describing them in plain text - "had rajma, two rotis, and curd for lunch" - and the AI calculates macros using accurate values for Indian food. No searching through databases full of wrong entries.
The AI coach tracks your daily macros and tells you exactly how much protein and calories you have left for the day, with Indian food suggestions to fill the gap.