Back to Blog
Indian NutritionApril 21, 202612 min read

Macros in Indian Food: 50 Common Dishes (Protein, Carbs & Fat)

The complete macro reference for Indian food — dal, roti, rice, paneer, curries, snacks, and more. All values sourced from the Indian Food Composition Tables 2017 (IFCT 2017), published by the National Institute of Nutrition, Hyderabad.

Quick answer: The macros in Indian food vary widely by dish and cooking method. A cup of dal tadka has ~150 kcal with 9g protein; one medium roti has ~80 kcal with 3g protein; 100g paneer has ~265 kcal with 18g protein. See the full tables below for 50 common dishes.

Most macro tracking apps use USDA food databases built for Western diets. If you've ever searched for "moong dal" in MyFitnessPal and found 12 conflicting entries, you know the problem. This reference page uses India's own authoritative food composition data so you can trust the numbers.

All values are per standard serving size unless otherwise noted. Cooked weight is used for grains and legumes since that's how we actually eat them.

Dals & Legumes

DishServingCalProtein (g)Carbs (g)Fat (g)
Dal Tadka (toor dal)1 cup (240ml)1509223
Moong Dal (cooked)1 cup (240ml)14010201
Chana Dal (cooked)1 cup (240ml)18011282
Masoor Dal (cooked)1 cup (240ml)14510231
Dal Makhani1 cup (240ml)280123011
Rajma (cooked)1 cup (200g)22013381
Chole/Chana Masala1 cup (200g)24012365
Sprouted Moong1 cup (100g)60490.5

Breads & Rice

DishServingCalProtein (g)Carbs (g)Fat (g)
Roti / Chapati (whole wheat)1 medium (30g)803151
Paratha (plain)1 medium (60g)1804266
Paratha (aloo stuffed)1 (100g)2605389
Naan (tandoor)1 piece (90g)2708455
Puri1 medium (30g)1102145
Steamed Rice (white)1 cup cooked (180g)2405520.5
Steamed Rice (brown)1 cup cooked (180g)2205462
Jeera Rice1 cup (200g)2705524
Biryani (chicken)1 plate (350g)520306014
Biryani (veg)1 plate (350g)430107211

Dairy & Paneer

DishServingCalProtein (g)Carbs (g)Fat (g)
Paneer (raw)100g26518320
Paneer Butter Masala1 cup (200g)380161828
Palak Paneer1 cup (200g)280141220
Dahi / Curd (full fat)1 cup (200g)1208105
Raita (plain)1 cup (200g)1006104
Lassi (sweet)1 glass (300ml)2008305
Ghee1 tsp (5g)45005
Milk (full fat)1 glass (250ml)1508128

Meat & Eggs

DishServingCalProtein (g)Carbs (g)Fat (g)
Egg (whole, boiled)1 large (50g)7060.55
Egg Bhurji (2 eggs)1 serving21013415
Chicken Breast (grilled)100g1653104
Butter Chicken1 cup (250g)350281420
Chicken Curry (home style)1 cup (250g)29025817
Mutton Curry1 cup (250g)38028626
Fish Curry (rohu)1 cup (250g)22022611
Tandoori Chicken (leg)1 leg (150g)23028411

South Indian Breakfast

DishServingCalProtein (g)Carbs (g)Fat (g)
Idli (plain)2 pieces (80g)904180.5
Dosa (plain)1 medium (60g)1103202
Masala Dosa1 (150g)2105346
Upma1 cup (150g)1905286
Poha1 cup (150g)2004384
Sambar1 cup (200ml)905122
Uttapam (plain)1 medium (80g)1304223

Snacks

DishServingCalProtein (g)Carbs (g)Fat (g)
Samosa (1 piece)1 medium (60g)1403186
Pakora (mixed)5 pieces (80g)1905229
Moong Dal Chilla2 (100g)15010203
Besan Chilla2 (100g)1608224
Soya Chunks (cooked)100g15018100.5
Sattu Drink (plain)1 glass (250ml)1207201
Dhokla3 pieces (90g)1808284

How to Use This Data

A few important notes before you plug these numbers into your tracker:

Cooked vs. raw weight

All dal and rice values above are for cooked food. Raw moong dal has ~24g protein per 100g, but after cooking it roughly triples in weight — so cooked moong dal has ~8g protein per 100g. Always log by cooked weight.

Cooking oil adds up

Tadka (tempering) adds 3–5g fat per cup of dal. If you fry vegetables in oil before adding them to a curry, add the oil used. One tablespoon of oil = 14g fat = 126 calories.

Restaurant portions are larger

Restaurant dal makhani portions are typically 1.5–2x a home serving and contain more ghee. Assume at least 400–450 kcal for a restaurant dal makhani portion.

Thali estimation

A standard home thali (2 roti + 1 cup dal + 1 cup sabzi + rice + dahi) totals roughly 700–900 kcal depending on sabzi and oil used.

Key Takeaways

  • Dal is India's most reliable plant protein source — aim for 2–3 cups per day if vegetarian
  • Paneer packs 18g protein per 100g but also 20g fat — great for protein, account for the calories
  • One roti has only 80 kcal — the fat comes from ghee added on top, not the roti itself
  • Soya chunks and moong dal chilla are the best protein-to-calorie ratio foods in Indian cuisine
  • South Indian breakfast (idli, dosa) is naturally low-fat — perfect for weight loss days
  • Always log cooking oil separately — it's the biggest hidden macro in Indian cooking

Track Your Indian Meals with Rozmac

Rozmac is built specifically for Indian food — with an extensive Indian food database, you can log dal, roti, paneer, and regional dishes without the frustration of mismatched entries. Set your macro targets and see your progress in real-time with beautiful donut charts.

Join the Waitlist

Data sourced from: Indian Food Composition Tables 2017 (IFCT 2017), National Institute of Nutrition, Indian Council of Medical Research, Hyderabad. Values are approximate and may vary based on recipe, ingredients, and cooking method.