In this article
- What a 24 year study found about vegetables and weight
- How vegetables compare with fruit and soy
- High fiber vegetables for weight loss, ranked
- Low calorie veggies vs starchy vegetables
- Why fiber rich vegetables help you feel full
- Diet vegetables on the plate: a dinner swap
- Keeping cooking calories in check
- Digestion support as you add vegetables
- How much fiber to aim for
- A quick decision rule for your plate
- High fiber vegetables and weight loss: your questions
- Sources
The best high fiber vegetables for weight loss are non-starchy ones like cauliflower, broccoli, Brussels sprouts and leafy greens. A cooked cup of any of them gives you 4 to 6 grams of fiber for under 70 calories.
The twist is that fiber alone doesn’t tell the whole story. In an analysis led by Harvard researchers of 133,468 adults followed for up to 24 years, corn, peas and potatoes were linked to weight gain even though they carry solid fiber, while cauliflower and leafy greens were linked to weight loss.
This guide ranks the vegetables that fit a weight loss plan, explains why starch matters as much as fiber, and shows how to build plates that fill you up.
What a 24 year study found about vegetables and weight
Researchers pooled data from the Nurses’ Health Study, the Nurses’ Health Study II and the Health Professionals Follow-up Study. They tracked how changes in vegetable intake lined up with weight change over each four year stretch.
| Daily serving added | Weight change over 4 years |
|---|---|
| Tofu or soy | -2.47 lb |
| Cauliflower | -1.37 lb |
| Cruciferous vegetables overall | -0.68 lb |
| Green leafy vegetables | -0.52 lb |
| All vegetables | -0.25 lb |
| Baked, boiled or mashed potatoes | +0.74 lb |
| Peas | +1.13 lb |
| Corn | +2.04 lb |
The pattern held when researchers split vegetables by glycemic load, a measure of how much a serving raises blood sugar. Lower glycemic load vegetables were linked to about 0.32 pounds of loss per serving, while higher glycemic load ones showed essentially no change.
These are observational findings, so they show links rather than proof of cause. They also describe small shifts over years, not quick results, but they point clearly toward non-starchy vegetables.
How vegetables compare with fruit and soy
The same study looked at fruit and soy foods too, which helps put vegetables in context. Fruit as a group showed a larger link with weight loss per serving than vegetables as a group.
| Daily serving added | Weight change over 4 years |
|---|---|
| Tofu or soy | -2.47 lb |
| Apples or pears | -1.24 lb |
| Berries | -1.11 lb |
| All fruit | -0.53 lb |
| All vegetables | -0.25 lb |
That doesn’t mean fruit beats vegetables. The vegetable total includes starchy picks like corn and potatoes, which pull the average toward zero, while specific non-starchy vegetables such as cauliflower match or beat many fruits.
Tofu showed the strongest link of anything measured. Half a cup of firm tofu made with calcium sulfate has about 2.9 grams of fiber in USDA data, so pairing it with a pan of greens gives you protein and fiber in one dish.
High fiber vegetables for weight loss, ranked
Using the Dietary Guidelines food sources table, here are the non-starchy vegetables that deliver the most fiber for the fewest calories per cooked cup.
| Vegetable (1 cup cooked) | Fiber | Calories |
|---|---|---|
| Artichoke | 9.6 g | 89 |
| Brussels sprouts | 6.4 g | 65 |
| Broccoli | 5.2 g | 54 |
| Turnip greens | 5.0 g | 29 |
| Cauliflower | 4.9 g | 34 |
| Collard greens | 4.8 g | 63 |
| Kale | 4.7 g | 43 |
| Spinach | 4.3 g | 41 |
| Okra | 4.0 g | 36 |
| Mushrooms | 3.4 g | 44 |
| Asparagus | 2.9 g | 32 |
Every vegetable here stays under 90 calories per cup, and most stay under 60. That means you can eat two cups of most of them for less energy than a single cup of corn.
Artichokes are the fiber leader, with nearly 10 grams per cup. Cauliflower is the best fit for volume, offering almost 5 grams for just 34 calories.
Want to know how much fiber your own plan should include? Our fiber calculator gives you a personal daily target to build around.
Low calorie veggies vs starchy vegetables
Starchy vegetables aren’t bad foods. Many are high in fiber, and peas in particular are one of the best fiber sources in the produce section.
| Starchy vegetable (1 cup cooked unless noted) | Fiber | Calories |
|---|---|---|
| Green peas | 8.8 g | 134 |
| Sweet potato | 6.3 g | 190 |
| Parsnips | 6.2 g | 110 |
| Winter squash | 5.7 g | 76 |
| Corn | 4.0 g | 134 |
| Potato, baked with skin (1 medium) | 3.9 g | 161 |
The difference is energy. A cup of corn carries about four times the calories of a cup of cauliflower for less fiber, and a medium potato has nearly five times the calories of a cup of cauliflower.
The study’s authors suggested that the higher glycemic load of starchy vegetables may explain their link to weight gain. When researchers removed white potatoes from the higher fiber group, the remaining vegetables were tied to a small loss.
So peas, sweet potatoes and winter squash still have a place. Treat them as the starch on your plate, in a measured portion, rather than as a free vegetable you can pile on.
Why fiber rich vegetables help you feel full
Mayo Clinic notes that high fiber foods tend to be more filling than low fiber foods, so you’re likely to eat less and stay satisfied longer. Non-starchy vegetables add a lot of volume on top of that fiber because they’re mostly water.
The Harvard researchers pointed to a few possible reasons for their findings, including greater fullness and steadier blood sugar and insulin responses. Those effects together help explain why the lower glycemic load, higher fiber vegetables stood out.
None of this means vegetables burn fat. They help by taking up space on your plate and in your stomach that would otherwise go to more calorie dense foods.
Diet vegetables on the plate: a dinner swap
Picture a typical weeknight dinner: grilled chicken, a cup of buttered corn and a small side salad. The corn brings 4.0 grams of fiber and 134 calories before the butter.
Swap that corn for a cup of roasted cauliflower and a cup of steamed broccoli. You now have 10.1 grams of fiber for about 88 calories, more than double the fiber with fewer calories and twice the food on your plate.
Repeated five nights a week, that single swap adds about 30 grams of fiber and trims roughly 230 calories, all without shrinking your portion.
- Fill half your plate with non-starchy vegetables before adding anything else
- Keep starchy vegetables like corn, peas and potatoes to about a quarter of the plate
- Start dinner with a vegetable soup or a cooked green side
- Roast big batches of cauliflower, broccoli and Brussels sprouts for quick sides all week
Looking for simple ways to make vegetables the star of dinner? Our recipe eBooks are full of filling, high-fiber meals built around them.
Keeping cooking calories in check
Vegetables stay low in calories only if the cooking does too. A tablespoon of olive oil adds about 119 calories in USDA data, which is more than a cup of roasted broccoli and a cup of cauliflower combined.
- Measure oil for roasting instead of pouring, and use about a teaspoon per tray of vegetables
- Steam or microwave greens and finish with lemon, garlic or herbs
- Use broth instead of butter to sauté spinach, kale or mushrooms
- Season with spices, vinegar or a sprinkle of Parmesan rather than creamy sauces
These small habits keep the fiber exactly the same while protecting the calorie advantage that makes these vegetables so useful.
Digestion support as you add vegetables
Eating several extra cups of vegetables a day is a big jump in fiber for many people. Mayo Clinic advises increasing fiber gradually over a few weeks and drinking plenty of water, which helps avoid gas, bloating and cramping.
Mayo Clinic also notes that fiber helps normalize bowel movements by adding bulk and softening stool. Cooked vegetables are a gentle way to build up, since they’re softer and easier to eat in larger amounts than big raw salads.
How much fiber to aim for
Mayo Clinic recommends 21 to 25 grams of fiber a day for women and 30 to 38 grams for men. Most of that can come from vegetables if you plan for it.
Two cups of non-starchy vegetables at lunch and two at dinner give roughly 18 to 22 grams of fiber for well under 300 calories. Add beans, whole grains or fruit and you’ll reach the full target with room to spare.
Spreading vegetables across the day also helps with fullness at every meal, rather than saving them all for one big dinner salad.
A quick decision rule for your plate
If a vegetable is leafy, cruciferous or another non-starchy pick such as broccoli, cauliflower, greens, asparagus, green beans or mushrooms, eat it freely and make it half your plate.
If it’s starchy, like corn, peas, potatoes, sweet potatoes or winter squash, count it as your starch and keep it to about a quarter of the plate. That simple split matches what the long term data favor and keeps your fiber high either way.
If it’s a watery salad vegetable like cucumber or iceberg lettuce, enjoy as much as you like but don’t count on it for fiber. A whole cucumber has only about 1.5 grams, so pair salads with a cooked green, roasted cauliflower or a handful of beans to make the bowl do real work.
High fiber vegetables and weight loss: your questions
What vegetables are best for weight loss?
Non-starchy, high fiber vegetables are the best picks. Cauliflower, broccoli, Brussels sprouts and leafy greens give 4 to 6 grams of fiber per cooked cup for under 70 calories, and cauliflower and leafy greens were linked to weight loss in a 24 year study.
Do starchy vegetables cause weight gain?
Not on their own, but in a large study, eating more corn, peas and potatoes was linked to small weight gains over four year periods. Keep them to about a quarter of your plate and treat them as your starch.
Which vegetable has the most fiber for the fewest calories?
Among common choices, cauliflower stands out with 4.9 grams per cooked cup for 34 calories. Turnip greens offer 5.0 grams for 29 calories.
How many cups of vegetables should I eat to lose weight?
There’s no single number, but filling half your plate with non-starchy vegetables is a practical rule. Four cups a day of options like broccoli and cauliflower give roughly 18 to 22 grams of fiber.
Are peas good for weight loss?
Peas are very high in fiber at 8.8 grams per cup, but they carry 134 calories and were linked to small weight gains in long term data. Enjoy them in measured portions as your starch.
Does fiber help you feel full?
Yes. Mayo Clinic notes high fiber foods tend to be more filling, so you’re likely to eat less and stay satisfied longer.
Will eating more vegetables cause bloating?
It can if you add a lot at once. Mayo Clinic recommends increasing fiber gradually over a few weeks and drinking plenty of water.
Sources
- Bertoia ML, Mukamal KJ, Cahill LE, et al. “Changes in Intake of Fruits and Vegetables and Weight Change in United States Men and Women Followed for Up to 24 Years: Analysis from Three Prospective Cohort Studies.” PLOS Medicine. 2015. journals.plos.org
- U.S. Department of Agriculture and U.S. Department of Health and Human Services. “Food Sources of Dietary Fiber,” Dietary Guidelines for Americans, 2020 to 2025. dietaryguidelines.gov
- U.S. Department of Agriculture, Agricultural Research Service. “FoodData Central” (green peas boiled, firm tofu with calcium sulfate, olive oil, cucumber). 2019. fdc.nal.usda.gov
- Mayo Clinic Staff. “Dietary fiber: Essential for a healthy diet.” Mayo Clinic. 2024. mayoclinic.org