If you’re craving a soul-warming classic that sings with layers of flavor, this French Onion Soup Recipe is the perfect culinary embrace. Imagine sweet, caramelized onions slowly simmered in rich beef broth, topped with crisp baguette and gooey melted Gruyère cheese—all melding together in a cozy bowl that’s both rustic and elegant. This dish captures the essence of French comfort food and never fails to impress whether served on a weeknight or at a special gathering.

Ingredients You’ll Need
The magic of this French Onion Soup Recipe lies in its simplicity and quality ingredients. Each element is carefully chosen to build depth, from the sweetness of the onions to the boldness of the beef broth, finishing with that irresistible cheesy crust.
- 4 large yellow onions (thinly sliced): The star ingredient that transforms with caramelization into the soup’s sweet base.
- 3 tablespoons unsalted butter: Adds richness and helps soften the onions perfectly.
- 1 tablespoon olive oil: Combines with butter to prevent burning and deepen flavor.
- 1/2 teaspoon salt: Enhances the natural sweetness of the onions as they cook.
- 1/4 teaspoon sugar: Encourages perfect caramelization for deep color and taste.
- 2 cloves garlic (minced): Brings a subtle punch that wakes up the savory profile.
- 1 tablespoon all-purpose flour: Creates a light roux that gives the soup body and slight thickness.
- 1/2 cup dry white wine (optional): Adds acidity and deglazes the pan, lifting fond for complex flavor.
- 6 cups beef broth (preferably low sodium): The hearty liquid base that melts all flavors together.
- 2 teaspoons Worcestershire sauce: Boosts umami and depth, rounding the broth beautifully.
- 1 bay leaf: Infuses aromatic herbal notes while simmering.
- 1/2 teaspoon fresh thyme (or 1/4 teaspoon dried): Freshness and earthiness that compliments the sweetness.
- Salt and black pepper to taste: Essential finishing seasonings to balance the soup.
- 4 slices French baguette (1-inch thick): For toasting and topping, adding crunch and texture.
- 1 1/2 cups grated Gruyère cheese (or Swiss as a substitute): The glorious melty cheese that crowns the soup with golden goodness.
How to Make French Onion Soup Recipe
Step 1: Caramelize the Onions
Start by melting the butter with olive oil in a large pot over medium heat. Add the thinly sliced onions along with salt and a pinch of sugar. This part is a labor of love, as you will cook the onions slowly for 30 to 40 minutes, stirring often. Patience is key here because the slow caramelization brings out the onions’ irresistible sweetness and rich golden color. Lower the heat as needed to avoid any burning, as burned bits can make the soup bitter.
Step 2: Build the Flavor Base
Once the onions are beautifully caramelized, stir in the minced garlic and cook for an additional minute to awaken its aroma. Next, sprinkle the flour over the onions and stir constantly for 1 to 2 minutes. This step forms a light roux that will give your soup a silky texture. Now, pour in the dry white wine to deglaze the pot, scraping up those delicious browned bits stuck to the bottom. Let everything simmer for a few minutes until the wine reduces slightly and melds into the onions.
Step 3: Simmer the Soup
Add the beef broth, Worcestershire sauce, bay leaf, and thyme to the pot. Bring the soup to a gentle simmer, uncovered, and let it cook for about 20 to 25 minutes to develop a full-bodied flavor. Don’t forget to taste and adjust the seasoning with salt and black pepper. When you’re happy with the balance, remove the bay leaf before moving to the next step.
Step 4: Prepare the Bread and Cheese Topping
While the soup simmers, toast the French baguette slices until they’re crisp and golden, which provides a sturdy base that won’t get soggy immediately when layered on the soup. Then preheat your broiler to get ready for that spectacular cheese melt.
Step 5: Assemble and Broil
Ladle the hot soup into oven-safe bowls and top each with a toasted baguette slice. Generously sprinkle the grated Gruyère cheese over the bread, creating a thick blanket of cheesiness. Place the bowls under the broiler for 2 to 3 minutes, watching carefully until the cheese becomes bubbly, melting beautifully, and takes on a light browned crust. Serve immediately while the cheese is perfectly gooey.
How to Serve French Onion Soup Recipe

Garnishes
The classic garnish is the crowned Gruyère-topped baguette, but you can add a sprinkle of fresh chopped parsley or a few thyme sprigs for a bright finish. A dash of freshly cracked black pepper on top adds little bursts of warmth with each bite.
Side Dishes
French Onion Soup pairs wonderfully with crisp green salad dressed with a tangy vinaigrette to cut through the richness. A simple roasted vegetable platter or a light charcuterie board also works well to complement the deep flavors.
Creative Ways to Present
For an elegant presentation, serve the soup in mini crock bowls or individual ramekins with matching small toasts. You can also try layering the soup and bread in a clear glass mug to showcase the beautiful layers of caramelized onion, broth, bread, and cheese. For gatherings, bake the assembled soup in a large casserole dish and bring it to the table to make a stunning centerpiece.
Make Ahead and Storage
Storing Leftovers
Leftover French Onion Soup Recipe keeps beautifully in the fridge for up to 3 days. Store the soup separately from the bread and cheese to maintain maximum freshness. Reheat gently on the stovetop, stirring occasionally.
Freezing
You can freeze the soup base (without bread and cheese) in airtight containers for up to 2 months. Thaw overnight in the refrigerator before reheating on the stove. It’s best to add fresh baguette slices and cheese only after reheating.
Reheating
Reheat the soup slowly over medium-low heat on the stove until warmed through. Then, toast fresh baguette slices and melt Gruyère under the broiler just as in the original recipe for that signature finish.
FAQs
Can I make this French Onion Soup Recipe vegetarian?
Absolutely! Simply substitute the beef broth with vegetable broth and omit the Worcestershire sauce, or use a vegetarian version. You’ll still get a wonderfully flavorful soup that’s just as comforting.
What kind of onions work best?
Yellow onions are ideal for their sweetness and ability to caramelize nicely. You can experiment with white or even sweet onions, but yellow is the classic choice to achieve that rich, deep flavor.
Why is caramelizing the onions important?
Caramelizing the onions slowly brings out their natural sugars and imparts that deep golden color and complex sweetness that defines French Onion Soup. It’s essential and worth the patience!
Can I use a different cheese?
Gruyère is traditional because it melts beautifully and has a nutty flavor, but Swiss cheese can be a good substitute. Avoid cheeses that don’t melt well or overpower the soup.
Is white wine necessary?
White wine adds brightness and helps deglaze the pot, but it’s optional. If you prefer to skip alcohol, simply use a little extra broth and be sure to scrape the bottom of the pan to incorporate those browned bits for flavor.
Final Thoughts
There’s something truly special about the experience of enjoying a bowl of homemade French Onion Soup, and this French Onion Soup Recipe makes it easy to capture that magic right in your own kitchen. From the first caramelized onion to the last cheesy bite, it’s pure comfort and classic French charm in every spoonful. I can’t wait for you to try it and savor all those wonderful layers of flavor with family and friends.
Print
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 featuring deeply caramelized yellow onions simmered in a rich beef broth with herbs and white wine, topped with toasted French baguette slices and melted Gruyère cheese for a comforting and flavorful dish.
Ingredients
Soup
- 4 large yellow onions, thinly sliced
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1/2 teaspoon salt
- 1/4 teaspoon sugar
- 2 cloves garlic, minced
- 1 tablespoon all-purpose flour
- 1/2 cup dry white wine (optional)
- 6 cups beef broth, preferably low sodium
- 2 teaspoons Worcestershire sauce
- 1 bay leaf
- 1/2 teaspoon fresh thyme (or 1/4 teaspoon dried)
- Salt and black pepper to taste
For Serving
- 4 slices French baguette, 1-inch thick
- 1 1/2 cups grated Gruyère cheese (or Swiss as a substitute)
Instructions
- Caramelize Onions: In a large pot or Dutch oven, melt butter with olive oil over medium heat. Add sliced onions, salt, and sugar. Cook, stirring frequently, for 30–40 minutes until onions are deeply golden and caramelized. Adjust heat as needed to prevent burning.
- Sauté Garlic and Make Roux: Add minced garlic and cook for 1 minute more. Sprinkle in the flour and stir for 1–2 minutes to create a light roux, which will help slightly thicken the soup.
- Deglaze with Wine: Pour in white wine to deglaze the pot, scraping up any browned bits from the bottom. Let it simmer for 2–3 minutes to reduce and concentrate flavors.
- Simmer Soup: Stir in beef broth, Worcestershire sauce, bay leaf, and thyme. Bring the mixture to a simmer and cook uncovered for 20–25 minutes. Season with salt and black pepper to taste. Remove the bay leaf before serving.
- Toast Baguette: While the soup simmers, toast the baguette slices until crisp and golden.
- Broil with Cheese: Preheat the broiler. Ladle hot soup into oven-safe bowls, top each with a toasted baguette slice and a generous handful of shredded Gruyère cheese. Place bowls under the broiler for 2–3 minutes until the cheese is melted, bubbly, and lightly browned.
- Serve: Serve immediately with extra bread if desired, enjoying the rich, comforting flavors of this classic French soup.
Notes
- For a vegetarian version, substitute the beef broth with vegetable broth and omit the Worcestershire sauce.
- Caramelizing the onions slowly and patiently is essential to developing the soup’s rich, deep flavor.
- If you prefer, Swiss cheese can be used as a substitute for Gruyère cheese.
- Use oven-safe bowls that can withstand broiling to avoid accidents.

