What to Eat for Constipation: Best and Worst Foods

The most effective foods for constipation are those rich in fiber, water, and natural compounds that stimulate your digestive tract. Fiber is the big one: it increases stool size, softens it, and helps move everything through your intestines faster. Most adults need about 14 grams of fiber per 1,000 calories they eat, and most Americans fall well short of that. Closing the gap with the right foods can make a noticeable difference within days.

How Fiber Actually Helps

There are two types of fiber, and they work differently. Insoluble fiber doesn’t dissolve in water. It adds bulk to your stool and pushes material through your digestive system, acting like a broom. You’ll find it in whole grains, vegetables, and the skins of fruits. Soluble fiber dissolves in water and forms a gel-like material in your stomach. It softens stool by absorbing water. Both types work together: bulkier, softer stool is simply easier to pass.

The best strategy is eating a variety of foods that deliver both types rather than relying on a single source.

Fruits That Get Things Moving

Kiwifruit is one of the most studied fruits for constipation relief. Eating two kiwis per day has been shown to improve how often people with chronic constipation have bowel movements. Kiwis contain a protein-breaking enzyme that supports digestion alongside their fiber content. If two per day isn’t enough, you can increase to three or four, but there’s no benefit to going beyond four. Give it two to four weeks to see full results.

Prunes are another well-known option, and for good reason. They’re high in both fiber and sorbitol, a natural sugar alcohol that draws water into the intestines. Pears, apples (with the skin on), and berries like raspberries are also excellent choices. Ripe bananas provide moderate fiber, though unripe bananas contain more resistant starch that can actually slow things down for some people.

Seeds: Small but Powerful

Chia seeds pack 10 grams of fiber in just two tablespoons. That alone covers a significant chunk of your daily needs. When chia seeds absorb liquid, they form a gel that helps soften stool and move it along. You can stir them into water, yogurt, or smoothies and let them sit for a few minutes until they swell.

Flaxseeds deliver about 8 grams of fiber per two tablespoons, but there’s a catch: you should grind them first. Whole flaxseeds can pass through your system undigested, so you lose most of the benefit. Buy them pre-ground (often labeled “flaxseed meal”) or pulse them in a blender. Sprinkle ground flaxseed on oatmeal, blend it into smoothies, or mix it into batter when you bake.

Legumes, Whole Grains, and Vegetables

Beans and lentils are among the highest-fiber foods you can eat. A single cup of cooked black beans or lentils delivers around 15 grams of fiber. Chickpeas, kidney beans, and split peas are similarly effective. If beans tend to make you gassy, start with smaller portions and increase gradually over a week or two.

Whole grains like oats, barley, quinoa, and brown rice provide steady insoluble fiber that keeps your digestive tract active. Swap white bread for whole grain bread, white rice for brown rice, and refined cereal for oatmeal, and you’ll add several grams of fiber to your day without dramatically changing your meals.

Among vegetables, cooked broccoli, Brussels sprouts, sweet potatoes (with skin), and leafy greens like spinach and Swiss chard are strong choices. These also happen to be rich in magnesium, which plays its own role in relieving constipation.

Magnesium-Rich Foods

Magnesium draws water into the intestines, which softens stool. At high doses it works as a full-on laxative (that’s what milk of magnesia is), but even dietary amounts from food contribute to regularity. Pumpkin seeds, almonds, cashews, spinach, black beans, and dark chocolate (70% cacao or higher) are all good sources. So are bananas, potatoes with the skin, and soybeans. These foods do double duty: delivering fiber and magnesium at the same time.

Fermented Foods and Gut Bacteria

Yogurt is the fermented food with the strongest connection to digestive health, especially varieties that contain live probiotic cultures from Bifidobacterium or Lactobacillus strains. These beneficial bacteria can influence how quickly food moves through your gut. Kefir, a drinkable fermented milk, tends to contain an even wider range of live cultures than standard yogurt.

Other fermented foods like sauerkraut, kimchi, miso, and kombucha contain live cultures too, but their specific strains haven’t been as well documented as probiotics in yogurt. They’re still worth including in your diet for overall gut health. Just check that labels say “live and active cultures” or “unpasteurized,” since heat processing kills the beneficial organisms.

Foods That Can Make Constipation Worse

While you’re adding fiber-rich foods, it helps to cut back on the ones working against you. Highly processed foods like white bread, white pasta, chips, and fast food are low in fiber and slow your digestion. Processed meats, cheese in large quantities, and sugary snacks fill you up without giving your gut anything useful to work with. Red meat is particularly low in fiber and takes longer to digest, so meals built around steak with no vegetables on the plate are a recipe for sluggish bowels.

Water Makes Fiber Work

Fiber needs water to do its job. Without enough fluid, adding more fiber can actually make constipation worse by creating dry, hard bulk in your intestines. Aim for at least 48 to 64 ounces of water per day, which works out to roughly six to eight glasses. If you’re significantly increasing your fiber intake, stay at the higher end of that range. Herbal teas, broth, and water-rich fruits like watermelon and oranges all count toward your fluid total.

How to Increase Fiber Without Side Effects

One common mistake is overhauling your diet overnight. Going from 10 grams of fiber a day to 30 grams will likely cause bloating, gas, and cramping, which makes people quit before they see results. Instead, add one new high-fiber food every few days. Start with an extra serving of fruit or a small portion of beans, then build from there over two to three weeks. Your gut bacteria need time to adjust to the increased workload, and a gradual ramp-up gives them that window.

Pairing each fiber increase with extra water, and spreading fiber-rich foods across all your meals rather than loading them into one, also reduces the chance of discomfort. A bowl of oatmeal with ground flaxseed at breakfast, an apple as a snack, a bean-based lunch, and roasted vegetables at dinner distributes the load evenly and keeps your digestive system moving throughout the day.