Back to Blog
Indian NutritionApril 22, 202611 min read

How to Track Macros on an Indian Vegetarian Diet

Every macro tracking guide assumes you eat chicken. This one doesn't. Here's a complete, practical system for hitting your protein, carb, and fat targets on a vegetarian Indian diet — dal, paneer, soya chunks, and all.

The core challenge: Western tracking apps are built for Western diets. Indian vegetarians struggle with missing foods, no homemade recipe support, and no guidance on how to hit protein targets without meat. This guide solves all three.

India has approximately 400 million vegetarians — the largest vegetarian population on earth. Yet almost every macro tracking resource online assumes daily chicken, tuna, and whey protein. If you've tried tracking macros on an Indian vegetarian diet and given up in frustration, this guide is for you.

Step 1: Set Your Macro Targets

Before tracking anything, you need targets to track against. For an Indian vegetarian:

Recommended starting targets

  • Protein — set this first1.6–2g per kg body weight
  • Fat — set this second25–30% of total daily calories
  • Carbs — fill the restRemaining calories after protein + fat

Example for a 60kg woman targeting weight loss (1,600 kcal): 96–120g protein (384–480 kcal), 48g fat (432 kcal), 170–185g carbs (680–740 kcal).

You need your TDEE (Total Daily Energy Expenditure) to set calories. Rozmac calculates this automatically using Mifflin-St Jeor. Manually: multiply your body weight in kg by 22 (sedentary) to 33 (very active) to get a rough TDEE range.

Step 2: Build Around Vegetarian Protein Sources

Protein is the hardest macro to hit on a vegetarian Indian diet — and the most important one. Build every meal around a protein source first, then add carbs and vegetables around it.

FoodServingProteinCaloriesBest Use
Soya Chunks (dry)30g15g105 kcalAdd to dal, curries, pulao
Paneer100g18g265 kcalSabzi, bhurji, salad
Greek Yogurt150g15g145 kcalBreakfast, snack, raita
Moong Dal Chilla2 pieces10g150 kcalBreakfast, snack
Chana Dal (cooked)1 cup11g180 kcalLunch/dinner dal
Rajma (cooked)1 cup13g220 kcalLunch/dinner
Sattu Drink40g powder8g162 kcalMorning drink, pre-workout
Curd / Dahi200g8g120 kcalWith every meal
Tofu (firm)100g8g76 kcalStir fry, bhurji
Eggs (if lacto-ovo)2 whole12g140 kcalBreakfast, snack

Step 3: Handle the Homemade Food Problem

The biggest challenge in Indian macro tracking is homemade food. No nutrition label, no standard recipe, varying amounts of oil and ghee. Here's how to handle it:

For dal and curries

Log the primary ingredient by cooked weight (e.g., "moong dal cooked, 200g"), then log oil/ghee used in cooking separately. If 2 tsp oil was used for tadka for a 4-serving pot, log 0.5 tsp oil per serving. This is more accurate than searching for "dal tadka restaurant."

For roti

One standard roti uses 30g atta. Log it as "whole wheat flour, 30g" or "roti, 1 medium." Log ghee on top separately — most people underestimate this. One tsp ghee = 45 calories.

For sabzi (vegetable dishes)

Log the main vegetable (e.g., "cauliflower, 150g cooked") plus oil used. Most sabzis use 1–2 tsp oil per serving. Don't stress about exact spice calories — they're negligible.

For rice

Always log by cooked weight — 1 cup (180g) cooked rice = ~240 calories. Raw rice absorbs 2–3x its weight in water, so 60g raw rice becomes ~180g cooked.

Step 4: The Thali Problem

A traditional Indian thali has 8–12 components on a single plate. This is the most common reason Indian vegetarians abandon macro tracking — it feels impossible to log.

The solution: log each component separately, not the thali as a whole.

Example: A standard home lunch thali

  • 2 medium roti160 kcal6g protein
  • 1 cup toor dal (cooked)150 kcal9g protein
  • 1 cup aloo gobi sabzi140 kcal3g protein
  • ½ cup rice (cooked)120 kcal2.5g protein
  • 1 small cup dahi60 kcal4g protein
  • 1 tsp ghee on roti45 kcal0g protein
  • Total675 kcal24.5g

This takes 90 seconds to log once you know the components. After 2 weeks, you'll log it from memory in 30 seconds.

Step 5: Account for Hidden Fat (Ghee & Oil)

The biggest macro tracking blind spot in Indian cooking is cooking fat. Indian cooking uses oil in tadka, oil for sautéing vegetables, oil for frying, and ghee on roti and dal. This adds up fast.

Fat SourceAmountCaloriesFat (g)
Ghee (on 1 roti)1 tsp (5g)45 kcal5g
Mustard oil (tadka for dal)1 tsp (5ml)45 kcal5g
Refined oil (sabzi sauté)1 tbsp (14ml)124 kcal14g
Coconut oil (South Indian cooking)1 tsp (5ml)45 kcal5g
Butter (on paratha)1 tsp (5g)36 kcal4g

A typical Indian home cook uses 3–5 tsp of oil/ghee across a day's cooking. That's 135–225 calories from fat you may not be logging. Always log it.

Sample 7-Day Vegetarian Macro Plan

For a 65kg woman targeting 1,700 kcal with 104g protein (1.6g/kg), 130g carbs, 65g fat:

Breakfast (~400 kcal, ~25g protein)

  • 2 moong dal chilla + 1 cup Greek yogurt + fruit
  • 3 egg whites + 1 whole egg bhurji + 1 roti
  • Sattu smoothie (40g sattu + 200ml milk + banana)
  • Besan chilla (2) + dahi

Lunch (~550 kcal, ~30g protein)

  • 2 roti + 1 cup chana dal + 1 cup palak sabzi + dahi
  • 1 cup rice + rajma curry + raita
  • 2 roti + 100g paneer sabzi + dal
  • Mixed dal khichdi (moong + masoor) + dahi

Snack (~200 kcal, ~15g protein)

  • 30g soya chunks (roasted) + sattu drink
  • 100g paneer cubes + cucumber
  • 1 cup curd + 30g peanuts
  • Sprouted moong chaat (100g) + lemon

Dinner (~500 kcal, ~25g protein)

  • 2 roti + 1 cup toor dal + mixed sabzi
  • 1 cup brown rice + palak paneer + raita
  • Tofu stir fry with roti
  • Dal soup + 1 cup rice + curd

Common Mistakes Indian Vegetarians Make

Logging raw dal weight instead of cooked

Raw dal has 3x more protein per 100g than cooked. If you log raw dal, you'll think you're hitting your protein target when you're actually getting 3x less. Always log cooked weight.

Skipping ghee and oil

The two biggest hidden calorie sources in Indian cooking. Even if you cook light, 3–4 tsp of fat per day is common. Log every tsp — it matters.

Not eating enough protein at breakfast

Most Indian vegetarian breakfasts (poha, upma, paratha) are carb-heavy with minimal protein. Add curd, a chilla, or sattu drink to hit 20–25g protein at breakfast.

Relying only on dal for protein

Dal is great but gives 8–11g protein per cup. If you need 100g+ daily, you need 10+ cups of dal — not practical. Layer in paneer, soya chunks, and curd.

Giving up after one complicated day

Festival days, family dinners, and restaurant meals are harder to track. Do your best — an imperfect log is better than no log. Resume normally the next day.

Key Takeaways

  • Set protein first (1.6–2g/kg), then fat (25–30% of calories), then fill with carbs
  • Build meals around soya chunks, paneer, dal, and curd — the vegetarian protein pillars
  • Always log dal and rice by cooked weight, not raw
  • Log ghee and cooking oil separately — it's the most under-reported macro in Indian diets
  • Break a thali into its components and log each — it takes 90 seconds
  • An imperfect log every day beats a perfect log once a week

Track Your Vegetarian Macros with Rozmac

Rozmac is built for Indian eating — with an extensive database of dal, paneer, soya, curd, roti, and regional dishes. Log your thali in 10 seconds, see your macros in real-time, and finally know if you're hitting your protein target.

Join the Waitlist