Seeds, legumes, and certain vegetables top the list of highest-fiber foods, often by a wide margin. Chia seeds deliver 10 grams of fiber in just two tablespoons, making them one of the most fiber-dense foods you can eat. But the best source depends on how you eat it: a spoonful of seeds, a bowl of beans, or a plate of vegetables all contribute differently to your daily goal.
Most adults need between 22 and 34 grams of fiber per day, depending on age and sex. The average American falls well short of that. Knowing which foods deliver the most fiber per serving helps you close the gap without overhauling your entire diet.
Seeds: The Most Fiber per Bite
Gram for gram, seeds are the fiber champions. Two tablespoons of chia seeds contain about 10 grams of dietary fiber. Flaxseeds come in close behind at 8 grams for the same two-tablespoon serving. That means a single tablespoon stirred into yogurt or a smoothie can deliver more fiber than a slice of whole wheat bread.
The difference between the two is partly about fiber type. Chia seeds absorb liquid and form a gel, which reflects their high soluble fiber content. Flaxseeds also contain both soluble and insoluble fiber but need to be ground for your body to access the nutrients inside. Whole flaxseeds tend to pass through undigested.
Legumes: The Highest-Fiber Main Course
If you’re looking for fiber from an actual meal rather than a sprinkle, legumes are hard to beat. A half cup of cooked black beans provides 6.1 grams of fiber. Lentils deliver 5.2 grams per half cup, and chickpeas come in at 4.3 grams for the same portion. Scale those up to a full cup, which is closer to a real serving in a soup or grain bowl, and you’re looking at 10 to 12 grams from black beans alone.
Legumes also split their fiber between soluble and insoluble types in useful proportions. Black beans, for instance, contain about 2.4 grams of soluble fiber and 3.7 grams of insoluble fiber per half cup. Soluble fiber helps manage cholesterol and blood sugar by slowing digestion, while insoluble fiber keeps things moving through your gut. Lentils lean more heavily toward insoluble fiber, with 4.6 of their 5.2 grams coming from that type.
Vegetables: Artichokes Lead by a Lot
Among vegetables, artichokes stand out. One cup of cooked artichoke hearts contains 9.6 grams of fiber, nearly double what you’d get from a cup of cooked broccoli at 5.1 grams. That makes artichokes one of the few vegetables that can compete with legumes on a per-serving basis.
Most other vegetables fall in the 2 to 5 gram range per cooked cup. Broccoli, sweet potatoes, carrots, and green peas are all solid contributors, but none of them individually gets you very far toward your daily goal. The advantage of vegetables is that you tend to eat them at every meal, so they add up over the course of a day even if no single serving is particularly high.
Fruits: Raspberries Beat Almost Everything
Raspberries are the standout among fruits, with 8 grams of fiber per cup. That puts them ahead of most vegetables and on par with a generous serving of lentils. The fiber comes from those tiny seeds and the structure of the berry itself.
A medium pear delivers about 5.5 grams, especially if you eat the skin. Apples, bananas, and citrus fruits typically provide 3 to 4 grams per serving. Dried fruits like prunes and figs concentrate fiber because the water has been removed, but they also concentrate sugar, so the trade-off is worth considering.
Whole Grains: Steady but Not Spectacular
Whole grains contribute meaningful fiber, but they rarely top the charts per serving. A cup of cooked oatmeal provides around 4 grams. Barley, quinoa, and brown rice fall in a similar range. Where grains shine is consistency: if you eat them at breakfast and again at lunch, they quietly contribute 8 to 10 grams without any special effort.
The key distinction is between whole grains and refined grains. White rice, white bread, and regular pasta have had most of their fiber stripped away during processing. Swapping refined grains for whole grain versions is one of the simplest ways to increase your daily intake.
How Much Fiber You Actually Need
Federal dietary guidelines recommend 28 grams per day for women ages 19 to 30, dropping to 25 grams for ages 31 to 50 and 22 grams for women over 51. For men, the targets are 31 grams at ages 19 to 30, rising to 34 grams for ages 31 to 50, then back to 31 grams after 51. A simpler rule of thumb: aim for about 14 grams of fiber for every 1,000 calories you eat.
Hitting those numbers is easier than it looks when you combine high-fiber foods throughout the day. Two tablespoons of chia seeds in your morning smoothie (10 grams), a cup of lentil soup at lunch (roughly 10 grams), a pear for a snack (5.5 grams), and broccoli at dinner (5 grams) gets you past 30 grams without any supplements or specialty products.
Soluble vs. Insoluble Fiber in Common Foods
Most plant foods contain both types of fiber, but the ratio varies. Oats, beans, peas, apples, bananas, citrus fruits, carrots, and barley are particularly rich in soluble fiber, the type that dissolves in water and forms a gel-like substance during digestion. This is the type linked to lower cholesterol and better blood sugar control.
Whole wheat flour, wheat bran, nuts, cauliflower, green beans, and potatoes lean more toward insoluble fiber, which adds bulk and helps prevent constipation. You don’t need to track the ratio carefully. Eating a variety of whole plant foods naturally gives you both types in reasonable amounts.
Quick Ranking by Serving Size
- Chia seeds (2 tbsp): 10 g
- Artichokes (1 cup cooked): 9.6 g
- Raspberries (1 cup): 8 g
- Flaxseeds (2 tbsp): 8 g
- Black beans (½ cup cooked): 6.1 g
- Pear (1 medium): 5.5 g
- Lentils (½ cup cooked): 5.2 g
- Broccoli (1 cup cooked): 5.1 g
- Chickpeas (½ cup cooked): 4.3 g
The practical takeaway: no single food needs to do all the work. A couple of high-fiber additions to meals you already eat can double your daily fiber intake without much effort.