Is French Onion Soup Keto? How to Make It Work

Traditional French onion soup is not keto-friendly. A bowl from Panera Bread contains 32 grams of net carbs, which could use up an entire day’s carb allowance on a standard keto diet (20 to 50 grams). The good news is that every high-carb element in the recipe can be swapped out, and the result still tastes like the real thing.

Where the Carbs Come From

French onion soup has three carb sources that add up fast: the bread on top, the flour used as a thickener, and the onions themselves.

The bread is the biggest offender. A classic recipe floats slices of French baguette on top of each bowl before covering them with melted Gruyère. A single slice of baguette adds roughly 15 grams of carbs. Many restaurant versions use thick-cut bread or multiple slices, pushing that number even higher.

Flour is the hidden problem. Restaurant-style recipes typically use a roux (butter and flour cooked together) to give the broth body. A standard recipe calls for a quarter cup of flour across four servings, adding about 6 grams of carbs per bowl before you even count anything else.

Then there are the onions. A generous French onion soup uses three to four large onions for four servings. Onions contain about 7 to 8 grams of net carbs per medium onion, so each bowl can carry 5 to 8 grams of carbs from onions alone. Caramelizing doesn’t change the total carb count, but it does break down the onion’s structure, which can make the sugars absorb slightly faster. You won’t eliminate onion carbs entirely (they’re the whole point of the dish), but you can control the portion.

The broth itself is the one safe ingredient. Plain beef broth typically contains zero grams of carbs and zero grams of sugar. Just check the label on store-bought versions for added maltodextrin or sweeteners, which occasionally show up in flavored stocks.

A Bowl From a Restaurant Is Off Limits

If you’re eating out, French onion soup is one of the harder dishes to order keto. Panera’s Bistro French Onion Soup clocks in at 33 grams of total carbs and just 1 gram of fiber, leaving 32 grams of net carbs per serving. Most sit-down restaurants use similar recipes with bread and flour-thickened broth, so you’re looking at comparable numbers almost everywhere. Asking for the soup without bread helps, but the flour in the broth and the volume of onions still leave you well above what most keto dieters can afford in a single dish.

How to Make It Keto at Home

A keto version of French onion soup is surprisingly satisfying because the flavors that make the dish great (caramelized onions, rich beef broth, melted cheese) don’t depend on bread or flour. You just need to handle each swap thoughtfully.

Replace the Bread

The bread serves two purposes: it gives you something to chew, and it acts as a raft for melted cheese. Several substitutes work well. A Parmesan crisp made by baking a thin layer of shredded Parmesan until golden creates a sturdy, crunchy disc that fits right over the bowl. You can size it to your bowl’s opening, top it with shredded Gruyère, and broil it exactly the way you would with bread. Zero-carb tortillas cut into pieces and air-fried until crispy offer another option with a more bread-like texture. Fathead dough, made from almond flour and mozzarella, can be shaped into small rounds and toasted for a chewy, bready substitute that holds up under the broiler.

Skip the Flour

You don’t actually need a thickener at all. Well-caramelized onions release enough natural gelatin-like body into the broth to give it richness on their own. If you prefer a thicker consistency, use about an eighth to a quarter teaspoon of xanthan gum per cup of broth, whisked into cold water first and then stirred into the soup. Other keto-friendly options include konjac root powder, a small amount of cream cheese stirred in at the end, or even a bit of puréed cauliflower blended into the broth.

Manage the Onion Carbs

You can’t remove onions from French onion soup, but you can reduce the quantity. Using two medium onions instead of four for a four-serving batch cuts the onion carbs roughly in half while still delivering deep caramelized flavor. Cooking the onions low and slow for 45 minutes or more concentrates their taste, so less onion still gives you a rich result. Some keto cooks also add a portion of shallots, which have a slightly more intense flavor per gram, letting you use less total volume.

Net Carbs in a Keto Version

A well-made keto French onion soup typically lands between 6 and 10 grams of net carbs per bowl, depending on how many onions you use and which toppings you choose. That’s a comfortable fit for most keto dieters, especially as a starter rather than a main course. The bulk of those carbs come from the onions, which are unavoidable but manageable.

For comparison, that’s roughly a quarter of the carbs in the Panera version, with almost identical flavor if you nail the caramelization and use good beef stock. The cheese on top (Gruyère, Swiss, or provolone) adds less than a gram of carbs per serving, so pile it on.