India's traditional diet is carbohydrate-heavy (roti, rice, dal, potato comprise 60-70% of daily calories for most Indians), but the Indian kitchen actually offers dozens of naturally low-carbohydrate foods that are protein-rich, fibre-dense, and culturally familiar. For low-carb or ketogenic eating, Indian households can access paneer (1.2 g carbs/100g), eggs (0.6 g), most green vegetables (2-5 g), nuts and seeds (5-15 g), and dals in controlled portions. The key to successful low-carb Indian eating is not eliminating Indian food but making strategic swaps: cauliflower rice for white rice, besan chilla for wheat roti, paneer for potato, and millet roti (lower carbs than wheat) for regular roti.
Table of Contents
Low-Carb Indian Foods Master Table
Per 100g. Source: ICMR IFCTs 2017; USDA FDC.
|
Food |
Carbs (g) |
Protein (g) |
Fibre (g) |
Category |
|
Paneer |
1.2 |
18.3 |
0 |
Very low carb; high protein |
|
Eggs (boiled) |
0.6 |
13.0 |
0 |
Very low carb; complete protein |
|
Chicken breast |
0 |
31.0 |
0 |
Zero carb |
|
Fish (rohu/pomfret) |
0 |
18-22 |
0 |
Zero carb |
|
Palak (spinach) |
2.9 |
2.0 |
2.0 |
Very low carb |
|
Methi (fenugreek) |
6.0 |
4.4 |
4.0 |
Low carb |
|
Lauki (bottle gourd) |
2.5 |
0.6 |
0.6 |
Very low carb |
|
Karela (bitter gourd) |
4.2 |
1.6 |
2.8 |
Low carb |
|
Bhindi (okra) |
7.5 |
1.9 |
3.2 |
Moderate carb |
|
Cauliflower |
5.0 |
1.9 |
2.0 |
Low carb; rice substitute |
|
Cabbage |
4.6 |
1.3 |
2.5 |
Low carb |
|
Mushroom |
3.3 |
3.1 |
1.0 |
Low carb; good protein |
|
Curd (plain) |
3.4 |
3.5 |
0 |
Very low carb |
|
Chaas (buttermilk) |
2.0 |
1.5 |
0 |
Very low carb drink |
|
Almonds |
10.5 |
21.2 |
12.5 |
Low carb; high protein |
|
Walnuts |
9.9 |
15.2 |
6.7 |
Low carb |
|
Pumpkin seeds |
10.7 |
30.2 |
6.0 |
Low carb; highest protein |
|
Coconut (fresh) |
6.2 |
3.4 |
9.0 |
Low carb; high fibre |
|
Avocado |
8.5 |
2.0 |
6.7 |
Low carb; healthy fat |
|
A2 ghee |
0 |
0 |
0 |
Zero carb |
|
Coconut oil |
0 |
0 |
0 |
Zero carb |
|
Besan (gram flour) |
46.2 |
22.5 |
10.9 |
Moderate carb but high protein |
|
Tofu |
1.9 |
8.1 |
0.3 |
Very low carb |
|
Cheese (cheddar) |
1.3 |
25.0 |
0 |
Very low carb |
|
Makhana (fox nuts) |
76.9 |
9.7 |
14.7 |
High carb BUT very high fibre |
Smart Swap Guide - Indian Carb Replacements
|
High-Carb Indian Staple |
Low-Carb Swap |
Carb Savings per Serving |
Taste Match |
|
White rice (100g cooked: 28g carbs) |
Cauliflower rice (5g carbs) |
-23g per serving |
70% similar (needs seasoning) |
|
2 wheat rotis (~40g carbs) |
2 besan chillas (~18g carbs) |
-22g per serving |
Different but satisfying |
|
Potato sabzi (17g carbs/100g) |
Paneer sabzi (1.2g carbs) |
-16g per serving |
Rich and satisfying |
|
Bread pakoda (~30g carbs) |
Paneer tikka (~3g carbs) |
-27g per serving |
Better protein too |
|
Sweet lassi (~20g carbs) |
Plain chaas/buttermilk (~2g carbs) |
-18g per glass |
Refreshing; traditional |
|
Naan (1 piece: ~45g carbs) |
Cheese omelette (~2g carbs) |
-43g per serving |
Different meal format |
|
Aloo paratha (2: ~60g carbs) |
Besan cheela + paneer filling (~20g carbs) |
-40g per serving |
Satisfying; protein-rich |
Sample Low-Carb Indian Day (Full Meal Plan)
|
Meal |
Menu |
Carbs |
Protein |
Calories |
|
Breakfast |
2 besan chilla + mint curd chutney + 1 tsp ghee |
~22g |
20g |
~350 |
|
Mid-morning |
Green tea + 10 almonds |
~3g |
4g |
~80 |
|
Lunch |
Paneer palak + cauliflower rice + cucumber raita |
~15g |
28g |
~400 |
|
Snack |
30g roasted makhana + chaas |
~25g |
5g |
~130 |
|
Dinner |
Egg bhurji (3 eggs) + methi sabzi + 1 small millet roti |
~18g |
25g |
~380 |
|
Daily Total |
~83g carbs |
82g protein |
~1,340 kcal |
This is a moderate low-carb plan (~80-100g carbs/day). For strict keto (<50g), eliminate the millet roti and makhana; replace with additional vegetables and paneer.
Weekly Low-Carb Indian Menu
|
Day |
Breakfast |
Lunch |
Dinner |
Carbs (est.) |
|
Mon |
Besan chilla + curd |
Paneer bhurji + cauli rice |
Chicken curry + palak |
~75g |
|
Tue |
Moong dal cheela + chutney |
Fish curry + cabbage thoran |
Egg curry + lauki sabzi |
~70g |
|
Wed |
Paneer omelette + ghee |
Palak paneer + cauli rice |
Keema matar (limited peas) |
~80g |
|
Thu |
Mushroom omelette |
Dal tadka (small) + cauli rice |
Tandoori chicken + raita |
~75g |
|
Fri |
Besan chilla + methi sabzi |
Paneer tikka masala + salad |
Fish fry + karela sabzi |
~70g |
|
Sat |
Boiled eggs + avocado + nuts |
Rajma (small portion) + salad |
Chicken kebab + curd |
~85g |
|
Sun |
Masala dosa (1 millet dosa) |
Mixed veg + paneer + 1 roti |
Egg curry + bhindi fry |
~90g |
Common Indian Foods to Limit or Avoid
|
Food |
Carbs/Serving |
Why Limit |
Maximum Frequency |
|
White rice (1 plate) |
45-55g |
Highest glycemic load staple |
2-3x/week (small portion); replace with cauliflower rice |
|
Wheat roti (2) |
35-40g |
Significant carb load |
Replace with besan chilla or 1 millet roti |
|
Potato (1 medium) |
17g |
Starchy; high GI |
Occasional; replace with paneer in sabzi |
|
Banana (1 medium) |
23g |
High sugar fruit |
Occasional; choose berries instead |
|
Sugar (1 tbsp) |
12g |
Empty calories; insulin spike |
Eliminate; use stevia or monk fruit |
|
Chiku/mango |
15-17g per fruit |
High sugar fruits |
Seasonal treat; not daily |
|
Bread (2 slices) |
25-30g |
Refined flour; high GI |
Eliminate; use besan chilla or eggs |
Low-Carb Indian Snacks
|
Snack |
Carbs |
Protein |
Calories |
Notes |
|
10 almonds |
2g |
4g |
69 |
Best nut snack |
|
30g roasted makhana |
23g |
3g |
108 |
Higher carb but very high fibre |
|
Paneer cubes (50g) |
0.6g |
9g |
130 |
Almost zero carb |
|
Boiled egg (1) |
0.3g |
6g |
68 |
Perfect low-carb snack |
|
Cucumber + chaas |
3g |
2g |
30 |
Hydrating; almost zero carb |
|
Cheese (30g) |
0.4g |
7.5g |
100 |
Very low carb |
|
Coconut chunks (30g) |
2g |
1g |
100 |
High fibre; satisfying |
|
Mixed seeds (20g) |
2g |
6g |
110 |
Pumpkin + sunflower seeds |
The Dal Dilemma - How to Include Protein Without Excess Carbs
Dals are India's primary protein source for vegetarians, but they also contain significant carbohydrates (50-60g/100g dry). The solution is not eliminating dal but controlling portions and choosing wisely.
|
Dal (100g dry) |
Protein (g) |
Carbs (g) |
Fibre (g) |
GI |
Low-Carb Strategy |
|
Moong dal |
24.0 |
56.7 |
4.1 |
~38 |
Best GI; use in khichdi |
|
Masoor dal |
25.1 |
56.5 |
3.8 |
~32 |
Lowest GI dal |
|
Chana dal |
20.8 |
59.8 |
10.9 |
~8 |
Ultra-low GI; highest fibre |
|
Toor dal |
22.3 |
57.6 |
5.0 |
~29 |
Good all-round |
|
Urad dal |
24.0 |
59.6 |
4.0 |
~43 |
Moderate GI |
Strategy: Use 20-30g dry dal per serving (not 50g). This provides 5-7g protein at 11-17g carbs - acceptable in a low-carb plan. Supplement protein with paneer, eggs, or chicken to reach targets without excess dal carbs.
FAQs
Q1. What are low-carb Indian foods?
The best low-carb Indian foods are: paneer (1.2g carbs), eggs (0.6g), chicken/fish (0g), green vegetables (2-7g), curd (3.4g), chaas (2g), almonds (10.5g), walnuts (9.9g), coconut (6.2g), tofu (1.9g), cheese (1.3g), and ghee (0g). Indian cuisine is naturally rich in low-carb options - the key is swapping rice/roti for cauliflower rice/besan chilla and potato for paneer.
Q2. Can I follow a low-carb diet with Indian food?
Yes - an Indian low-carb day can achieve 70-100g total carbs while remaining fully Indian in flavour and tradition: besan chilla for breakfast, paneer sabzi with cauliflower rice for lunch, egg bhurji with green sabzi for dinner, and makhana or nuts for snacks. No Western food substitution needed.
Q3. What can I eat instead of roti on a low-carb diet?
Besan chilla (gram flour pancake, ~9g carbs each), paneer wrap (using thin paneer slice as wrap), egg omelette, or 1 small millet roti (lower carbs than wheat). If you must have roti, choose the smallest possible khapli wheat roti (GI ~45) and limit to 1 per meal.
Q4. Is paneer good for low-carb diet?
Paneer is the ideal low-carb Indian food: only 1.2g carbs per 100g with 18.3g protein and 20.8g fat. It works in virtually every Indian preparation (sabzi, tikka, bhurji, curry, salad). The main caution is portion control for calories (265 kcal/100g) if weight loss is the goal.
Q5. Can diabetics follow a low-carb Indian diet?
Yes - reducing carbs from the typical Indian 300-400g/day to 80-120g/day significantly improves blood sugar control. Focus on besan chilla, paneer, eggs, green vegetables, nuts, and controlled-portion dals. Always consult your diabetologist before making major dietary changes, especially if on insulin or sulphonylurea medications (hypoglycaemia risk with carb reduction).
Q6. Is cauliflower rice a good substitute for regular rice?
Yes for carb reduction (5g vs 28g carbs per 100g cooked - an 82% reduction). Taste-wise, cauliflower rice has about 70% similarity to regular rice when well-seasoned. The key: grate or process cauliflower finely, dry-roast in a pan for 5-7 minutes with turmeric and salt, then serve with dal or curry as you would rice.
Q7. How many carbs should I eat per day on a low-carb Indian diet?
Moderate low-carb: 80-130g/day (easiest to sustain; significant health benefit). Strict low-carb: 50-80g/day (faster results; requires more planning). Keto: below 50g/day (most restrictive; difficult to maintain with Indian food long-term). Start moderate and adjust based on your response and goals.