The best high-fiber foods for constipation include prunes, pears, artichokes, green peas, chia seeds, and whole grains like oats and bran cereals. Most adults need about 28 grams of fiber per day (based on a 2,000-calorie diet), but the average American gets roughly half that. Closing that gap with the right foods can soften stool, speed up transit time, and make bowel movements easier to pass.
How Fiber Relieves Constipation
Fiber works by increasing the weight and size of your stool while softening it at the same time. Bulkier, softer stool moves through your intestines more easily and triggers your body’s natural urge to go. There are two types of fiber, and both play a role.
Soluble fiber dissolves in water and forms a gel-like material in your digestive tract. This gel holds onto moisture, which keeps stool from becoming hard and dry. Insoluble fiber doesn’t dissolve. It acts as roughage, physically pushing material through your intestines and adding bulk. Many of the best foods for constipation contain both types, which is why whole foods tend to work better than isolated fiber supplements.
Fiber works best when it absorbs water, so drinking enough fluids alongside a high-fiber diet matters. Without adequate water, adding more fiber can actually make constipation worse.
Fruits That Get Things Moving
Prunes are the classic constipation remedy, and for good reason. Beyond their fiber content, prunes are rich in sorbitol, a naturally occurring sugar alcohol that your body can’t break down during digestion. When sorbitol reaches the colon, your body wants to flush it out, which draws water into the intestines and can trigger a bowel movement. This dual action of fiber plus sorbitol makes prunes more effective than many other fruits.
Apples and pears are also strong choices. Both contain soluble fiber in their flesh and insoluble fiber in their skin, so eating them unpeeled gives you both types in a single serving. Apple juice contains some sorbitol too, though in lower amounts than prunes. Pears are one of the highest-fiber common fruits, with a medium pear delivering about 6 grams.
Berries pack a surprising amount of fiber relative to their size. A cup of raspberries has around 8 grams, and their small seeds contribute insoluble roughage. Bananas, particularly when less ripe, add soluble fiber and are easy to incorporate into breakfast or snacks.
Vegetables With the Most Fiber
Vegetables vary widely in fiber content, and the highest-fiber options are often ones people overlook. Cooked artichokes lead the pack with 9.6 grams of fiber per cup. Green peas come in close behind at 8.8 grams per cup, making them one of the easiest high-fiber sides to add to any meal.
Sweet potatoes deliver 8.2 grams per cup when cooked and contain both soluble and insoluble fiber. Brussels sprouts provide 7.6 grams per cup with a nearly even split between the two fiber types. Parsnips (6.2 grams per cup) and winter squash (5.7 grams per cup) are also solid options, especially roasted or added to soups.
Even cooked spinach contributes 4.3 grams per cup at just 41 calories. The key with vegetables is that cooking often concentrates the fiber per serving since the leaves or pieces shrink down, so a cup of cooked spinach contains far more fiber than a cup of raw.
Whole Grains and Bran
Whole grains are some of the most efficient sources of insoluble fiber, which is the type most directly linked to faster transit time. Wheat bran is particularly concentrated. A half-cup of bran cereal can deliver 10 or more grams of fiber depending on the brand. Oatmeal leans more toward soluble fiber, which helps soften stool, and a cooked cup provides about 4 grams.
Switching from refined grains to whole grains is one of the simplest dietary changes you can make. Swapping white bread for whole grain, white rice for brown rice, or regular pasta for whole wheat pasta adds several grams of fiber per meal without requiring entirely new recipes. Barley, quinoa, and farro are other whole grains worth rotating in.
Seeds, Nuts, and Legumes
Chia seeds are fiber powerhouses. A 2.5-tablespoon serving contains 10 grams of fiber, which is more than a third of what most adults need in a day. When mixed with liquid, chia seeds form a gel coating that provides soluble fiber, and their interior delivers insoluble fiber. Stirring them into yogurt, smoothies, or oatmeal is an easy way to boost your total intake significantly.
Ground flaxseeds offer a similar combination of soluble and insoluble fiber, with about 3 grams per tablespoon. Grinding them is important because whole flaxseeds can pass through your system undigested. Almonds, pistachios, and sunflower seeds all add a few grams of fiber per handful as well.
Legumes deserve special mention. Lentils, black beans, chickpeas, and kidney beans typically provide 12 to 15 grams of fiber per cooked cup. They’re among the most fiber-dense foods available, though they can cause gas if you’re not used to eating them regularly.
How to Increase Fiber Without Side Effects
Adding too much fiber too quickly is one of the most common mistakes. A sudden jump from 12 grams a day to 30 can cause bloating, cramping, and gas that’s bad enough to make people give up on the change entirely. The Academy of Nutrition and Dietetics recommends increasing your total fiber intake by no more than 5 grams per day until you reach your target. That means gradual changes over the course of two to three weeks.
A practical approach: if you currently eat white bread, switch to one serving of whole grain bread daily for the first week, then two servings the second week, and so on. Layer in one new high-fiber food at a time rather than overhauling everything at once. Pair each increase with extra water, since fiber absorbs fluid as it moves through your digestive tract. Without enough hydration, the added bulk can slow things down rather than speed them up.
For constipation specifically, prioritize foods that combine fiber with natural laxative compounds. Prunes (sorbitol), chia seeds (gel-forming fiber), and cooked vegetables like artichokes and green peas (high total fiber per serving) tend to produce the most noticeable results. Most people see improvement within a few days to a week of consistently hitting 25 to 30 grams of fiber daily with adequate fluids.

