Low-Carb Indian Vegetarian Foods: 35 Foods Ranked by Carbohydrate (IFCT 2017)

By NYUS Inc. · Published 24 October 2026

General information: This article is information about food data. No dietitian or doctor has reviewed it, and it is not a substitute for their advice.

Searches for low-carb Indian foods are common, but most lists give no source. This guide ranks 35 Indian vegetarian foods by carbohydrate per 100 g using Table 1 of the ICMR-NIN Indian Food Composition Tables 2017 (IFCT 2017), shows what a serving we chose holds, and sets no carbohydrate target. IFCT 2017 gives carbohydrate calculated by difference, with total dietary fibre listed separately.

The short answer

By IFCT 2017, the lowest carbohydrate per 100 g among these foods is bottle gourd at 1.68 g, then ridge gourd at 1.72 g and green capsicum at 1.84 g. Paneer has 2.41 g and almonds 3.04 g. At the other end, wheat flour has 64.17 g, raw milled rice 78.24 g and whole moong 46.13 g. Our reading: gourds, leaves, mushroom and paneer sit at the bottom of the carbohydrate column, and grains and dry pulses at the top, but a serving of a grain is much smaller than 100 g, so check the serving table.

35 foods ranked by carbohydrate per 100 g

Each row is one IFCT 2017 Table 1 row (proximate principles), per 100 g edible portion as listed in the book, mean value; the book prints the carbohydrate column "by difference". Pulses, grains, seeds and nuts are dry or raw; vegetables, leaves and fruit are raw; milk is as sold. Energy is kilojoules divided by 4.184, to the nearest kcal. Where IFCT lists several varieties we use one row and name it.

Food (IFCT 2017 Table 1 row)Carbohydrate per 100 gProteinFatEnergy
Bottle gourd, elongate, pale green (lauki) (D007)1.68 g0.53 g0.13 g11 kcal
Ridge gourd (turai) (D068)1.72 g0.91 g0.14 g13 kcal
Capsicum, green (D033)1.84 g1.11 g0.34 g16 kcal
Button mushroom, fresh (J001)1.98 g3.68 g0.42 g27 kcal
Cauliflower (D036)2.03 g2.15 g0.44 g23 kcal
Spinach, raw (palak) (C033)2.05 g2.14 g0.64 g24 kcal
Paneer (L003)2.41 g18.86 g24.78 g305 kcal
Almond (H001)3.04 g18.41 g58.49 g609 kcal
Tomato, ripe, hybrid (D075)3.20 g0.76 g0.25 g19 kcal
Cabbage, green (C015)3.25 g1.36 g0.12 g22 kcal
Cucumber, green, elongate (D043)3.48 g0.71 g0.16 g20 kcal
Brinjal, all varieties (baingan) (D031)3.52 g1.48 g0.32 g25 kcal
Ladies finger (bhindi, okra) (D056)3.62 g2.08 g0.22 g27 kcal
Milk, whole, cow (L002)4.94 g3.26 g4.48 g73 kcal
Carrot, orange (F002)5.55 g0.95 g0.47 g33 kcal
Sunflower seeds (H020)6.85 g23.53 g51.85 g586 kcal
Milk, whole, buffalo (L001)8.39 g3.68 g6.58 g107 kcal
Onion, big (G017)9.56 g1.50 g0.24 g48 kcal
Walnut (H021)10.14 g14.92 g64.27 g671 kcal
Linseeds (flaxseed, alsi) (H014)10.99 g18.55 g35.67 g444 kcal
Soybean, brown, dry (B024)12.79 g35.58 g19.82 g381 kcal
Apple, big (E001)13.11 g0.29 g0.64 g62 kcal
Banana, ripe, robusta (E012)23.63 g1.23 g0.33 g105 kcal
Bengal gram, whole, dry (whole chana) (B002)39.56 g18.77 g5.11 g287 kcal
Black gram, whole, dry (whole urad) (B004)43.99 g21.97 g1.58 g291 kcal
Green gram, whole, dry (whole moong) (B011)46.13 g22.53 g1.14 g294 kcal
Bengal gram dal, dry (chana dal) (B001)46.72 g21.55 g5.31 g329 kcal
Rajmah, brown, dry (B019)48.83 g19.50 g1.68 g298 kcal
Green gram dal, dry (moong dal) (B010)52.59 g23.88 g1.35 g326 kcal
Red gram dal, dry (toor dal) (B021)55.23 g21.70 g1.56 g331 kcal
Bajra (pearl millet) (A003)61.78 g10.96 g5.43 g348 kcal
Wheat flour, atta (A019)64.17 g10.57 g1.53 g320 kcal
Ragi (the grain, raw) (A010)66.82 g7.16 g1.92 g321 kcal
Rice, raw, brown (A013)74.80 g9.16 g1.24 g354 kcal
Rice, raw, milled (white rice) (A015)78.24 g7.94 g0.52 g356 kcal

IFCT 2017 Table 1 lists no carbohydrate value for eggs, poultry, meat or fish, so they are not ranked here, and it has no tofu, curd or cooked-dish rows.

Carbohydrate in a serving, with weights we chose

IFCT lists food per 100 g, so a serving needs a weight, and these are ours. Each figure is carbohydrate per 100 g times the grams, divided by 100, to the nearest 0.1 g. Grains and pulses are dry weights, before cooking.

Serving (weights are ours)Carbohydrate
100 g bottle gourd (D007)1.7 g
100 g cauliflower (D036)2.0 g
100 g raw spinach (C033)2.1 g
50 g paneer (L003)1.2 g
20 g almonds (H001)0.6 g
200 g whole cow milk (L002)9.9 g
30 g dry whole moong (B011)13.8 g
30 g dry toor dal (B021)16.6 g
30 g wheat flour (atta) (A019)19.3 g
40 g raw milled rice (A015)31.3 g

What the numbers say

For the vegetables in more detail, see calories in common Indian vegetables; for protein in paneer, dals and eggs, see egg vs paneer vs dal and which dal has the most protein; for roti against rice, see roti vs rice for weight loss; for another table read from the same book, see calcium-rich vegetarian foods in India.

What this page leaves out

Log your foods and see the day add up

NYUS is an AI diet and workout coach built around Indian food. You can log foods by search or barcode against 8,900+ foods with calories and macros, and a weekly check-in adjusts your calories, macros and step goal once enough is logged. 30-day free trial of the full app, then plans from ₹499 for one month, paid once with no auto-renewal, no card needed to start. No ads, no data sold. It gives general information, not medical advice.

Join the NYUS waitlist

Frequently asked questions

Which Indian vegetarian foods have the least carbohydrate?

Of the 35 foods here, IFCT 2017 Table 1 gives the lowest carbohydrate per 100 g to bottle gourd (D007) at 1.68 g, ridge gourd (D068) at 1.72 g and green capsicum (D033) at 1.84 g, followed by button mushroom, cauliflower and spinach at 1.98 to 2.05 g, and paneer (L003) at 2.41 g. These are per 100 g as listed, and a leafy or gourd vegetable also holds little protein, so look at the other columns too.

How much carbohydrate is in paneer?

IFCT 2017 lists paneer (L003) at 2.41 g of carbohydrate, 18.86 g of protein and 24.78 g of fat per 100 g, which is 305 kcal. A 50 g serving of paneer holds about 1.2 g of carbohydrate by our arithmetic. This guide makes no claim about any diet.

Which pulse or dal has the least carbohydrate?

Among the dry pulses in the table, per 100 g, brown soybean (B024) has 12.79 g, whole Bengal gram or whole chana (B002) 39.56 g, whole black gram or whole urad (B004) 43.99 g and whole green gram or whole moong (B011) 46.13 g, against 55.23 g for toor dal (B021). These are dry weights; IFCT 2017 has no cooked dal row, so we give no cooked figure.

How many carbohydrates should I eat in a day?

We have not looked up a carbohydrate target for any age or condition, so this guide gives none and makes no claim about weight, blood sugar or health. It lists the carbohydrate in the food as printed in IFCT 2017, not in a cooked meal. Ask a doctor or registered dietitian what amount is right for you.

Sources

The serving weights, the serving carbohydrate figures, the kcal conversion and every sentence starting "Our reading" are NYUS's own arithmetic or opinion, not from a study. Names in brackets are our matching to the IFCT row names.