FitTrack Logo

FitTrack AI

Back to Blog

Macro Calculator India: How to Calculate Your Macros for Indian Food (2026)

Published on May 1st, 2026

Macros — protein, carbohydrates, and fat — are the three nutrients your body uses for energy and structure. Every food contains some combination of these three. Understanding your macro targets and hitting them consistently is the most precise nutritional approach available for weight loss, muscle building, or body recomposition.

But most macro calculators available online were built for Western users eating Western food. They assume chicken breasts, brown rice, and broccoli — not dal, roti, and sabzi. The targets they produce are calibrated for Western body types and activity patterns — not South Asian metabolism.

This guide gives you the complete macro calculation for Indian users — your specific targets based on your body and goals, and how to hit them consistently with Indian food.


What Are Macros and Why They Matter

The Three Macronutrients

Protein — 4 calories per gram The structural macronutrient. Used to build and repair muscle, produce enzymes and hormones, and support immune function. Cannot be stored — requires consistent daily intake. The most important macro for both fat loss and muscle building.

Carbohydrates — 4 calories per gram The primary energy macronutrient. Brain function, workout performance, and daily energy all depend on adequate carbohydrate intake. In Indian diets — dal, rice, roti, and fruits are primary carbohydrate sources.

Fat — 9 calories per gram Essential for hormone production, fat-soluble vitamin absorption, joint health, and brain function. Despite the highest calorie density — dietary fat is not directly stored as body fat in the quantities most people assume.


Why Counting Macros Is More Effective Than Counting Calories Alone

Two diets with identical calorie counts but different macro distributions produce significantly different body composition results.

Example: Diet A — 1,600 calories: 50g protein, 250g carbs, 65g fat Diet B — 1,600 calories: 130g protein, 150g carbs, 55g fat

Diet B produces significantly more fat loss with less muscle loss — because adequate protein preserves metabolically active muscle and reduces hunger, making the deficit easier to sustain.

Tracking macros rather than just calories gives you the additional lever of protein optimization — the most impactful single variable for Indian weight loss and muscle building.


The Indian Macro Calculator

Step 1 — Calculate Your Calorie Target

First calculate your TDEE using the Indian-adjusted method:

BMR Calculation (Mifflin-St Jeor): Men: (10 × weight kg) + (6.25 × height cm) - (5 × age) + 5 Women: (10 × weight kg) + (6.25 × height cm) - (5 × age) - 161

Activity multiplier: Sedentary desk job: × 1.2 Light exercise 1-2 days: × 1.375 Moderate exercise 3-4 days: × 1.55 Active 5+ days: × 1.725

South Asian adjustment: Multiply result by 0.9 (reduces by 10%)

Goal adjustment: Fat loss: TDEE - 400 to 500 Muscle gain: TDEE + 200 to 300 Maintenance: TDEE


Step 2 — Calculate Your Protein Target

Protein is set first because it is the highest-priority macro:

GoalProtein per kgFor 65kg person
Fat loss1.6-2.0g104-130g
Muscle gain1.8-2.2g117-143g
Maintenance1.2-1.6g78-104g
Vegetarian adjustmentAdd 10%× 1.10

Protein calories = protein grams × 4


Step 3 — Calculate Your Fat Target

Fat is set second — essential for hormonal health and should never be reduced below the minimum:

GoalFat per kgMinimum
Fat loss0.8-1.0gNever below 0.6g/kg
Muscle gain1.0-1.2gNever below 0.6g/kg
Maintenance0.9-1.1gNever below 0.6g/kg

Fat calories = fat grams × 9


Step 4 — Calculate Your Carbohydrate Target

Carbohydrates fill the remaining calories after protein and fat are accounted for:

Carbohydrate calories = Total calories - Protein calories - Fat calories Carbohydrate grams = Carbohydrate calories ÷ 4


Complete Worked Example

Profile: 35-year-old Indian woman, 68kg, 162cm Goal: Fat loss Activity: Moderate (desk job + 3 exercise days) Diet: Vegetarian

Step 1 — Calorie target: BMR = (10 × 68) + (6.25 × 162) - (5 × 35) - 161 = 680 + 1,012.5 - 175 - 161 = 1,356.5

TDEE = 1,356.5 × 1.55 = 2,102.6 Indian adjustment = 2,102.6 × 0.9 = 1,892

Fat loss target = 1,892 - 450 = 1,442 calories

Step 2 — Protein: 1.8g × 68kg = 122g (upper range for fat loss) Vegetarian adjustment × 1.10 = 134g Protein calories = 134 × 4 = 536 calories

Step 3 — Fat: 0.9g × 68kg = 61g Fat calories = 61 × 9 = 549 calories

Step 4 — Carbohydrates: Remaining calories = 1,442 - 536 - 549 = 357 calories Carbohydrates = 357 ÷ 4 = 89g

Final macro targets: Calories: 1,442 Protein: 134g Carbohydrates: 89g Fat: 61g


Hitting Your Macros With Indian Food

Building Your Indian Macro Template

The challenge for Indian users is that standard macro tracking assumes foods are eaten in isolation — 150g chicken breast, 100g brown rice, 200g broccoli. Indian meals are complex combinations where individual component quantities vary daily.

The solution: photo logging + approximate templates

For commonly eaten Indian meals — build approximate macro templates once and use them consistently.

Template: Standard Indian lunch (dal + rice + sabzi) 1.5 cups cooked moong dal: 210 kcal | 21g protein | 36g carbs | 1g fat 100g cooked brown rice: 122 kcal | 3g protein | 25g carbs | 1g fat 1 cup mixed vegetable sabzi (1 tsp oil): 85 kcal | 2g protein | 10g carbs | 5g fat 100g hung curd: 73 kcal | 10g protein | 3g carbs | 2g fat Large salad (no dressing): 25 kcal | 1g protein | 5g carbs | 0g fat Total lunch: 515 kcal | 37g protein | 79g carbs | 9g fat


High Protein Indian Macro Sources

For protein target (priority):

FoodProteinCarbsFatCalories
Paneer 100g18g3g20g265
Soya chunks 50g dry26g18g1g185
Eggs 3 whole18g1g15g213
Moong dal 1 cup cooked14g30g1g189
Chicken breast 100g31g0g4g165
Hung curd 200g20g6g4g146
Masoor dal 1 cup cooked18g36g0g218

For carbohydrate target:

FoodCarbsProteinFatCalories
Brown rice 100g cooked25g3g1g122
Whole wheat roti 1 (30g)22g4g2g122
Banana 1 medium27g1g0g105
Sweet potato 100g20g2g0g86
Oats 40g dry27g5g3g148

For fat target:

FoodFatProteinCarbsCalories
Ghee 1 tsp5g0g0g45
Cooking oil 1 tsp5g0g0g40
Almonds 20g10g5g4g118
Walnuts 20g13g3g2g135
Peanuts 30g14g8g5g175

Low Carb vs High Carb for Indians

The appropriate carbohydrate level for Indian users depends heavily on individual factors — particularly insulin sensitivity.

Standard Macro Distribution for Indians

For most moderately active Indians: Protein: 25-35% of calories Carbohydrates: 40-50% of calories Fat: 25-35% of calories

This allows for adequate rice and roti in the diet while prioritizing protein.


Lower Carbohydrate for Insulin-Resistant Indians

Indians with insulin resistance — extremely common in India — benefit from lower carbohydrate distribution: Protein: 30-35% of calories Carbohydrates: 30-40% of calories Fat: 30-35% of calories

This reduces blood sugar spikes while maintaining adequate energy for training.

Indicators of insulin resistance for Indian users:

  • Abdominal fat despite normal overall BMI
  • PCOS diagnosis
  • Family history of diabetes
  • Pre-diabetes or diabetes diagnosis
  • Significant afternoon energy crashes after carbohydrate-heavy meals

Carbohydrate Quality Matters More Than Quantity

For Indian users — the type of carbohydrate matters as much as the quantity:

Lower GI Indian carbohydrates (prefer these):

  • Brown rice vs white rice (GI 50 vs 72)
  • Whole wheat roti vs maida roti (GI 54 vs 75)
  • Sweet potato vs regular potato (GI 63 vs 78)
  • Millets — ragi, jowar, bajra (GI 54-68)
  • Dal and legumes (GI 28-40)
  • Oats (GI 55)

Higher GI Indian carbohydrates (moderate):

  • White rice in large portions
  • Maida-based items — biscuits, bread, naan
  • Sugary drinks and juices
  • Processed snacks

Switching from high-GI to low-GI carbohydrates while maintaining the same carbohydrate quantity reduces insulin spikes, improves energy stability, and directly supports fat loss without requiring carbohydrate restriction.


Day-by-Day Indian Macro Meal Plan

Sample Day — Fat Loss Macros (1,442 kcal | 134g P | 89g C | 61g F)

Breakfast (380 kcal | 38g P | 22g C | 14g F)

  • 3 whole eggs scrambled — 18g protein, 15g fat
  • 150g paneer bhurji — 27g protein, 30g fat Wait — this already exceeds fat target

Revised breakfast:

  • 3 egg whites + 1 whole egg — 18g protein, 5g fat
  • 100g paneer — 18g protein, 20g fat
  • 1 whole wheat roti — 4g protein, 22g carbs
  • Total: 380 kcal | 40g P | 25g C | 25g F

Mid-morning (150 kcal | 8g P | 18g C | 4g F)

  • 30g roasted chana — 8g protein
  • 1 small fruit — 15g carbs

Lunch (490 kcal | 42g P | 38g C | 15g F)

  • 1.5 cups moong dal — 21g protein, 36g carbs
  • 80g cooked brown rice — 2g protein, 20g carbs
  • 1 cup sabzi (1 tsp oil) — 5g fat
  • 100g hung curd — 10g protein
  • Salad

Evening (120 kcal | 10g P | 10g C | 4g F)

  • 100g Greek yogurt — 10g protein

Dinner (302 kcal | 34g P | 8g C | 13g F)

  • 50g dry soya chunks sabzi (1 tsp oil) — 26g protein
  • 1 cup dal soup — 8g protein
  • Large salad
  • No rice or roti at dinner (carb budget used)

Daily total: 1,442 kcal | 134g P | 99g C | 61g F (carbs slightly over due to rounding — acceptable)


Tracking Macros With Indian Food — Practical Tips

The Photo Logging Approach

Manual macro tracking for Indian food is time-consuming and error-prone. Photo meal logging through FitTrack AI automates the calculation:

  • Photograph your plate before eating
  • AI identifies each food item — dal, paneer, roti, rice
  • Instant macro breakdown including protein, carbs, and fat
  • Daily macro progress visible on dashboard
  • AI flags when you are consistently missing any macro target

For a 134g protein target — seeing "you are at 67g protein at 6pm" at dinner time tells you exactly what adjustment to make. This real-time awareness is what makes macro tracking produce results.


The Quick Macro Check

When you cannot photo log — use this quick estimation: Look at your plate and estimate: Protein source (paneer/dal/eggs): Palm-sized serving = ~20-25g protein Carbohydrate source (rice/roti): Fist-sized = ~25-30g carbs Fat source (sabzi/ghee): Thumb-sized = ~5-10g fat Vegetables: Cupped hand = minimal macros

This hand portion method gives reasonable macro estimates in under 30 seconds without any tools.


Common Indian Macro Tracking Mistakes

Mistake 1 — Tracking protein but ignoring fat Many Indian users focus on hitting protein targets while forgetting to track cooking oil — which can add 40-120g fat per day without being noticed. This pushes total calories significantly above target.

Mistake 2 — Forgetting curd and milk macros 500ml milk = 17g protein, 24g carbs, 17g fat. This is significant for all three macros — but many Indians track it as zero because it "feels like a drink."

Mistake 3 — Using generic "Indian curry" database entries A generic "dal curry" entry in a food database does not reflect your specific preparation. Photo logging or building personal templates for your regular meals produces significantly better accuracy.

Mistake 4 — Not adjusting macros as weight changes As you lose weight — your protein target decreases (fewer kg to multiply by). As you gain muscle — your protein target increases. Recalculate your macros every 5kg of body weight change.

Mistake 5 — Prioritizing carbohydrate reduction over protein increase The instinct for most Indians trying to lose weight is to cut carbohydrates. The more impactful change is increasing protein — which reduces hunger, preserves muscle, and produces better fat loss. Increase protein first, then moderate carbohydrates if needed.


Frequently Asked Questions

What macros should I eat for weight loss in India?

For Indian fat loss: protein at 1.6-2.0g per kg bodyweight (highest priority), fat at 0.8-1.0g per kg (maintain for hormonal health), carbohydrates filling remaining calories. A 65kg Indian woman targeting fat loss needs approximately 104-130g protein, 55-65g fat, and 90-130g carbohydrates depending on her calorie target.

Should I track macros or just calories for Indian weight loss?

Tracking macros produces better body composition results than tracking calories alone — because protein optimization is the most impactful single variable for Indian weight loss. If tracking both feels overwhelming — track protein target only initially. Hitting your protein target while maintaining a calorie deficit produces excellent results.

How do I hit my protein macro eating vegetarian Indian food?

Combine soya chunks (52g/100g dry), paneer (18g/100g), multiple dal servings (14-20g per cup cooked), hung curd (10g/100g), and peanuts (26g/100g) at every meal. Vegetarian Indians should add 10% to their base protein target to account for slightly lower plant protein bioavailability.

What is the best macro ratio for Indian body types?

For most Indians — particularly those with insulin resistance (very common): 30-35% protein, 30-40% carbohydrates, 25-35% fat. This higher protein and lower carbohydrate distribution than typical Western recommendations accounts for the higher insulin resistance prevalence in South Asian adults.

Is FitTrack AI free for macro tracking?

Yes — FitTrack AI's macro tracking including photo meal logging (3 photos/day free) and daily macro targets is completely free. The Pro tier at ₹99/month provides unlimited photo logging and advanced macro analysis.


Start Tracking Your Macros Today

Macros are not complicated — they are simply the three nutrients your body uses, each playing a specific role in your fitness results.

Calculate your Indian-adjusted targets using the formula above. Build a few Indian meal templates for your regularly eaten dishes. Photo log the rest through FitTrack AI.

Hitting your protein target alone — while maintaining a calorie deficit — will produce better results than most people achieve with complicated diet protocols.

FitTrack AI calculates your macro targets automatically and tracks them through photo logging — completely free.

👉 Create your free FitTrack AI account and start tracking your macros today.

Precise nutrition. Real results. Built for India.