All posts

Low carb vegetables: the full list, ranked by carbs

Macroji

Most vegetables are low carb vegetables. That's the honest headline, and it's worth saying before any list, because people cutting carbs often get nervous about the whole vegetable aisle when only a handful of items there are worth a second thought. Leafy greens, anything in the cabbage family, zucchini and squash, mushrooms, salad vegetables — all of them sit between 2 and 7 grams of carbohydrate per 100 grams, and a realistic portion costs you less than that. The short list of ones to watch is at the bottom. Everything else, you can eat freely.

What are the lowest carb vegetables?

Ranked by total carbohydrate per 100 grams, straight from the database the tool runs on:

Vegetable (per 100 g)Carbs
Watercress1.3 g
Bok choy2.2 g
Napa cabbage2.2 g
Cucumber3.0 g
Romaine lettuce3.2 g
White mushrooms3.3 g
Zucchini3.3 g
Celery3.3 g
Iceberg lettuce3.4 g
Spinach3.6 g
Swiss chard3.7 g
Tomato3.9 g
Radish4.1 g
Yellow summer squash4.4 g
Kale4.4 g
Green bell pepper4.6 g
Mustard greens4.7 g
Cauliflower4.7 g
Asparagus5.1 g
Eggplant5.4 g
Arugula5.4 g
Fennel5.5 g
Red bell pepper6.0 g
Savoy cabbage6.1 g
Broccoli6.3 g
Green cabbage6.4 g
Red cabbage6.8 g
Collard greens7.0 g
Green beans7.4 g
Okra7.5 g

That's thirty vegetables and the whole range is 1.3 to 7.4 grams. The spread between the "best" and "worst" entries on this list is about six grams — roughly a teaspoon and a half of sugar, across an enormous portion. Which is why ranking them is less useful than people expect: if you're choosing between spinach and broccoli on carb grounds, you're optimizing something that doesn't matter.

Net carbs make them lower still

Vegetables are mostly fiber and water, and fiber is a carbohydrate your body doesn't digest for energy. Subtract it and the usable number drops a long way — in some cases to almost nothing:

Vegetable (per 100 g)Net carbs
Kale0.3 g
Endive0.3 g
Watercress0.8 g
Bok choy1.2 g
Spinach1.4 g
Romaine lettuce1.4 g
Mustard greens1.5 g
Celery1.7 g
Swiss chard2.1 g
White mushrooms2.3 g
Cucumber2.5 g
Zucchini2.5 g
Tomato2.7 g
Radish2.7 g
Cauliflower2.8 g
Eggplant3.0 g
Broccoli3.9 g
Green cabbage3.9 g
Green beans4.4 g

Kale at 0.3 grams of net carbs is the headline, and it illustrates the point better than any ranking: 4.4 grams of carbohydrate in, 4.1 of it fiber, almost nothing left that counts. Whether you track net or total carbs is a choice — how many carbs per day covers when the distinction is worth making — but for vegetables specifically, total carbs overstates what you're actually absorbing.

Per portion, not per 100 grams

This is where the lists online quietly mislead. Nobody eats 100 grams of spinach; a cup of it is 30 grams. The number that matters is what a real serving costs:

Vegetable (one serving)Carbs
Spinach, 1 cup1.1 g
Kale, 1 cup0.9 g
Arugula, 1 cup1.1 g
Celery, 1 stalk1.3 g
Bok choy, 1 cup1.5 g
Romaine, 1 cup1.5 g
Iceberg lettuce, 1 cup1.9 g
Mushrooms, 1 cup2.3 g
Cucumber, 1 cup3.5 g
Zucchini, 1 cup4.1 g
Eggplant, 1 cup4.4 g
Tomato, 1 medium4.8 g
Cauliflower, 1 cup5.1 g
Cabbage, 1 cup5.7 g
Broccoli, 1 cup5.7 g
Red bell pepper, 1 medium7.2 g
Green beans, 1 cup7.4 g
Brussels sprouts, 1 cup8.5 g

A cup of spinach is one gram. You could eat a bag of it and still be under five. The leafy greens are so light that weight-based rankings make them look more significant than they are on a plate — the real cost of a big salad is close to zero, and it's the dressing that decides whether that stays true.

The vegetables to actually watch

A short list, and it's mostly things that behave like a starch:

Higher-carb (per 100 g)Carbs
Parsnip19.3 g
Sweet corn14.7 g
Green peas14.4 g
Leek14.2 g
Butternut squash10.5 g
Acorn squash10.5 g
Artichoke10.5 g
Red onion9.9 g
Brussels sprouts9.6 g
Carrot9.1 g
Beets8.8 g
Onion8.6 g

Corn and peas are the two that trip people up, because both get filed mentally as vegetables when nutritionally they're closer to a grain and a legume. A cup of either is around 21 grams of carbohydrate, which is most of what a whole low-carb meal is supposed to cost.

Potatoes and sweet potatoes aren't on this list because they aren't really in the same conversation: a baked potato is 21.2 grams per 100 and a baked sweet potato 20.7, three times the top of this table. They're a starch you serve with a meal, not a vegetable you add to one.

Carrots and onions deserve a word in their defense. They show up on every "avoid" list and they shouldn't. A medium carrot is 5.5 grams; the onion in a pan of food is split across four portions. Neither is going to be the reason a day goes over. Brussels sprouts are in the same position — 9.6 grams by weight looks high until you notice 4.8 of it is fiber.

Does "above ground, below ground" work as a rule?

Roughly, and it's a useful shortcut when you're standing in a store without a phone. Things that grow above ground — leaves, stems, flowers, fruiting vegetables — are generally low in carbohydrate, and roots that store energy for the plant are generally higher.

The exceptions are worth knowing, because there are enough of them to catch you out. Radishes grow below ground at 4.1 grams, turnips at 7.3, and jicama at 8.8 — all perfectly fine. Meanwhile butternut squash, peas and corn all grow above ground and are the three highest things on the watch list. The rule gets you the right answer most of the time; it just isn't the reason the answer is right.

You almost can't overeat them

Here's the part that matters more than any ranking. Low carb vegetables are not just low in carbohydrate — they're low in everything, because they're mostly water. A cup of spinach is 7 calories. A cup of mushrooms is 15. A cup of zucchini is 24.

That makes them the cheapest way there is to put real volume on a plate, and volume is a large part of what makes a meal feel like a meal. Your stomach registers how much is in it, not how clever the macros were. This is the whole mechanism behind calorie density, and it's why a low-carb plate that's half vegetables is satisfying while the same meal without them is a portion of meat you finish in four minutes.

It also protects the thing most low-carb diets quietly sacrifice. Fiber is a carbohydrate, so cutting carbs tends to cut fiber with it, and the gap is already the most common shortfall in how most people eat — how much fiber per day has the numbers. Vegetables are the way out of that trade-off: kale, broccoli and Brussels sprouts deliver more fiber per calorie than anything else on a normal plate.

Putting them to work

The practical shape is simple. Take whatever protein you were going to eat, which almost certainly has no carbohydrate in it at all, and put 200 to 300 grams of anything from the first table next to it. That's a meal somewhere between 5 and 15 grams of carbs, and it's the pattern behind all seven of our high protein low carb meals.

What you don't need is a list pinned to the fridge. Learn the dozen things on the watch list, treat the rest of the vegetable aisle as free, and spend your attention on the parts of the day where the carbs actually are.

Frequently asked questions

What are the lowest carb vegetables?

Watercress is the lowest at 1.3 g of carbohydrate per 100 grams, followed by bok choy and napa cabbage at 2.2 g, cucumber at 3.0, romaine at 3.2, and mushrooms, zucchini and celery at around 3.3. Spinach, kale, cauliflower, bell peppers, asparagus, eggplant and broccoli all sit between 3.6 and 6.3 g. The practical point is that the whole range is narrow: picking spinach over broccoli on carb grounds saves you under three grams.

Which vegetables are highest in carbs?

Parsnip at 19.3 g per 100 grams, sweet corn at 14.7, green peas at 14.4 and leek at 14.2, then butternut and acorn squash, artichoke, onion, carrot and beets between 8.6 and 10.5. Corn and peas catch people out most, because both are filed mentally as vegetables when they behave like a grain and a legume: a cup of either is about 21 g. Potatoes and sweet potatoes sit higher still, around 21 g per 100 grams, and are better treated as a starch than a vegetable.

What are net carbs in vegetables?

Total carbohydrate minus fiber, on the basis that fiber is not digested for energy. Vegetables are mostly fiber and water, so the gap is large: kale is 4.4 g of total carbs but only 0.3 g net, endive the same, spinach 1.4 g net against 3.6 total. Whether you track net or total carbs is a choice, but for vegetables specifically the total figure overstates what you actually absorb.

Can you eat unlimited vegetables on a low-carb diet?

Near enough, for everything on the low-carb list. They are mostly water, so a cup of spinach is 7 calories and 1.1 g of carbs, a cup of mushrooms 15 calories, a cup of zucchini 24. You would have to eat an implausible quantity for them to matter. The exceptions are the starchy ones — corn, peas, parsnip, winter squash — and whatever the vegetables are cooked in, since oil and dressings carry real calories even when they carry no carbs.

Is the "above ground, below ground" rule reliable?

It works most of the time and fails often enough to be worth knowing the exceptions. Leaves, stems and fruiting vegetables grown above ground are usually low in carbohydrate, and roots that store energy for the plant are usually higher. But radishes are below ground at 4.1 g, turnips at 7.3 and jicama at 8.8, all perfectly fine — while butternut squash, peas and corn grow above ground and are the highest-carb vegetables there are.