French onion soup without the bread is generally keto friendly, though it’s not as low-carb as you might expect. A typical serving lands around 10 grams of net carbs, which fits within a standard keto budget of 20 to 50 grams per day. The carbs come almost entirely from the onions themselves, so portion size matters more than most people realize.
Where the Carbs Come From
Onions are the sneaky carb source in this soup. A 3.5-ounce portion of raw yellow onion contains 8.6 grams of carbs and 1.9 grams of fiber, giving you about 6.7 grams of net carbs. That might sound modest, but a proper French onion soup uses a lot of onions. Most recipes call for several large onions that cook down dramatically, concentrating into a much smaller volume in each bowl.
A Mayo Clinic recipe for French onion soup (made with olive oil, onions, beef broth, thyme, and gruyère cheese, no bread) clocks in at about 12 grams of total carbs and 2 grams of fiber per serving. That’s 10 grams of net carbs in a single bowl. The beef broth, cheese, and seasonings contribute negligible carbs. It’s the onions doing all the work.
Caramelizing Doesn’t Change the Total Carbs
One common question is whether caramelizing onions raises the sugar content. The short answer: it depends on how you measure. If you start with one onion and caramelize it, the total carbohydrates stay roughly the same. The cooking process breaks down some complex carbs into simpler sugars, which is why caramelized onions taste so much sweeter than raw ones, but it’s mostly a transformation, not an addition.
The catch is volume. Caramelizing drives off a huge amount of water, so 100 grams of caramelized onion contains far more sugar than 100 grams of raw onion simply because you’re eating more onion by weight. This is why French onion soup can surprise people on keto. You’re essentially eating several whole onions’ worth of carbs in a single bowl, even though it looks like a modest serving of soup.
How It Fits a Keto Day
If you’re aiming for the stricter end of keto (around 20 grams of net carbs per day), a bowl at 10 grams takes up half your daily allowance. That’s workable, but it means the rest of your meals need to be very low-carb. Sticking to meat, eggs, leafy greens, and healthy fats for the rest of the day keeps you in range.
If your daily target is closer to 50 grams, French onion soup fits comfortably as a meal or a starter without much planning.
Reducing the Carbs Further
The simplest way to cut carbs is to use fewer onions. Replacing a portion of the onion volume with mushrooms or celery gives you a similar savory depth with fewer carbs per serving. You can also make smaller portions, obviously, treating it as a cup rather than a full bowl.
For the bread replacement on top, almond flour croutons are the most popular keto option. A quick version uses microwave almond flour bread, diced and baked with parmesan until crispy. These add about 1 gram of net carbs per serving. Alternatively, you can skip croutons entirely and just broil a thick layer of gruyère or Swiss cheese on top. The melted cheese cap is arguably the best part of the dish anyway, and it adds virtually zero carbs.
Restaurant Portions Are Harder to Track
Homemade soup gives you full control over how many onions go into each serving. Restaurant versions are a different story. Many restaurant recipes use more onions for a richer flavor, and some add flour as a thickener or a splash of wine, both of which bump up the carb count. A restaurant bowl could easily hit 15 to 20 grams of net carbs before the bread even enters the picture. If you’re ordering out, asking for the soup without bread and without croutons is a solid start, but the onion base itself is the variable you can’t control.
Making it at home with a straightforward recipe (onions, butter or olive oil, beef broth, thyme, and cheese) keeps you at that 10-gram baseline and lets you adjust the onion quantity to fit your carb budget for the day.

