High-Fibre Vegetarian Foods in India: 28 Foods Ranked (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.

Whole pulses, seeds, millets and a few fruits and vegetables top the Indian food tables for fibre. This guide ranks 28 foods by total dietary fibre per 100 g using Table 1 of the ICMR-NIN Indian Food Composition Tables 2017 (IFCT 2017), then shows what a serving we chose holds. It ranks the fibre in the food as listed, mostly dry or raw, not the fibre in a cooked plate.

The short answer

By IFCT 2017, linseeds have the most fibre of the 28 foods here at 26.17 g per 100 g, then whole chana at 25.22 g and whole urad at 20.41 g. Whole moong has 17.04 g, brown rajmah 16.95 g, barley 15.64 g, atta 11.36 g and raw ragi grain 11.18 g. White-flesh guava has 8.59 g. Our reading: dry foods look far ahead of fruit and vegetables per 100 g because they hold almost no water, so look at the serving table too.

28 foods ranked by total fibre per 100 g

Each row is one IFCT 2017 Table 1 row (proximate principles and dietary fibre), per 100 g edible portion as listed in the book, mean value as printed. Pulses, grains, seeds and nuts are dry or raw; leaves, pods, peas and fruit are raw; where IFCT lists several varieties we use one row and name it. We chose 28 common foods, not every row: IFCT 2017 has other dry pulses in the same range, for example black field bean (B007) at 23.40 g and whole red gram (B022) at 22.84 g. Insoluble and soluble are the two parts IFCT lists under total.

Food (IFCT 2017 Table 1 row)Total fibre per 100 gInsolubleSoluble
Linseeds (flaxseed, alsi) (H014)26.17 g21.83 g4.33 g
Bengal gram, whole, dry (whole chana) (B002)25.22 g22.70 g2.52 g
Black gram, whole, dry (whole urad) (B004)20.41 g15.47 g4.94 g
Green gram, whole, dry (whole moong) (B011)17.04 g14.59 g2.44 g
Gingelly seeds, white (white sesame, til) (H011)16.99 g13.49 g3.51 g
Rajmah, brown, dry (B019)16.95 g14.33 g2.62 g
Lentil, whole, brown, dry (whole masoor) (B014)16.82 g14.16 g2.66 g
Barley (jau) (A004)15.64 g9.98 g5.66 g
Bengal gram dal, dry (chana dal) (B001)15.15 g12.67 g2.48 g
Almond (H001)13.06 g10.55 g2.52 g
Black gram dal, dry (urad dal) (B003)11.93 g7.58 g4.35 g
Bajra (pearl millet) (A003)11.49 g9.14 g2.34 g
Wheat flour, atta (A019)11.36 g9.73 g1.63 g
Ragi (the grain, raw) (A010)11.18 g9.51 g1.67 g
Lentil dal, dry (masoor dal) (B013)10.43 g8.60 g1.83 g
Jowar (sorghum) (A005)10.22 g8.49 g1.73 g
Green gram dal, dry (moong dal) (B010)9.37 g7.75 g1.62 g
Red gram dal, dry (toor dal) (B021)9.06 g6.67 g2.39 g
Guava, white flesh (E028)8.59 g7.14 g1.45 g
Drumstick leaves, raw (moringa leaves) (C019)8.21 g6.12 g2.10 g
Drumstick, pods (moringa pods) (D046)6.83 g5.60 g1.23 g
Peas, fresh (D061)6.32 g5.04 g1.28 g
Pear (E051)4.48 g4.02 g0.46 g
Rice, raw, brown (A013)4.43 g3.60 g0.82 g
Ladies finger (bhindi, okra) (D056)4.08 g2.80 g1.28 g
Rice, raw, milled (white rice) (A015)2.81 g1.99 g0.82 g
Apple, big (E001)2.59 g1.43 g1.16 g
Banana, ripe, robusta (E012)1.94 g1.23 g0.71 g

Spices such as fenugreek seeds, coriander seeds and cumin also rank very high per 100 g in IFCT 2017, and so does dried oyster mushroom, but they are eaten in grams or are not a staple here, so they are left out of this ranking.

Whole pulses have more fibre than split dal

IFCT lists whole and split forms of the same pulse, and brown and milled rice, as separate rows, so we can put them side by side, per 100 g dry or raw.

PairWhole or brownSplit or milledWhole is about
Bengal gram (chana)25.22 g (B002)15.15 g (B001)1.7 times
Black gram (urad)20.41 g (B004)11.93 g (B003)1.7 times
Green gram (moong)17.04 g (B011)9.37 g (B010)1.8 times
Lentil (masoor)16.82 g (B014)10.43 g (B013)1.6 times
Rice, brown vs milled4.43 g (A013)2.81 g (A015)1.6 times

Our reading: the whole pulse has about 1.6 to 1.8 times the fibre of its split dal per 100 g, and brown rice about 1.6 times that of milled rice on this basis. We compare the protein side of the same pairs in which dal has the most protein and the rice pair in brown rice vs white rice.

Fibre 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 fibre per 100 g times the grams, divided by 100, to the nearest 0.1 g. Pulses and flour are dry weights, before cooking.

Serving (weights are ours)Total fibre
30 g whole chana, dry (B002)7.6 g
30 g rajmah, dry (B019)5.1 g
30 g whole moong, dry (B011)5.1 g
30 g chana dal, dry (B001)4.5 g
30 g toor dal, dry (B021)2.7 g
40 g wheat flour (atta) (A019)4.5 g
20 g linseeds (H014)5.2 g
20 g almonds (H001)2.6 g
100 g white-flesh guava (E028)8.6 g
100 g fresh peas (D061)6.3 g
100 g drumstick pods (D046)6.8 g
100 g big apple (E001)2.6 g
100 g ripe robusta banana (E012)1.9 g

What the numbers say

For protein in the same pulses, see our chana, rajma, lobia and soybean guide; for oats, which IFCT 2017 does not list, see are oats good for weight loss; for another nutrient ranked from the same book, see calcium-rich vegetarian foods in India. For another table of the same book that includes linseeds, see omega-3 (ALA) rich vegetarian foods.

What this page leaves out

Log your foods and see the day add up

NYUS is an AI diet and workout coach. 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. It gives general information, not medical advice. No ads, no data sold.

Join the NYUS waitlist

Frequently asked questions

Which vegetarian foods have the most fibre?

Of the 28 foods we chose, IFCT 2017 Table 1 gives linseeds (H014) 26.17 g of total dietary fibre per 100 g, whole Bengal gram or whole chana (B002) 25.22 g and whole black gram or whole urad (B004) 20.41 g. Other high rows include whole green gram (B011) 17.04 g and brown rajmah (B019) 16.95 g. Those are dry or raw weights; linseeds are eaten in spoonfuls, so 20 g holds about 5.2 g by our arithmetic.

Which has more fibre, whole dal or split dal?

In IFCT 2017 the whole form has about 1.6 to 1.8 times the fibre of the split dal per 100 g dry: whole chana 25.22 g against chana dal 15.15 g, whole moong 17.04 g against moong dal 9.37 g. Cooked dal holds water, so a cooked portion will carry less per 100 g, and IFCT 2017 has no cooked dal row, so we give no cooked figure.

How much fibre is in guava, apple and banana?

Per 100 g edible portion, IFCT 2017 gives white-flesh guava (E028) 8.59 g, big apple (E001) 2.59 g and ripe robusta banana (E012) 1.94 g of total dietary fibre. For 100 g servings we chose, that is the same number of grams. IFCT 2017 has no oats row, so oats are not ranked here.

How much fibre do I need each day?

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

Sources

The serving weights, the serving fibre figures and the whole-to-split ratios are NYUS's own arithmetic, and every sentence starting "Our reading" is NYUS opinion, not from a study. Names in brackets are our matching to the IFCT row names.