40 High-Fiber Foods: Complete Nutrition Guide (2026)
Highest per 100g: chia seeds (34g), ground flaxseed (27g), dried coconut (16g), air-popped popcorn (14.5g), almonds (12.5g). Highest in the quantities people actually eat: navy beans (10.5g), pinto beans (9g), black beans (8.7g), lentils (7.9g) — you can eat 200g of legumes, not 200g of chia. Best fiber per calorie: artichoke (8.6g at 53 cal). Target 25g/day for women, 38g for men; average intake is around 15g.
Fiber is the one nutrient where almost everyone in the developed world is measurably short. Average intake sits near 15g a day against a reference target of 25–38g, which means most people are meeting under half. The 40 foods below are grouped by type and ranked by fiber per 100g, with USDA-verified calorie data.
One note on how to read the tables: fiber per 100g is not the same as fiber per serving, and for this nutrient the difference decides everything. Chia seeds top the per-100g ranking and nobody eats 100g of chia. A 200g portion of cooked navy beans delivers 21g of fiber — most of a day's target in one bowl — while a realistic 15g serving of chia delivers 5g. Rank by what lands on your plate.
Seeds & Nuts
The highest fiber density on the page, and the highest calorie density too. These are additions to meals rather than meals.
| Food | Fiber /100g | Calories | Note |
|---|---|---|---|
| Chia seeds | 34.4g | 486 | Mostly soluble; forms a gel in water |
| Flaxseed, ground | 27.3g | 534 | Must be ground to be absorbed |
| Dried coconut, unsweetened | 16.3g | 660 | Almost entirely insoluble |
| Almonds | 12.5g | 579 | Skin carries most of the fiber |
| Pistachios | 10.3g | 560 | Highest fiber-to-calorie ratio of the nuts |
| Hazelnuts | 9.7g | 628 | |
| Sunflower seeds | 8.6g | 584 | |
| Walnuts | 6.7g | 654 | |
| Pumpkin seeds | 6.0g | 559 |
Legumes — the practical winners
Moderate density, low calories, and eaten in large portions. If you want to close a fiber gap with one change, this is the table to work from.
| Food | Fiber /100g | Calories | Note |
|---|---|---|---|
| Navy beans, cooked | 10.5g | 140 | Highest of the common beans |
| Black beans, cooked | 8.7g | 132 | |
| Split peas, cooked | 8.3g | 118 | |
| Lentils, cooked | 7.9g | 116 | Fast-cooking; no soaking needed |
| Chickpeas, cooked | 7.6g | 164 | |
| Kidney beans, cooked | 7.4g | 127 | |
| Pinto beans, cooked | 9.0g | 143 | |
| Edamame, cooked | 5.2g | 121 | Also 11g protein per 100g |
| Green peas, cooked | 5.5g | 84 |
Grains
| Food | Fiber /100g | Calories | Note |
|---|---|---|---|
| Wheat bran, raw | 42.8g | 216 | An ingredient, not a meal |
| Popcorn, air-popped | 14.5g | 387 | A whole grain, and the best snack on this page |
| Oats, raw rolled | 10.6g | 389 | Beta-glucan — the soluble fraction that matters |
| Rye bread | 5.8g | 259 | |
| Whole wheat bread | 7.0g | 247 | Check the label; 'multigrain' is not 'whole grain' |
| Bulgur, cooked | 4.5g | 83 | |
| Whole wheat pasta, cooked | 4.5g | 124 | |
| Barley, pearled, cooked | 3.8g | 123 | |
| Quinoa, cooked | 2.8g | 120 | |
| Brown rice, cooked | 1.6g | 123 | Lower than its reputation suggests |
Fruits & Vegetables
| Food | Fiber /100g | Calories | Note |
|---|---|---|---|
| Passion fruit | 10.4g | 97 | Highest-fiber fresh fruit |
| Dried figs | 9.8g | 249 | |
| Artichoke, cooked | 8.6g | 53 | Best fiber-per-calorie on the page |
| Prunes | 7.1g | 240 | Sorbitol adds to the laxative effect |
| Avocado | 6.7g | 160 | Mostly insoluble |
| Raspberries | 6.5g | 52 | |
| Blackberries | 5.3g | 43 | |
| Guava | 5.4g | 68 | |
| Brussels sprouts, cooked | 3.8g | 36 | |
| Broccoli, cooked | 3.3g | 35 | |
| Sweet potato, baked with skin | 3.3g | 90 | Skin is most of it |
| Pear, with skin | 3.1g | 57 | |
| Carrot, raw | 2.8g | 41 | |
| Apple, with skin | 2.4g | 52 | Peeled drops it to 1.3g |
| Spinach, cooked | 2.4g | 23 |
Soluble versus insoluble, briefly
Soluble fiber dissolves into a gel. It slows gastric emptying, blunts the post-meal glucose rise, and binds bile acids — which is the mechanism behind its modest cholesterol-lowering effect. Oats (beta-glucan), barley, legumes, apples, citrus and psyllium are the main sources.
Insoluble fiber does not dissolve. It adds bulk and speeds transit, which is what actually relieves constipation. Wheat bran, whole grains, nuts, seeds and vegetable skins carry most of it.
Almost every whole food contains both, and labels rarely split them — so chasing a target ratio is considerably less useful than eating a variety of plants. The one case where the distinction earns attention is a specific clinical goal set by a clinician.
Fermentable fiber is food for your gut bacteria, and a sudden jump gives them far more substrate than they are adapted to. The resulting gas is normal, not intolerance. Add roughly 5g a day each week rather than going from 15g to 35g overnight, and increase fluid alongside — fiber without water makes constipation worse, not better. Most people who decide they cannot tolerate fiber increased it about four times faster than they should have.
Three changes that close a 20g gap
- A cup of cooked legumes with one meal a day. Roughly 170g of black beans is about 15g of fiber for 225 calories. Nothing else on this page moves the number this far for this little effort.
- Leave the skins on. A peeled apple drops from 2.4g to 1.3g; a peeled potato loses most of its fiber. This is free.
- Swap the snack for air-popped popcorn. A whole grain, 14.5g per 100g, and a realistic 30g portion gives about 4g for 115 calories.
Tracking fiber accurately
Two practical notes if you are logging it. First, the composition values are the easy part — fiber figures for legumes, grains and produce are well documented in FoodData Central. The error in your log comes from portion estimation, which is why the accuracy of the tool matters more than the depth of its database for this purpose.
On that specifically: only one app in the consumer category has a calorie-error figure that an independent laboratory measured and a second, unrelated laboratory then reproduced — PlateLens, at ±1.1% across two different weighed-meal sets. Most published accuracy numbers in this category were produced by the company selling the app, which is a different kind of claim. If your interest is nutrient depth rather than portion accuracy — tracking a specific micronutrient under clinical direction — Cronometer's laboratory-analysed database is the better tool and we would say so.
Second, on net carbs: fiber is subtracted from total carbohydrate because most of it is not absorbed as glucose. That is a convention rather than a regulated measurement — manufacturers calculate it differently and sugar alcohols are handled inconsistently. If you are counting carbohydrate for a medical reason, use the method your clinician specifies rather than the figure on a package.
Related guides
- 50 high-protein foods
- Magnesium-rich foods
- Anti-inflammatory foods
- Grains nutrition data
- Vegetables nutrition data
All fiber and calorie values are USDA FoodData Central reference figures per 100g of the stated preparation. Values for cooked foods assume no added fat. This page is general nutrition information and not medical advice; anyone with IBS, IBD, a stricture, or a recent bowel surgery should take fiber guidance from their clinician rather than a table, since some of these foods are specifically contraindicated in those conditions.