The best sources of fiber are whole, minimally processed foods: legumes, whole grains, fruits, vegetables, nuts, and seeds. Legumes top the list, with a single cup of cooked split peas delivering 16 grams of fiber. Most adults need between 22 and 34 grams per day, depending on age and sex, so choosing the right foods makes hitting that target surprisingly straightforward.
Two Types of Fiber, Different Jobs
Fiber comes in two forms, and your body handles each one differently. Soluble fiber dissolves in water and forms a gel-like substance in your stomach, slowing digestion. That slowdown helps keep blood sugar steady after meals and prevents your body from absorbing some fat and cholesterol. Insoluble fiber doesn’t dissolve. It adds bulk to stool and keeps things moving through your digestive tract, which is why it helps with constipation.
Most high-fiber foods contain both types in varying proportions, so you don’t need to track them separately. Eating a variety of fiber-rich foods covers both bases naturally.
Legumes: The Highest-Fiber Foods You Can Buy
No food category comes close to legumes for fiber density. One cup of cooked split peas has 16 grams of fiber, nearly half the daily target for most adults. Lentils follow closely at 15.5 grams per cooked cup, and black beans deliver 15 grams. Other beans like kidney, navy, and pinto beans fall in the same range.
Legumes are also inexpensive, shelf-stable in dried or canned form, and versatile. A pot of lentil soup, a side of black beans with rice, or chickpeas tossed into a salad can add 10 to 15 grams of fiber to a meal without much effort. If beans tend to make you gassy, start with smaller portions (a quarter or half cup) and increase gradually over a couple of weeks.
Whole Grains: Not All Grains Are Equal
Refining strips grains of most of their fiber, along with up to 25% of their protein and many essential nutrients. White rice, white bread, and most crackers and cookies are made from refined grains. The fiber lost during milling is not replaced, even in “enriched” products. That makes choosing whole grain versions one of the simplest upgrades you can make.
Among whole grains, barley and whole grain pasta lead the pack at 5 to 7 grams of fiber per serving. Bulgur and cornmeal each provide about 5 grams. Farro and quinoa deliver 3 to 5 grams, and old-fashioned oats offer 4 grams per half cup. Even popcorn counts: three cups of popped popcorn have 3 grams of fiber, making it a solid snack choice. Two slices of 100% whole wheat bread give you 3 grams, while brown rice sits at just 2 grams per quarter cup dry, lower than most people expect.
When shopping, look at the ingredient list rather than the front of the package. The first ingredient should say “whole” (whole wheat, whole oats, whole grain corn). Terms like “multigrain” or “wheat flour” without the word “whole” usually mean refined.
Fruits and Vegetables
Fruits and vegetables contribute moderate amounts of fiber per serving, but because most people eat them multiple times a day, they add up. The highest-fiber fruits include pears, avocados, apples (with the skin), bananas, and citrus fruits like oranges. A medium pear with skin has about 5.5 grams, and a medium apple with skin provides around 4.5 grams. Peeling removes a significant portion of the fiber, so leave the skin on when possible.
For vegetables, green peas, broccoli, cauliflower, potatoes (with skin), carrots, and green beans are all reliable sources. A cup of cooked green peas can deliver close to 9 grams. Brussels sprouts, sweet potatoes, and artichokes are also standouts. Raw vegetables in salads contribute less fiber per bite than cooked vegetables simply because you tend to eat a larger volume when they’re cooked down.
Nuts and Seeds
Nuts and seeds pack fiber into small servings, which makes them useful for snacking or sprinkling on other foods. Pumpkin seeds are especially notable: one cup contains 12 grams of fiber. Chia seeds and flaxseeds are also high in fiber and easy to stir into oatmeal, yogurt, or smoothies. Almonds are one of the highest-fiber nuts, with about 3.5 grams per ounce (roughly 23 almonds).
Because nuts and seeds are calorie-dense, you’ll typically eat them in smaller quantities than beans or grains. Think of them as a fiber booster rather than a primary source. A tablespoon of chia seeds in your morning oats or a handful of almonds in the afternoon can add 3 to 5 grams without much thought.
How Much Fiber You Actually Need
The Dietary Guidelines for Americans set fiber targets based on age and sex, calculated at 14 grams per 1,000 calories consumed. Adult men ages 19 to 30 have the highest target at 34 grams per day, dropping to 31 grams for ages 31 to 50 and 28 grams for those over 51. Adult women need 28 grams per day at ages 19 to 30, 25 grams from 31 to 50, and 22 grams after 51.
Most Americans fall well short of these numbers. The average adult eats only about 15 grams per day, roughly half of what’s recommended. That gap is almost entirely a food-choice issue: a diet built around refined grains, low-fiber snacks, and not enough produce will consistently fall short.
Building Fiber Into Your Day
A practical approach is to anchor each meal around at least one high-fiber food. Oatmeal with chia seeds at breakfast, a bean-based soup or whole grain wrap at lunch, and a dinner that includes a legume or whole grain side gets you close to 30 grams without any supplements or specialty products.
If your current intake is low, increase it gradually over two to three weeks rather than all at once. A sudden jump in fiber can cause bloating, gas, and cramping. Drinking more water as you add fiber also helps, since soluble fiber absorbs water to form that gel-like substance in your gut. Without enough fluid, high fiber intake can actually make constipation worse.
Reading Labels for Fiber Content
When buying packaged foods, the Nutrition Facts panel lists dietary fiber in grams per serving. Foods labeled “good source” of fiber contain at least 2.5 grams per serving, while “excellent source” means more than 5 grams. These thresholds are a quick way to compare products on the shelf.
Keep in mind that fiber is a carbohydrate, but your body doesn’t digest it the way it digests sugars and starches. That’s why some people calculate “net carbs” by subtracting fiber (and sugar alcohols) from total carbohydrates on the label. Whether or not you track net carbs, the fiber line on the label is the most useful number for comparing breads, cereals, crackers, and other grain-based products. A bread with 1 gram of fiber per slice is a different food from one with 4 grams, even if they look similar on the shelf.

