Insoluble fiber is found in the highest concentrations in legumes, whole grains, and many common vegetables. Split peas lead the pack at roughly 10.5 grams of insoluble fiber per 100-gram serving, followed by kidney beans, chickpeas, and pinto beans in the 5 to 6 gram range. Unlike soluble fiber, which dissolves in water and forms a gel, insoluble fiber passes through your digestive system largely intact, adding bulk to stool and speeding up transit time through the intestines.
Legumes and Beans
Legumes are the single richest everyday source of insoluble fiber. Cooked split peas contain about 10.5 grams per 100-gram serving, which is more than double what you’d get from most other foods in the same quantity. Canned and drained chickpeas, red kidney beans, and pinto beans each deliver roughly 5.7 grams per 100 grams, while cooked lentils come in at about 5.4 grams. These numbers are for ready-to-eat portions, so there’s no guesswork about dry versus cooked weights.
A single cup of cooked lentils or split peas can deliver a substantial portion of your daily fiber needs on its own. Tossing half a can of rinsed chickpeas into a salad or adding kidney beans to chili are easy ways to boost your insoluble fiber without changing your whole diet.
Whole Grains and Bread
Whole wheat bread is a solid source, with firm whole wheat varieties providing about 5.2 grams of insoluble fiber per 100 grams and softer versions around 4.8 grams. Interestingly, USDA analysis found that reduced-calorie white breads (which are often fortified with added fiber) can contain even more, around 8.5 grams per 100 grams, though the fiber in those products is typically added during manufacturing rather than naturally occurring.
Cooked brown rice provides about 2.9 grams per 100 grams, while yellow cornmeal sits at 3.3 grams. Regular cooked spaghetti is lower at 1.3 grams. If you’re choosing grains primarily for insoluble fiber, whole wheat products and brown rice are your best options. Refined grains like white flour and standard pasta still contain some, but far less.
Vegetables With the Most Insoluble Fiber
Among cooked vegetables, lima beans (4.2 g/100 g) and corn on the cob (4.1 g/100 g) top the list. Green beans come in at about 2.9 grams and broccoli at 2.8 grams when cooked. Even french fries, for what it’s worth, contain around 3.4 grams per 100 grams thanks to the potato skin and starch structure.
Raw vegetables tend to have slightly different values than their cooked counterparts. Raw broccoli contains about 3.1 grams per 100 grams, raw spinach 2.4 grams, raw carrots 2.4 grams, and raw cauliflower 2.2 grams. Green cabbage is a bit lower at 1.8 grams. The differences between raw and cooked are modest enough that you don’t need to worry about one preparation being dramatically better than the other.
Fruit Skins and Seeds
Much of the insoluble fiber in fruits is concentrated in the skin rather than the flesh. This is why nutritionists emphasize eating whole fruits rather than peeling them. Tomato skins, for example, contain roughly 41% fiber by weight, and that fiber is predominantly insoluble. The seeds of the same tomato contain far less fiber (about 18%) and are higher in fat and protein instead. The same general pattern holds across most fruits and vegetables: the outer layers and skins carry the bulk of the insoluble fiber, while the soft interior is richer in sugars and soluble fiber.
Practical takeaway: eat apple skins, potato skins, pear skins, and grape skins. When you peel these foods, you’re stripping away their best source of insoluble fiber.
How Insoluble Fiber Works in Your Body
Insoluble fiber remains undigested as it moves through your colon. Along the way, it causes a mild mechanical irritation of the intestinal lining that triggers secretion of mucus and water, which keeps things moving. This is why insoluble fiber is particularly effective for preventing constipation. It physically bulks up stool and accelerates the speed at which waste passes through.
There’s also evidence linking insoluble fiber specifically to a lower risk of diverticulitis, the painful inflammation of small pouches that can form in the colon wall. Research published in Gastroenterology found that higher intake of insoluble fiber, but not soluble fiber, was associated with reduced diverticulitis risk. Soluble fiber doesn’t appear to offer the same protection for this particular condition.
How Much Fiber You Need Daily
The Dietary Guidelines for Americans recommend total fiber intake (both soluble and insoluble combined) based on age and sex. For adults 19 to 30, the daily goal is 28 grams for women and 34 grams for men. Those numbers shift slightly with age: adults 31 to 50 should aim for 25 grams (women) and 31 grams (men), while adults over 51 need about 22 grams (women) and 28 grams (men). These targets are based on a general formula of 14 grams of fiber per 1,000 calories consumed.
There’s no official recommendation splitting that total into a specific ratio of soluble to insoluble fiber. Most whole foods contain a mix of both types, so eating a variety of vegetables, legumes, whole grains, and fruits with their skins will naturally give you a reasonable balance.
Adding Insoluble Fiber Without Digestive Trouble
If your current diet is low in fiber, jumping straight to high-fiber meals can cause bloating, gas, and cramping. The Academy of Nutrition and Dietetics recommends increasing your total fiber by no more than 5 grams per day until you reach your target. That might mean adding a serving of lentils one day, then a few days later swapping white rice for brown rice, rather than overhauling everything at once.
Drinking plenty of water matters more than most people realize. Water allows the fiber to bind properly and keeps stool soft. Without enough fluid, the extra bulk from insoluble fiber can actually make constipation worse. Avoiding carbonated drinks also helps, since the carbonation introduces extra gas into your digestive system. Eating slowly and chewing thoroughly reduces the amount of air you swallow with each bite, which cuts down on bloating as your gut adjusts to the higher fiber load.

