Evidence-based nutrition, in plain English — every entry sourced from clinical research.

Fibre is one of the most consistently under-eaten nutrients in a typical diet, and it’s linked to everything from gut health to steadier blood sugar. Below is a data-backed ranking of the foods in our database with the most fibre per 100 g.

Foods ranked by Fiber per 100 g edible portion
#FoodFiber
1Cinnamon53.1 g
2Chia Seeds34.4 g
3Flaxseed23.1 g
4Turmeric22.7 g
5Barley15.6 g
6Kidney Beans15.2 g
7Pinto Beans15 g
8Sesame Seeds11.8 g
9Dark Chocolate (70–85%)10.9 g
10Chickpeas10.8 g
11Buckwheat10.4 g
12Oats10.1 g
13Wholewheat Pasta10.1 g
14Almonds9.27 g
15Hazelnuts8.41 g
16Lentils7.9 g
17Sunflower Seeds7.22 g
18Pistachios6.97 g
19Avocado6.7 g
20Raspberries6.5 g
21Peanut Butter6.32 g
22Quinoa6.3 g
23Edamame6.23 g
24Whole Wheat Bread6.1 g
25Pecans5.79 g

Chia seeds and flaxseed lead by a wide margin, followed by turmeric, whole grains, seeds and legumes like chickpeas. As with protein, per-100 g figures favour dense, low-water foods — a realistic serving of chia seeds is a tablespoon or two, not 100 g, so the table is best read as “fibre density” rather than “how much fibre you’ll actually eat in one sitting.”

Common questions

How much fibre should I be aiming for? Most general guidance lands around 25–30 g a day for adults, and most people fall short of it. Building meals around whole grains, legumes, fruit and vegetables is the most reliable way to close the gap.

Should I increase fibre intake quickly? Gradually is usually more comfortable — a sudden jump in fibre, especially without enough water, commonly causes bloating or digestive discomfort. Increasing over a week or two tends to sit better.

Nutrition values are USDA FoodData Central approximations — see our editorial approach for how we source and verify data.