What Vegetables Are Good for Weight Loss?

Nearly all non-starchy vegetables support weight loss, and the reason is simple: they fill you up on very few calories. A half-cup of cooked broccoli or cabbage delivers just 17 to 27 calories, compared to 41 to 57 calories for the same amount of potatoes or butternut squash. That calorie gap adds up fast when vegetables make up a large portion of your plate.

Why Vegetables Help You Lose Weight

Three properties make vegetables effective for weight loss: fiber, water content, and low calorie density. Fiber slows digestion by increasing the thickness of food as it moves through your stomach, which delays gastric emptying and keeps you feeling satisfied longer. Water adds physical volume to a meal without adding any calories at all. Together, these two factors mean you can eat a large, filling plate of food while consuming far fewer calories than you would from a similarly sized portion of grains, meat, or processed snacks.

Soluble fiber, the type found in many vegetables, also triggers a chain reaction in your gut. Instead of being digested in the stomach, it ferments in the colon and produces short-chain fatty acids. These fatty acids stimulate the release of appetite-regulating hormones that signal fullness to your brain. The result is that you naturally eat less at subsequent meals without feeling deprived.

Current dietary guidelines recommend 14 grams of fiber for every 1,000 calories you eat. Most adults fall short of that target, and increasing vegetable intake is one of the easiest ways to close the gap.

Best Non-Starchy Vegetables for Weight Loss

Non-starchy vegetables are the lowest-calorie options, with most coming in under 30 calories per half-cup cooked. These are the vegetables you can eat in generous quantities without worrying about portion sizes:

  • Broccoli: 2.4 grams of fiber and 2.6 grams of protein per 100 grams raw, making it one of the more filling vegetables calorie for calorie.
  • Brussels sprouts: The standout of the cruciferous family, with 3.8 grams of fiber and 3.4 grams of protein per 100 grams. That protein content is unusually high for a vegetable.
  • Cauliflower: Extremely versatile as a low-calorie substitute for rice, mashed potatoes, or pizza crust, with 2 grams of fiber per 100 grams.
  • Spinach and other leafy greens: Spinach, kale, Swiss chard, and collard greens rank among the most nutrient-dense foods on the planet. A CDC analysis scored them at or near the top for delivering vitamins and minerals per calorie, which matters when you’re eating less overall and need every calorie to count nutritionally.
  • Zucchini: High water content and mild flavor make it easy to add bulk to pasta dishes, stir-fries, and soups.
  • Celery and cucumber: Among the lowest-calorie vegetables available, useful for snacking between meals.
  • Peppers: Rich in vitamin C with a satisfying crunch that works well raw or cooked.

Cruciferous Vegetables Deserve Extra Attention

Broccoli, cauliflower, Brussels sprouts, cabbage, and kale belong to the cruciferous family, and they consistently show up in weight loss research. Beyond their fiber and protein content, cruciferous vegetables contain bioactive compounds that have been studied for antiobesity effects. They also tend to be more filling than other vegetables because of their dense, chewy texture, which slows eating speed and gives your brain more time to register fullness.

Cabbage is a particularly underrated option. It’s one of the cheapest vegetables per pound and holds up well in meal prep. A half-cup of cooked cabbage has roughly 17 calories, making it one of the lowest-calorie cooked vegetables you can find.

The Case for Potatoes

Potatoes get a bad reputation in weight loss conversations, but the science tells a more nuanced story. In a classic study published in the European Journal of Clinical Nutrition, boiled potatoes scored 323% on the satiety index, making them the single most filling food tested. That’s seven times more satiating than a croissant, calorie for calorie. The researchers found that satiety scores correlated strongly with water content, fiber, and protein, while fat content pulled scores down. A plain boiled potato checks all three positive boxes.

Potatoes also contain resistant starch, especially when cooked and then cooled. Resistant starch behaves like fiber in your body: it passes through your stomach undigested, ferments in the colon, and produces short-chain fatty acids that promote fat burning over carbohydrate burning. Human studies show that meals containing resistant starch lead to higher whole-body fat oxidation, lower insulin spikes, and reduced blood sugar responses even at the next meal you eat hours later. Cooled potatoes in a salad, for example, deliver more resistant starch than a hot baked potato.

The problem with potatoes isn’t the potato itself. It’s the butter, sour cream, oil, and deep fryer. A medium boiled potato has about 130 calories. A medium order of fries has over 400.

How to Use Vegetables to Cut Calories

Simply piling extra vegetables onto your plate helps increase vegetable intake, but it doesn’t automatically reduce the total calories of the meal. Research from Penn State found that the more effective strategy is substitution: replacing some of the meat and grains on your plate with vegetables rather than just adding vegetables on top. When study participants swapped in low-calorie vegetables for portions of higher-calorie foods, their meal energy intake dropped by about 14%. When they just added more vegetables without reducing anything else, total calories stayed roughly the same.

In practical terms, this means filling half your plate with vegetables and reducing the other portions accordingly. Use riced cauliflower to replace half the rice in a stir-fry. Mix shredded zucchini into pasta to cut the noodle portion. Build your bowl around a base of roasted broccoli and peppers instead of a base of grains. The goal is to eat the same physical volume of food while lowering the calorie density of the overall meal.

How Much to Aim For

The 2020-2025 Dietary Guidelines for Americans recommend 2 to 3 cup-equivalents of vegetables per day for adults, and that target assumes fewer than 30 minutes of moderate physical activity. If you’re more active, you can eat more while staying within your calorie needs. For weight loss specifically, aiming for the higher end of that range, or even exceeding it with non-starchy options, gives you more volume and fullness per calorie.

One cup-equivalent is roughly one cup of raw leafy greens, half a cup of cooked vegetables, or half a cup of vegetable juice. Spreading your intake across meals is easier than trying to eat three cups of vegetables at dinner. Add spinach to your morning eggs, have a side of raw peppers with lunch, and build dinner around a large portion of roasted cruciferous vegetables.

Vegetables That Need Portion Awareness

Not all vegetables are equally low in calories. Starchy options like corn, peas, sweet potatoes, and parsnips contain about twice the carbohydrates and calories of non-starchy vegetables. A half-cup of cooked starchy vegetables averages around 57 calories and 13 grams of carbs, compared to about 28 calories and 6 grams of carbs for the same amount of broccoli. These vegetables still offer fiber, vitamins, and minerals, and they’re far better choices than refined grains or processed snacks. But if you’re counting calories closely, treat starchy vegetables more like you would a grain portion than an unlimited side dish.

Beans, lentils, and chickpeas fall into a gray area. They’re higher in calories than most vegetables but also packed with protein and fiber, which makes them very satiating. They work well as a protein source in meals where they replace higher-calorie options like fatty meats or cheese.