Back to Blog
Getting StartedApril 22, 202610 min read

How to Track Macros for Indian Food: A Complete Step-by-Step Guide

Indian food has unique challenges for macro tracking — homemade dishes with no labels, thalis with 8 items, and restaurant portions that are impossible to measure. This guide solves every one of them.

The core system: Log the primary ingredient by cooked weight, log cooking fat separately, and break every thali into its individual components. This covers 95% of Indian meals.

Step 1: Set Your Macro Targets First

You cannot track macros without knowing what you're tracking toward. Before logging a single meal, set your targets:

  1. Calculate your TDEE — see our TDEE guide for Indians
  2. Set protein: 1.6–2g per kg body weight (prioritize this)
  3. Set fat: 25–30% of total calories
  4. Fill remaining calories with carbs

Rozmac does all of this automatically when you set up your profile. If calculating manually, the Indian protein requirements guide has a ready-made calculator table by body weight.

Step 2: Master Cooked vs Raw Weights

This is the single most common mistake in Indian macro tracking. Dal, rice, and legumes absorb water during cooking and multiply in weight. If you log raw weight in a database that shows cooked values (or vice versa), your macros will be wildly wrong.

FoodRaw (100g)Cooked weightProtein per 100g cooked
Moong Dal24g protein~300g8g protein
Toor Dal22g protein~280g7g protein
Rajma24g protein~260g9g protein
White Rice7g protein~300g2.5g protein
Oats17g protein~250g7g protein

Rule: Always log dal and rice by their cooked weight. When in doubt, choose the "cooked" entry in your tracking app.

Step 3: Log Homemade Food the Right Way

Most Indian cooking is homemade with no labels. The approach that works:

For dal (any type)

  1. Log the dal type by cooked weight: "moong dal, cooked, 200g"
  2. Log the tadka oil separately: "mustard oil, 1 tsp" (or divide pot oil by servings)
  3. Ignore spice calories — cumin, turmeric, coriander add <5 calories per serving

For sabzi (vegetable dishes)

  1. Log the main vegetable: "cauliflower, cooked, 150g"
  2. Log oil used in cooking — typically 1–2 tsp per person per sabzi
  3. If paneer is added: log paneer separately by weight

For roti / chapati

  1. 1 medium roti = 30g whole wheat atta. Log as "roti, 1 medium" or "whole wheat flour, 30g"
  2. Log ghee separately: 1 tsp per roti = 45 calories, 5g fat
  3. For paratha: the atta is 50–60g plus 1–2 tsp oil used in cooking

For rice

  1. Use a cup measurement — 1 cup cooked rice ≈ 180g ≈ 240 calories
  2. Log as "white rice, cooked, 180g"
  3. For jeera rice or ghee rice: add 1 tsp ghee/oil per serving

Step 4: Solve the Thali Problem

A traditional Indian thali is the hardest meal to track — 8–12 items, all homemade, on one plate. The solution is simple: never log it as a single item. Log every component individually.

Example: Logging a standard home lunch thali (takes 90 seconds)

  • Roti, 2 medium160 kcal6g P / 30g C / 2g F
  • Toor dal, cooked, 200g140 kcal14g P / 20g C / 2g F
  • Aloo gobi sabzi, 150g110 kcal3g P / 14g C / 5g F
  • White rice, cooked, 90g120 kcal2.5g P / 26g C / 0g F
  • Dahi, 100g60 kcal4g P / 5g C / 2.5g F
  • Ghee (on roti), 2 tsp90 kcal0g P / 0g C / 10g F
  • Mustard oil (dal tadka), 1 tsp45 kcal0g P / 0g C / 5g F
  • Total725 kcal29.5g protein

Step 5: Track Restaurant & Delivery Meals

Restaurant and Zomato/Swiggy portions are consistently larger than home-cooked portions, and use more oil. Here's how to estimate:

MealHome estimateRestaurant estimate
Dal tadka (1 portion)150 kcal220–280 kcal
Butter chicken (1 portion)300 kcal380–450 kcal
Paneer butter masala280 kcal380–500 kcal
Biryani (1 plate)500 kcal600–750 kcal
Naan (1 piece)250 kcal280–350 kcal
Rajma (1 portion)200 kcal260–320 kcal

When eating out, use the higher end of the restaurant estimate. It's better to slightly overestimate calories than underestimate. For a social dinner where you can't track precisely, log your best estimate and move on — one imprecise day won't derail your progress.

Step 6: Review Weekly and Adjust

After 2 weeks of consistent tracking, look at your weekly averages (not daily numbers — daily variation is normal):

  • Protein consistently low? Identify your lowest-protein meal and add one source: a cup of dal, 50g paneer, or 30g soya chunks
  • Calories too high? Check your oil and ghee logging — it's usually the culprit. Reduce by 1–2 tsp per day
  • Carbs too high? Reduce rice or roti by one serving and replace with a vegetable
  • Not losing weight? Reduce daily calories by 100–150 kcal and track for another 2 weeks before adjusting again

Quick Reference: Indian Portion Estimates

FoodVisual EstimateWeightCalories
Roti (medium)Size of your palm30g80 kcal
Rice (1 cup)Size of your fist180g cooked240 kcal
Dal (1 cup)Standard katori200ml130–160 kcal
Paneer (small block)2 matchboxes stacked100g265 kcal
Ghee (1 tsp)Thumb tip5g45 kcal
Oil (1 tsp)Thumb tip5ml45 kcal
Dahi (1 cup)Standard katori200g120 kcal
Sabzi (1 cup)Standard katori150g80–130 kcal

Key Takeaways

  • Set your TDEE and macro targets before you start tracking anything
  • Always log dal and rice by cooked weight — raw weight overcounts protein by 3x
  • Log cooking oil and ghee separately — it's the most under-reported macro in Indian meals
  • For thalis: log each item individually, not the whole thali as one entry
  • Restaurant meals are 1.3–1.5× the calories of the same home-cooked dish
  • Track for 2 weeks before adjusting targets — daily fluctuations are normal

Make Indian Macro Tracking Easy with Rozmac

Rozmac is the only macro tracker built specifically for Indian food — with a comprehensive database of dal, roti, paneer, regional dishes, and restaurant meals. Log your thali in 10 seconds, not 10 minutes.

Join the Waitlist