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 Highest in Fiber: chia seeds, flaxseed, dark chocolate, almonds and oats

Dried herbs and spices, garlic and chilli are left out of this ranking — Cinnamon would otherwise lead it — because per 100 g they top almost every nutrient table, but they are eaten a teaspoon at a time, so listing them as a source would be misleading.

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

Chia seeds and flaxseed lead by a wide margin, followed by barley, beans and the rest of the 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.