Low-carb vegetables – the best and the worst

Which vegetables are low in carbs? The best low-carb vegetables are generally leafy greens and other vegetables that grow above ground, including spinach, lettuce, asparagus, cauliflower, zucchini, cabbage, cucumber, broccoli, and green beans.

Most of these vegetables contain fewer than 5 grams of net carbs per 100 grams (3½ ounces), making them suitable for both low-carb and ketogenic diets.

A simple rule can help you choose:

  • Above-ground vegetables are generally lower in carbs and are usually the best choices for a low-carb diet.
  • Below-ground vegetables, also known as root vegetables, generally contain more carbs. Potatoes, sweet potatoes, parsnips, and similar vegetables can quickly use up your daily carb allowance.

However, this rule has exceptions, and portion size matters. Tomatoes, onions, carrots, bell peppers, and Brussels sprouts can all fit into a low-carb diet, but you may need to limit the amount if you follow a strict keto diet.

Throughout this guide, carb counts are shown as net carbs, calculated by subtracting fiber from total carbohydrates. Unless otherwise stated, the values are given per 100 grams of uncooked vegetables.

Low-carb vegetables at a glance

  • Lowest-carb choices: Spinach, lettuce, asparagus, avocado, cucumber, cauliflower, zucchini, cabbage, and kale.
  • A useful guideline: Vegetables with fewer than 5 grams of net carbs per 100 grams generally fit well into a low-carb diet.
  • Eat in moderate amounts: Bell peppers, Brussels sprouts, carrots, onions, rutabaga, and beets.
  • Usually avoid on strict keto: Potatoes, sweet potatoes, parsnips, corn, and most beans and lentils.
  • Strict keto: Many people aim to stay below 20 grams of net carbs per day.
  • Moderate low carb: A daily intake of 20 to 50 grams of net carbs allows for a wider variety and larger portions of vegetables.

In this guide, you’ll find the net carb counts of common vegetables, our top 10 low-carb choices, vegetables to limit, and practical recipes for using them in everyday meals.


Above ground

All numbers are net carbs per 100 grams (3½ ounces).1 Low-carb vegetables growing above ground

Keto vegetables above

Carbs list

Spinach: 1 gram of net carbs, 2.5 grams of fiber, 3.5 grams of total carbs
Lettuce: 2 grams of net carbs, 1.5 grams of fiber, 3.5 grams of total carbs
Asparagus: 2 grams of net carbs, 2 grams of fiber, 4 grams of total carbs
Avocado: 2 grams of net carbs, 7 grams of fiber, 9 grams of total carbs
Cucumber: 3 grams of net carbs, 0.5 gram of fiber, 3.5 grams of total carbs
Tomato: 3 grams of net carbs, 1 gram of fiber, 4 grams of total carbs
Cauliflower: 3 grams of net carbs, 2 grams of fiber, 5 grams of total carbs
Zucchini: 3 grams of net carbs, 2 grams of fiber, 5 grams of total carbs
Green pepper: 3 grams of net carbs, 2 grams of fiber, 5 grams of total carbs
Kale: 3 grams of net carbs, 3 grams of fiber, 6 grams of total carbs
Olives: 3 grams of net carbs, 3 grams of fiber, 6 grams of total carbs
Cabbage: 3 grams of net carbs, 3 grams of fiber, 6 grams of total carbs
Eggplant: 3 grams of net carbs, 3 grams of fiber, 6 grams of total carbs
Red pepper: 4 grams of net carbs, 2 grams of fiber, 6 grams of total carbs
Broccoli: 4 grams of net carbs, 2.5 grams of fiber, 6.5 grams of total carbs
Green beans: 4 grams of net carbs, 3 grams of fiber, 7 grams of total carbs
Yellow pepper: 5 grams of net carbs, 1 gram of fiber, 6 grams of total carbs
Brussels sprouts: 5 grams of net carbs, 4 grams of fiber, 9 grams of total carbs
Discover healthy food you'll love
Our new interactive Food Navigator will guide you.
Food navigator

Below ground

Keto vegetables below ground
Numbers are digestible carbs per 100 grams (3½ ounces).

Vegetable sticks are relatively low carb, except for carrots which have slightly more carbs.

Dip: Add cream cheese or any really low-carb and high-fat dip sauce. Here are our top recipes:


Peas, corn, beans, etc.

Peas, beans, corn, lentils, quinoa

Low-carb vegetable recipes

Top cauliflower recipes

Cauliflower may be the most popular low-carb vegetable of all. Here are our top cauliflower recipes:

Top cabbage recipes

Cabbage is another very versatile low-carb vegetable. Here are our top cabbage recipes:


Food for thought

A ketogenic diet and fewer vegetables

Q&A

Here are a few common questions about low-carb vegetables. For all kinds of questions, have a look at our full low-carb FAQ.

Can you eat tomatoes on a low-carb diet?
Yes. Tomatoes contain about 3 grams of net carbs per 100 grams (about 5 grams per cup). But if you’re eating a strict keto low-carb diet (below 20 grams per day) it’s worth keeping in mind that the carbs do add up, and you can only eat a moderate amount of tomatoes to stay under that limit.11
Are cucumbers low in carbs?
Cucumbers have about 3 grams of net carbs per 100 grams, so they are fairly low carb – as you can see in the visual guide above. You can absolutely eat cucumber on a low-carb diet.
Are carrots OK on low carb?
Carrots contain about 7 grams of net carbs per 100 grams. On a keto low-carb diet (below 20 grams per day) you may want to avoid carrots completely. But they can be OK on a moderate or liberal low-carb diet (if you’re aiming to stay below 50 or 100 grams of carbs per day).

Full low-carb diet FAQ

 

Visual low-carb guides

More

A low carb diet for beginners
Low-carb foods
14-day low carb diet meal plan

Low-carb vegetables – the best and the worst - the evidence

This guide is written by Dr. Andreas Eenfeldt, MD and was last updated on July 27, 2026. It was medically reviewed by Dr. Michael Tamber, MD on December 9, 2021.

The guide contains scientific references. You can find these in the notes throughout the text, and click the links to read the peer-reviewed scientific papers. When appropriate we include a grading of the strength of the evidence, with a link to our policy on this. Our evidence-based guides are updated at least once per year to reflect and reference the latest science on the topic.

All our evidence-based health guides are written or reviewed by medical doctors who are experts on the topic. To stay unbiased we show no ads, sell no physical products, and take no money from the industry. We're fully funded by the people, via an optional membership. Most information at Diet Doctor is free forever.

Read more about our policies and work with evidence-based guides, nutritional controversies, our editorial team, and our medical review board.

Should you find any inaccuracy in this guide, please email andreas@dietdoctor.com.

  1. Net carbs = digestible carbs, i.e. total carbs minus fiber.

    The numbers are for uncooked vegetables. The carb content per 100 grams is generally slightly lower in cooked form.

    For example, while raw broccoli has about 4 grams of net carbs per 100 grams, cooked broccoli has about 3 grams. The main reason for this difference is the increased water content of cooked vegetables.

    The numbers are taken from online databases, like the USDA database. Note that there are minor differences among different databases. One reason could be that different breeds of the same vegetable can differ in carb content, while another reason is that there can be seasonal variation. In cases where there are significant differences among databases, we have attempted to choose a median value.

  2. Net carbs = digestible carbs, i.e. total carbs minus fiber.

  3. Net carbs = digestible carbs, i.e. total carbs minus fiber.

  4. Nutrition facts of avocado

  5. Nutrition facts of spinach

  6. Wikipedia: Asparagus

  7. Nutrition facts of asparagus

  8. Nutrition facts of kale

  9. Nutrition facts of Brussels sprouts

  10. They are the seeds of grasses:

    Wikipedia: Vegetable

  11. Cherry tomatoes have an even higher amount of carbs with 5 grams of carbs per 100g.