If you have ever craved a cozy, soul-warming bowl of comfort food, you’re going to adore this Best French Onion Soup Recipe. It’s a classic dish that transforms simple ingredients like sweet caramelized onions, savory beef broth, and bubbling Gruyère cheese into a deeply flavorful experience. Every spoonful delivers that perfect balance of rich, slow-cooked onions with a luscious, cheesy crust that makes it endlessly satisfying. Whether it’s a chilly evening or you just want to impress friends with authentic French flavors, this recipe will quickly become your go-to for all occasions.

Ingredients You’ll Need
What makes this soup so spectacular is the straightforward list of ingredients — each one plays a crucial role in building layers of rich taste and the irresistible texture that defines the Best French Onion Soup Recipe. From the buttery sweetness of caramelized onions to the crispy baguette slices topped with melted cheese, every component counts.
- 4 tablespoons unsalted butter: Adds richness and helps caramelize the onions perfectly.
- 2 tablespoons olive oil: Balances the butter with a fruity note and prevents burning.
- 4 large yellow onions (about 2 pounds or 900g), thinly sliced: The star of the dish, providing sweetness and body.
- 1 teaspoon salt: Enhances the onions’ natural sweetness during cooking.
- 1/2 teaspoon sugar: Helps deepen the caramelization for that golden color and complex flavor.
- 3 cloves garlic, minced: Adds a subtle layer of aroma and pungency.
- 1/4 cup (60ml) dry white wine (optional): Deglazes the pan and brings brightness and acidity.
- 2 tablespoons all-purpose flour: Thickens the broth slightly to give the soup body.
- 6 cups (1.4L) beef broth: Provides a rich and savory base that’s essential to classic flavor.
- 1 teaspoon Worcestershire sauce: Adds umami depth and complexity.
- 1 bay leaf: Infuses subtle herbal notes throughout the simmering process.
- 1/2 teaspoon dried thyme (or 2–3 sprigs fresh thyme): Brings a fragrant woodsy touch to the soup.
- Salt and black pepper to taste: For seasoning and balancing flavors precisely.
- 1 baguette, sliced: Toasts up crispy to hold the cheese topping perfectly.
- 2 cups (200g) shredded Gruyère cheese: Melts delightfully to create the signature bubbly, golden crust.
How to Make Best French Onion Soup Recipe
Step 1: Caramelize the Onions
Start by melting the butter with olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the thinly sliced onions and salt, giving them a good stir to coat evenly. After about 10 minutes, sprinkle in sugar to enhance the natural sugars in the onions. Then, slow cook them for 30 to 40 minutes, stirring frequently. This step is key because the deep golden brown and sweet caramelized onions are the soul of this soup. If the onions start to burn, reduce the heat slightly to keep them cooking gently.
Step 2: Build Flavor Layers
Once the onions have reached their perfect caramelized stage, stir in the minced garlic and allow it to cook for just one minute until fragrant. Next, pour in the optional white wine to deglaze the pot, scraping up every bit of those delicious browned bits stuck to the bottom. Let the wine simmer for a couple of minutes, bringing a gentle acidity to balance the richness.
Step 3: Thicken the Soup Base
Sprinkle the all-purpose flour evenly over the onions and stir well. Cooking the flour for 1 to 2 minutes removes any raw taste and starts to thicken the soup slightly, giving it a satisfying body that clings beautifully to the bread.
Step 4: Add Broth and Herbs
Gradually pour in the beef broth while stirring continuously to maintain a smooth texture. Add Worcestershire sauce, bay leaf, and thyme for that signature herby, savory depth. Bring the mixture to a simmer and cook uncovered for 20 to 25 minutes. This slow simmer lets the flavors meld beautifully. Don’t forget to remove the bay leaf and season to taste with salt and black pepper before moving on.
Step 5: Toast the Baguette
Preheat your oven to 400°F (200°C). Place the sliced baguette on a baking sheet and toast for 5 to 7 minutes until they are perfectly crisp. This crunchy base is essential for supporting the luscious melted cheese topping while soaking just a bit of the soup’s flavor.
Step 6: Broil with Cheese
Ladle the hot soup into oven-safe bowls set on a baking tray. Top each bowl with one or two toasted baguette slices, then pile on a generous handful of shredded Gruyère cheese. Place under the broiler for 2 to 3 minutes until the cheese melts into a bubbling, golden crust that’s pure magic to see and taste. Serve immediately while it’s delightfully hot and gooey.
How to Serve Best French Onion Soup Recipe

Garnishes
A sprinkle of fresh parsley or a few thyme leaves add a fresh herbal aroma and a pop of color that brightens the presentation. Some freshly cracked black pepper atop the cheese can give a subtle sharpness that complements the richness beautifully.
Side Dishes
French onion soup pairs wonderfully with a crisp green salad dressed simply with a tangy vinaigrette. A light roasted vegetable dish or a cheese plate can also round out the meal without overshadowing the star of the show.
Creative Ways to Present
For a rustic touch, serve the soup in mini cast iron skillets or individual crocks. You can also experiment with different cheeses like Swiss or provolone if Gruyère isn’t on hand. Adding a drizzle of truffle oil just before serving offers a luxurious twist that guests will rave about.
Make Ahead and Storage
Storing Leftovers
Leftover soup can be cooled completely and stored in an airtight container in the refrigerator for up to 3 days. Keep the toasted baguette slices and cheese separate to preserve their texture.
Freezing
You can freeze this soup, but it’s best to do so before adding the toasted bread and cheese topping. Freeze in portion-sized containers for up to 3 months. Thaw overnight in the fridge for the best texture upon reheating.
Reheating
Reheat the soup gently on the stovetop over low heat, stirring occasionally. When warmed through, ladle into oven-safe bowls, top with fresh toasted baguette slices and cheese, then broil briefly to recreate that irresistible bubbly top.
FAQs
Can I make French onion soup vegetarian?
Absolutely! Swap the beef broth for a rich vegetable broth, and skip or replace Worcestershire sauce with a vegetarian version. This keeps the soup flavorful without any meat products.
What type of onion works best for French onion soup?
Yellow onions are the classic choice due to their balance of sweetness and pungency, which caramelize beautifully to develop depth of flavor.
Is it necessary to use wine in the recipe?
Wine is optional but highly recommended. It helps deglaze the pan and adds acidity that enhances the soup’s complexity, but you can omit it if you prefer.
Can I use other cheeses instead of Gruyère?
Yes! Swiss cheese is a great substitute, as is provolone. Look for cheeses that melt well and have a mild nutty flavor to keep the traditional taste.
How long does it take to caramelize the onions properly?
Plan for about 40 minutes of slow cooking, stirring frequently to achieve that rich golden-brown color and deep sweetness essential to the Best French Onion Soup Recipe.
Final Thoughts
There’s truly nothing like the warmth and comfort of a homemade bowl of the Best French Onion Soup Recipe. With its deeply caramelized onions, savory broth, and irresistible cheesy topping, it’s a recipe that invites you to slow down, savor each bite, and share a little French magic with loved ones. Trust me, once you try this, you’ll be making it again and again to brighten any day.
Print
Best French Onion Soup Recipe
- Prep Time: 15 minutes
- Cook Time: 1 hour 15 minutes
- Total Time: 1 hour 30 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: French
- Diet: Vegetarian
Description
A classic French onion soup recipe featuring slow-caramelized onions simmered in a rich broth, topped with toasted baguette slices and melted Gruyère cheese for a comforting, hearty meal.
Ingredients
Soup Base
- 4 tablespoons unsalted butter
- 2 tablespoons olive oil
- 4 large yellow onions (about 2 pounds or 900g), thinly sliced
- 1 teaspoon salt
- 1/2 teaspoon sugar
- 3 cloves garlic, minced
- 1/4 cup (60ml) dry white wine (optional)
- 2 tablespoons all-purpose flour
- 6 cups (1.4L) beef broth
- 1 teaspoon Worcestershire sauce
- 1 bay leaf
- 1/2 teaspoon dried thyme (or 2–3 sprigs fresh thyme)
- salt and black pepper to taste
Toppings
- 1 baguette, sliced
- 2 cups (200g) shredded Gruyère cheese
Instructions
- Caramelize the Onions: In a large heavy-bottomed pot or Dutch oven, melt butter with olive oil over medium heat. Add the sliced onions and salt, stirring to coat. Cook for 10 minutes, then sprinkle in the sugar. Continue cooking, stirring frequently, for 30–40 minutes until onions are deep golden brown and caramelized. Reduce heat if onions begin to burn.
- Add Garlic and Deglaze: Stir in the minced garlic and cook for 1 minute. Pour in white wine (if using) to deglaze the pot, scraping up any browned bits from the bottom. Simmer for 2–3 minutes to reduce the wine.
- Incorporate Flour: Sprinkle the flour over the onions and stir well to combine. Cook for 1–2 minutes to remove raw flour taste while stirring continuously.
- Add Broth and Herbs: Gradually pour in the beef broth while stirring. Add Worcestershire sauce, bay leaf, and thyme. Bring the soup to a simmer and cook uncovered for 20–25 minutes. Remove the bay leaf and adjust seasoning with salt and pepper as needed.
- Prepare Baguette Slices: Preheat the oven to 400°F (200°C). Place the baguette slices on a baking sheet and toast in the oven for 5–7 minutes until crisp and golden.
- Assemble and Broil: Ladle the hot soup into oven-safe bowls placed on a baking tray. Top each bowl with 1–2 toasted baguette slices and a generous handful of shredded Gruyère cheese. Place bowls under the broiler for 2–3 minutes, or until the cheese is melted, bubbly, and slightly browned.
- Serve: Carefully remove from oven and serve the soup hot for a warming, flavorful meal.
Notes
- For a vegetarian version, substitute beef broth with a rich vegetable broth and skip Worcestershire sauce or use a vegetarian alternative.
- Leftover caramelized onions freeze well and can be used in future batches.
- If Gruyère is unavailable, Swiss cheese or provolone are good substitutes.