What Vegetables Are High in Fiber: A Ranked List

Green peas, artichokes, broccoli, and Brussels sprouts are among the vegetables highest in fiber, each delivering 4 to 7 grams per cooked serving. The current dietary guideline is 14 grams of fiber for every 1,000 calories you eat, which works out to roughly 25 to 35 grams a day for most adults. A few smart vegetable choices at each meal can cover a significant chunk of that target.

The Highest-Fiber Vegetables Per Serving

Not all vegetables are created equal when it comes to fiber. Some deliver a meaningful dose in a single cup, while others contribute only a gram or two. Here are the standouts, listed with their approximate fiber content per one-cup cooked serving:

  • Green peas: about 9 grams per cup
  • Artichoke hearts: about 7 grams per medium artichoke
  • Broccoli: about 5 grams per cup
  • Brussels sprouts: about 6 grams per cup
  • Turnip greens: about 5 grams per cup
  • Sweet potato: about 4 grams per medium potato (with skin)
  • Cauliflower: about 5 grams per cup
  • Carrots: about 4 grams per cup
  • Green beans: about 4 grams per cup
  • Potatoes: about 3 to 4 grams per medium potato (with skin)

Pairing two or three of these at dinner, say a sweet potato alongside roasted Brussels sprouts, easily delivers 10 or more grams in a single meal. That’s roughly a third of what most people need for the day.

Soluble vs. Insoluble Fiber in Vegetables

Fiber comes in two forms, and they do different things in your body. Soluble fiber dissolves in water and forms a gel-like material in your stomach that slows digestion. This is the type linked to lower cholesterol and steadier blood sugar. Carrots, peas, and avocados are good vegetable sources of soluble fiber.

Insoluble fiber doesn’t dissolve. It adds bulk to stool and helps everything move through your digestive system more efficiently, which is why it’s the type most associated with relieving constipation. Cauliflower, green beans, and potatoes are reliable sources of insoluble fiber. Most vegetables contain a mix of both types, so eating a variety covers your bases without overthinking it.

Why the Skin Matters

If you’re peeling your vegetables before cooking, you may be throwing away a significant portion of the fiber. Up to 31% of the total fiber in a vegetable can be found in its skin, according to research from the University of Kentucky. This is especially relevant for potatoes, sweet potatoes, carrots, and cucumbers. Leaving the skin on is one of the simplest ways to increase your fiber intake without changing what you eat, just how you prepare it.

A medium potato with the skin has about 4 grams of fiber. Peel it, and you lose roughly a gram. That difference adds up across multiple servings over days and weeks.

How Cooking Changes Fiber Content

Cooking doesn’t destroy fiber the way it can break down certain vitamins. What it does is soften insoluble fiber, making it easier for your body to process. This is actually an advantage if you have a sensitive stomach or a digestive condition like inflammatory bowel disease. Steaming and roasting preserve fiber well while making vegetables more digestible.

Raw vegetables still contain their full complement of fiber, so choosing between raw and cooked is more about comfort and preference than maximizing fiber. If you find that raw broccoli or cauliflower causes bloating, lightly steaming them can ease digestion while keeping the fiber intact. Boiling is the method most likely to leach nutrients into the cooking water, though the fiber itself largely stays in the vegetable.

Getting More Fiber Without Stomach Trouble

If your current diet is low in fiber, jumping straight to 30-plus grams a day is a recipe for gas, bloating, and cramping. Your gut bacteria need time to adjust. A better approach is to add one new high-fiber vegetable per meal over the course of a week or two, gradually building your intake. Drinking more water as you increase fiber also helps, because soluble fiber absorbs water as it moves through your digestive tract. Without enough fluid, the extra fiber can actually slow things down rather than speed them up.

Beans and legumes (like lentils and chickpeas) are technically in a category of their own, but they’re worth mentioning here because they’re often grouped with vegetables in meal planning and they’re fiber powerhouses, frequently delivering 10 to 15 grams per cup. If you tolerate them well, mixing beans into vegetable dishes is one of the fastest ways to hit your daily target.

Vegetables That Offer the Most Fiber Per Calorie

One reason vegetables are such a smart fiber source is that they pack fiber into very few calories. A cup of broccoli has about 55 calories and 5 grams of fiber. A cup of green peas has roughly 130 calories and 9 grams of fiber. Compare that to a slice of whole-wheat bread, which provides about 2 grams of fiber for around 80 calories, and it’s clear that vegetables give you more fiber per calorie than most other food groups.

This makes high-fiber vegetables particularly useful if you’re managing your weight. Fiber slows the rate at which your stomach empties, keeping you fuller for longer. A plate built around roasted cauliflower, peas, and sweet potato is surprisingly filling for a relatively low calorie count, largely because of the fiber and water content working together.

A Simple Daily Strategy

You don’t need to track every gram. A practical approach: include at least one high-fiber vegetable at lunch and two at dinner. A cup of peas at lunch (9 grams) and a sweet potato plus broccoli at dinner (another 9 grams) gives you 18 grams from vegetables alone, well over half of most people’s daily target. Add a bowl of oatmeal or a piece of fruit and you’re likely covered for the full day without supplements or special products.