Keto French Onion Soup
Table of Contents
Can a Classic French Bistro Staple Really Work on Keto?
If you’ve ever sat down to a steaming bowl of French onion soup rich broth, silky caramelized onions, and a golden, cheesy crust on top and wondered whether you’d ever enjoy it again on a low-carb diet, you’re not alone. The good news? Keto French onion soup is absolutely possible, and it’s every bit as satisfying as the original. This keto French onion soup recipe swaps the carb-heavy bread crouton for a smarter, just-as-delicious alternative, keeping your macros in check without sacrificing an ounce of flavor. Whether you’re new to keto or a seasoned low-carb cook, this one belongs in your weekly rotation.
If you love warming, low-carb soups, you’ll want to bookmark our keto dinner recipes; there’s something for every night of the week.
Ingredients
Everything you need is simple, whole-food, and easy to find:

For the soup:
- 4 large yellow onions, thinly sliced
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 3 cloves garlic, minced
- 4 cups beef broth (low-sodium preferred)
- 1 cup dry white wine or additional broth
- 1 teaspoon fresh thyme (or ½ tsp dried)
- 1 bay leaf
- Salt and black pepper to taste
- 1 teaspoon Worcestershire sauce (check for no added sugar)
For the topping:
- 4–6 slices of low-carb bread or cheese crisps (sub for traditional croutons)
- 1½ cups shredded Gruyère cheese (Swiss or provolone work too)
Substitution ideas:
- No wine? Use extra beef broth with a splash of apple cider vinegar.
- Dairy-free? Use a vegan Gruyère-style shred or skip the topping and double the broth’s richness with a bone broth.
- No low-carb bread? Float a thick round of melted cheese on top, baked separately on parchment, just as satisfying.
Timing
- Prep time: 15 minutes
- Cook time: 60–65 minutes
- Total time: approximately 80 minutes
That’s actually about 20% faster than the average traditional French onion soup recipe, which typically runs 90–100 minutes. Most of the hands-off time is the long, slow caramelization of the onions; patience here is the secret weapon. Once you’ve made this keto French onion soup a couple of times, the caramelization step goes faster, and the whole process feels almost hands-off.
Step-by-Step Instructions
Step 1: Caramelize the Onions
Melt butter and olive oil together in a large heavy-bottomed pot or Dutch oven over medium-low heat. Add your sliced onions and a pinch of salt. Stir to coat, then let them cook low and slow for 45–55 minutes, stirring every 8–10 minutes. Don’t rush this. The onions will shrink dramatically and turn a deep amber-brown; that color is pure flavor. If they start sticking, add a tablespoon of broth to deglaze.

Step 2: Add Garlic and Deglaze
Once the onions are fully caramelized, stir in the minced garlic and cook for one minute. Pour in the white wine (or extra broth) and scrape up any browned bits from the bottom of the pot. Those bits are gold. Let it reduce for 3–4 minutes.
Step 3: Build the Broth
Add the beef broth, thyme, bay leaf, Worcestershire sauce, and a good crack of black pepper. Bring to a gentle boil, then reduce to a simmer. Let it cook uncovered for 15 minutes so the flavors deepen and meld together. Taste and adjust salt as needed. According to Healthline, using bone broth in place of regular beef broth can add meaningful amounts of collagen and minerals, making your soup even more nourishing on a keto diet.
Step 4: Prep the Topping
While the soup simmers, preheat your oven broiler. If using low-carb bread, cut into rounds to fit your oven-safe bowls. Toast them lightly. If using cheese crisps, skip this step entirely.
Step 5: Assemble and Broil
Ladle the hot soup into oven-safe crocks or bowls. Place a piece of low-carb bread or a cheese crisp on top, then pile on a generous heap of shredded Gruyère. Place bowls on a baking sheet and broil for 3–5 minutes, watching closely, until the cheese is bubbly and deeply golden. Serve immediately.
Nutritional Information
Per serving (based on 4 servings, using cheese crisp topping):
| Nutrient | Amount |
|---|---|
| Calories | ~310 kcal |
| Total Fat | 22g |
| Saturated Fat | 12g |
| Total Carbohydrates | 9g |
| Dietary Fiber | 2g |
| Net Carbs | 7g |
| Protein | 18g |
| Sodium | 780mg |
Traditional French onion soup with a full bread crouton can run 25–35g of net carbs per serving. This keto French onion soup brings it down to just 7g, a reduction of roughly 75% without any meaningful loss in taste or satisfaction.
Healthier Alternatives for the Recipe
- Bone broth instead of regular beef broth is higher in collagen, gut-friendly, and adds a richer mouthfeel with zero extra carbs.
- Ghee instead of butter is great for those with dairy sensitivities, and it handles the long cooking time beautifully.
- Skip the topping entirely; the soup itself is deeply flavorful and stands alone as a clean, low-carb dinner.
- Add protein stir in shredded rotisserie chicken or sliced leftover steak during the final simmer for a heartier, higher-protein bowl.
- Use shallots milder and slightly sweeter than yellow onions; shallots create a more refined flavor profile if you want to dress it up.
However you adapt it, this keto French onion soup stays low-carb without losing its signature richness.
Serving Suggestions
This keto French onion soup recipe is a full meal in a bowl, but it pairs beautifully with:
- A simple arugula salad with lemon vinaigrette to cut through the richness
- Keto-friendly dinner rolls on the side for dipping
- A glass of dry red wine (Pinot Noir or Cabernet) if you’re not strictly avoiding alcohol
- Served as a starter before a main of pan-seared steak or roasted chicken thighs
For a dinner party presentation, use individual oven-safe crocks and broil right before serving; the dramatic bubbling cheese effect never fails to impress guests.

Love cozy keto soups? Try our creamy zucchini soup next; it’s another crowd-pleaser that comes together in under 30 minutes.
Common Mistakes to Avoid
Rushing the caramelization. This is the single biggest mistake home cooks make. Onions need low, slow heat to develop their natural sweetness. High heat burns the outside while leaving the inside raw. Give it a full 45 minutes minimum.
Using sweetened Worcestershire sauce. Some brands add sugar. Check the label and choose one with 0g sugar per serving, or substitute a small splash of coconut aminos.
Oversalt early. The broth reduces and concentrates during simmering. Hold back on salt until the end, when you can taste the final result.
Broiling too long. Cheese goes from perfect to burnt in under a minute under a hot broiler. Don’t walk away, stand at the oven and watch it.
Skipping the wine. Even if you avoid alcohol, the acid and depth that wine adds to the broth is hard to replicate. A splash of apple cider vinegar stirred into extra broth gets you surprisingly close.
Storing Tips for the Recipe
- Refrigerator: Store the soup base (without the bread or cheese topping) in an airtight container for up to 4 days. The flavor actually improves on day two as everything continues to meld.
- Freezer: Freeze the broth and onion base in portions for up to 3 months. Thaw overnight in the fridge and reheat gently on the stovetop.
- Topping tip: Never store the assembled soup with the bread topping. Always add bread and cheese fresh right before broiling.
- Meal prep: Caramelize a double batch of onions on Sunday and refrigerate. You can build the soup in under 20 minutes any weeknight.
Conclusion
This keto French onion soup delivers all the deep, comforting flavor of the classic original with just 7g of net carbs per bowl. Slow-caramelized onions, rich beef broth, and bubbling Gruyère make it a low-carb dinner worth making again and again. Try it this week, leave a comment below with how it turned out.
More Keto Soup Recipes to Try
If this keto French onion soup recipe has you in a soup mood, here are some other Simply Keto Hub favorites to keep you warm and on track:
- Keto Broccoli Cheese Soup is thick, cheesy, and incredibly satisfying
- Chicken Taco Soup: bold Tex-Mex flavor in a low-carb bowl
- Cabbage Soup with Hamburger: hearty, budget-friendly, and deeply filling
- Keto Zuppa Toscana: a creamy, sausage-packed copycat that beats the restaurant version
- Healthy Chicken Tortilla Soup: all the flavor, none of the guilt
FAQs
Can I make this keto French onion soup recipe without wine?
Yes. Replace the wine with an equal amount of beef broth and add a teaspoon of apple cider vinegar for brightness and depth of flavor.
Why are my onions not caramelizing properly?
The heat is likely too high or the time too short. Proper caramelization requires low, slow cooking for 40–55 minutes. Medium-high heat will steam or burn the onions instead of caramelizing them.
What cheese works best if I can’t find Gruyère?
Swiss cheese is the closest substitute. Provolone, fontina, or sharp white cheddar also melt beautifully and complement the soup’s flavor profile.
How many net carbs are in this keto French onion soup?
Approximately 7g of net carbs per serving when using cheese crisps as the topping. Using low-carb bread may add 2–4g depending on the brand.
Can I make this soup in a slow cooker?
Yes, but you must caramelize the onions on the stovetop first. Transfer to the slow cooker and cook on low for 4–6 hours. Add the broiled cheese topping fresh before serving.
Keto French Onion Soup
Course: DinnerCuisine: French4
servings15
minutes1
hour5
minutes1
hour20
minutesA rich, cheesy keto French onion soup recipe with slow-caramelized onions, beef broth, and bubbling Gruyère, just 7g net carbs per serving.
Ingredients
4 large yellow onions, thinly sliced
3 tablespoons unsalted butter
1 tablespoon olive oil
3 cloves garlic, minced
4 cups low-sodium beef broth
1 cup dry white wine or additional broth
1 teaspoon fresh thyme
1 bay leaf
Salt and black pepper to taste
1 teaspoon Worcestershire sauce
4–6 slices low-carb bread or cheese crisps
1½ cups shredded Gruyère cheese
Directions
- Caramelize the Onions:
Melt butter and olive oil in a Dutch oven over medium-low heat. Add onions and a pinch of salt. Cook for 45–55 minutes, stirring every 8–10 minutes, until deep amber-brown. - Add Garlic and Deglaze:
Stir in minced garlic and cook for one minute. Add white wine and scrape up browned bits. Reduce for 3–4 minutes. - Build the Broth:
Add beef broth, thyme, bay leaf, Worcestershire sauce, and black pepper. Bring to a boil, then simmer uncovered for 15 minutes. Adjust salt to taste. - Prep the Topping:
Preheat broiler. Cut low-carb bread into rounds to fit oven-safe bowls and toast lightly. Skip this step if using cheese crisps. - Assemble and Broil:
Ladle soup into oven-safe crocks. Top with low-carb bread or cheese crisp, then pile on shredded Gruyère. Broil for 3–5 minutes until cheese is bubbly and golden.
Nutrition Facts
1 servings per container
- Amount Per ServingCalories310
- % Daily Value *
- Total Fat
22g
29%
- Sodium 780mg 34%
- Total Carbohydrate
9g
4%
- Dietary Fiber 2g 8%
- Protein 18g 36%
* The % Daily Value tells you how much a nutrient in a serving of food contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.








