What Has a Lot of Fiber in It? Top Foods to Know

Beans, lentils, whole grains, certain fruits, vegetables, and seeds all pack a lot of fiber. The general goal is about 14 grams of fiber per 1,000 calories you eat, which works out to roughly 25 grams a day for most women and 35 grams for most men. Over 90% of women and 97% of men fall short of that target, so knowing which foods deliver the most fiber per serving makes a real difference.

Beans and Lentils Top the List

If you’re looking for the single most fiber-dense food group, it’s legumes. A cooked cup of lentils delivers around 15 grams of fiber, roughly half a day’s worth for most people. Black beans, navy beans, chickpeas, and split peas all land in the 12 to 16 gram range per cooked cup. They also carry a mix of both types of fiber (more on that below), which is one reason nutrition guidelines consistently highlight them.

Edamame, or young soybeans, is another strong option at about 8 grams per cup. If canned beans are more convenient for you, they retain most of their fiber. Just rinse them to cut the sodium.

Whole Grains Worth Choosing

Whole grains are a reliable, easy way to add fiber to meals you’re already eating. Cooked barley and whole-wheat pasta each provide about 6 grams per cup. Quinoa comes in at 5 grams per cup, and a bowl of instant oatmeal gives you around 4 grams. An oat bran muffin adds about 5 grams.

The key word is “whole.” White rice, regular pasta, and refined flour have had their bran and germ stripped away, which is where most of the fiber lives. Swapping refined grains for whole-grain versions is one of the simplest upgrades you can make. When buying bread or cereal, look for “whole wheat” or “whole grain” as the first ingredient on the label rather than “enriched wheat flour,” which is just white flour with added vitamins.

Fruits With the Most Fiber

Raspberries are the standout, with about 8 grams per cup. Pears and apples each offer around 5 to 6 grams, but only if you eat the skin. Peeling removes a significant portion of their insoluble fiber. Bananas, oranges, and strawberries fall in the 3 to 4 gram range per serving, which still adds up over the course of a day.

Avocados deserve a mention here too. Half an avocado provides roughly 5 grams of fiber, and most of it is the soluble type that supports cholesterol and blood sugar management. Dried fruits like figs and prunes are also concentrated sources, though they come with more sugar per bite than fresh fruit.

One important note: juicing removes nearly all the fiber from fruit. A glass of orange juice has less than 1 gram, while a whole orange has about 3. If fiber is your goal, eat the fruit rather than drink it.

Vegetables That Deliver

Artichokes are one of the highest-fiber vegetables, with a single medium artichoke packing around 10 grams. Green peas come in at about 9 grams per cooked cup. Broccoli, Brussels sprouts, and cauliflower each provide 4 to 6 grams per cup. Sweet potatoes with the skin on offer about 4 grams each.

Cooking does change the fiber profile somewhat. Research on cruciferous vegetables (broccoli, cauliflower, Brussels sprouts) shows that cooking decreases insoluble fiber while increasing soluble fiber. The total amount of fiber stays roughly the same, so you’re not losing out by cooking your vegetables. Both steaming and boiling have similar effects.

Seeds and Nuts Pack Fiber Into Small Servings

Chia seeds are remarkably fiber-dense: a single ounce (about 2 tablespoons) contains 9.8 grams. Flaxseeds are close behind at 8 grams per ounce. These are easy to stir into yogurt, oatmeal, or smoothies without changing the flavor much.

Almonds provide about 3.5 grams per ounce (roughly 23 nuts), and pumpkin seeds offer around 1.7 grams per ounce. Nuts and seeds also bring healthy fats and protein, making them one of the more nutritionally complete snack options.

Soluble vs. Insoluble Fiber

Not all fiber does the same thing in your body, and the best approach is eating a mix of both types.

Soluble fiber dissolves in water and forms a gel-like material in your stomach that slows digestion. This is the type that helps lower cholesterol and stabilize blood sugar. You’ll find it in oats, beans, peas, apples, bananas, avocados, citrus fruits, carrots, and barley.

Insoluble fiber doesn’t dissolve. It adds bulk to stool and helps move material through your digestive system, which is why it’s particularly helpful for constipation. Good sources include whole-wheat flour, wheat bran, nuts, beans, cauliflower, green beans, and potatoes.

Notice that beans appear on both lists. Most high-fiber whole foods contain some of each type, so if you’re eating a varied diet with plenty of the foods listed above, you’ll naturally get both.

How to Add More Without Discomfort

Jumping from 10 grams a day to 35 can cause bloating, gas, and cramping. Your gut bacteria need time to adjust. Add fiber gradually over two to three weeks, increasing by a few grams every few days rather than overhauling your diet overnight.

Drinking more water matters too. Soluble fiber absorbs water to form that gel in your stomach, and insoluble fiber needs water to move bulk through your intestines. Without enough fluid, extra fiber can actually make constipation worse. A good rule of thumb is to drink a glass of water with each high-fiber meal or snack.

Starting with easier-to-digest sources like oatmeal, bananas, and cooked vegetables tends to cause fewer issues than diving straight into large servings of beans or bran cereal. Once your body adjusts, you can branch out to the higher-fiber options.