If you’ve ever craved a bowl of comfort that feels like a warm hug on a chilly day, you are in for such a treat with this Best French Onion Soup Recipe. It captures the rich, deeply caramelized sweetness of slow-cooked onions swimming in savory broth, crowned with toasty baguette slices and a golden layer of melted Gruyère cheese. Whether it’s a cozy night in or a special dinner, this soup brings classic French elegance to your kitchen in a way that’s effortlessly approachable and absolutely delicious.

Ingredients You’ll Need
Don’t let the simple list fool you—each ingredient plays a starring role in building the soup’s vibrant layers of flavor and irresistible texture. These essentials combine to create the perfect balance of sweet onions, aromatic herbs, and rich broth, with a crispy, cheesy finish that makes every spoonful unforgettable.
- 1 tablespoon olive oil: Adds a light, fruity base to gently cook the onions without overpowering them.
- 4 large yellow onions, thinly sliced: The heart of the soup, their natural sugars caramelize beautifully to bring out a deep, savory sweetness.
- 1 teaspoon sugar: Helps speed up the caramelization process, enhancing that rich, golden color and sweet flavor.
- 1 teaspoon salt: Amplifies all the other flavors and balances the sweetness of the onions.
- 4 tablespoons unsalted butter: Adds creaminess and a luscious mouthfeel during the sautéing of onions.
- 6 cups beef broth (or vegetable broth for a vegetarian option): Provides a robust, savory foundation for the soup, with flexibility depending on your dietary preference.
- 2 teaspoons fresh thyme leaves (or 1/2 teaspoon dried thyme): Infuses a subtle herbal note that complements the sweetness of the onions perfectly.
- 1 bay leaf: Adds depth with a slightly floral, earthy aroma that simmers into the broth.
- 1 baguette, sliced and toasted: Creates a crunchy, comforting topping that soaks up the broth.
- 2 cups grated Gruyère cheese: Melts to gooey, nutty perfection on top, giving this soup its classic, irresistible finish.
How to Make Best French Onion Soup Recipe
Step 1: Slowly Caramelize the Onions
Start by heating the olive oil and butter in a large pot over medium heat. Add the thinly sliced onions, sprinkle with sugar and salt, and let them cook gently, stirring occasionally. This slow, patient step takes about 40 minutes and is absolutely crucial because it transforms the onions into a rich, golden treasure bursting with sweet, savory flavor.
Step 2: Build the Broth
Once the onions are perfectly caramelized, stir in the beef broth, fresh thyme leaves, and the bay leaf. Bring the mixture to a simmer and let it meld together for 20 minutes. This allows those lovely herbs and the sweetness of the onions to infuse deep into the broth, making every spoonful warm and flavorful.
Step 3: Prepare the Toasted Baguette
Slice the baguette and toast the slices until they are crisp and golden. These crunchy rounds become the perfect vehicle for the luscious melted cheese topping, adding texture and heartiness to the soup.
Step 4: Assemble and Broil
Ladle the rich onion broth into oven-safe bowls, place toasted baguette slices on top of the soup, and generously sprinkle with grated Gruyère cheese. Pop the bowls under the broiler until the cheese bubbles and turns a beautiful golden brown. This final step gives the soup that signature cheesy crust that’s hard to resist.
How to Serve Best French Onion Soup Recipe
Garnishes
While the melted Gruyère is the crown jewel, you can add a sprinkle of freshly chopped parsley or a tiny drizzle of good-quality olive oil just before serving to add a burst of color and a fresh note that brightens the deep flavors.
Side Dishes
This soup shines as a satisfying starter or even a stand-alone meal, but it pairs wonderfully with a simple green salad dressed lightly in lemon vinaigrette or a charcuterie board for a classic French bistro experience at home.
Creative Ways to Present
For a charming touch, serve the soup in individual French onion soup crocks or ramekins. If you want to impress guests, sprinkle a little extra cheese around the rim before broiling so it crisps up beautifully on the edges, giving an extra indulgent look and taste.
Make Ahead and Storage
Storing Leftovers
This soup keeps beautifully in the refrigerator for 3-4 days. Store it in an airtight container to preserve those rich flavors. Simply reheat on the stove over low heat, stirring occasionally to warm evenly. Add fresh toasted baguette and cheese on top just before serving for that fresh-out-of-the-oven feeling.
Freezing
You can freeze the soup without the baguette and cheese for up to 3 months. Portion it into freezer-safe containers, leaving some space at the top since broth expands when frozen. When you’re ready to enjoy, thaw overnight in the refrigerator and follow the reheating instructions below.
Reheating
Reheat gently on the stovetop over low to medium heat to avoid breaking down the broth’s flavors. Once warmed through, prepare fresh toasted baguette slices and sprinkle the cheese on top before broiling to recapture that bubbly, melted deliciousness.
FAQs
Can I use a different type of cheese?
Gruyère is traditional and offers the perfect nutty, melting texture, but you can substitute Emmental or Swiss cheese with good melting qualities. Just avoid very mild or crumbly cheeses as they won’t give the same luscious topping.
How do I make this soup vegetarian?
Simply swap the beef broth for vegetable broth and keep everything else the same. The rich caramelized onions and herbs provide plenty of flavor, so the vegetarian version is just as satisfying.
Why does the caramelization step take so long?
Slow caramelization develops deeper, sweeter flavors without burning the onions. Rushing this step can result in bitter, unevenly cooked onions, so patience truly pays off in this recipe.
Can I prepare this soup in advance and then bake it later?
Absolutely! You can make the soup base up to a day ahead and refrigerate it. When ready to serve, reheat the soup, toast the bread, assemble the bowls with cheese, and broil right before serving.
What is the best bread to use for the soup?
A crusty baguette is ideal because it crisps beautifully under the broiler and holds up well soaking in the broth without becoming mushy too quickly.
Final Thoughts
This Best French Onion Soup Recipe is a celebration of simple ingredients elevated through time-honored techniques. It’s the kind of dish that comforts and impresses all at once, and I promise once you make it, it will become a trusted favorite. Give it a try and enjoy that unmistakable mix of sweet onions, savory broth, and melty cheese magic in every spoonful!
Print
Best French Onion Soup Recipe
- Prep Time: 15 minutes
- Cook Time: 55 minutes
- Total Time: 1 hour 10 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: French
Description
A classic French Onion Soup recipe featuring caramelized onions simmered in rich beef broth, enhanced with fresh thyme and bay leaf, topped with toasted baguette slices and melted Gruyère cheese for a comforting and flavorful meal.
Ingredients
Soup
- 1 tablespoon olive oil
- 4 large yellow onions, thinly sliced
- 1 teaspoon sugar
- 1 teaspoon salt
- 4 tablespoons unsalted butter
- 6 cups beef broth (or vegetable broth for a vegetarian option)
- 2 teaspoons fresh thyme leaves (or 1/2 teaspoon dried thyme)
- 1 bay leaf
Assembly
- 1 baguette, sliced and toasted
- 2 cups grated Gruyère cheese
Instructions
- Heat the Oil and Butter: In a large pot or Dutch oven, warm the olive oil and unsalted butter over medium heat until melted and combined, preparing the base for caramelizing onions.
- Caramelize the Onions: Add the thinly sliced yellow onions to the pot, stirring to coat with the fat. Sprinkle in the sugar and salt to help the onions caramelize evenly. Cook slowly over medium heat, stirring occasionally, until the onions turn deep golden brown and are fully caramelized, about 40 minutes.
- Deglaze and Add Broth: Pour in the beef broth, scraping any browned bits from the bottom of the pot. Stir in fresh thyme leaves and the bay leaf. Bring the soup to a gentle simmer and let it cook uncovered for 20-25 minutes to develop flavor. Remove the bay leaf before serving.
- Prepare the Baguette: While the soup simmers, slice the baguette into 1/2-inch slices and toast them in the oven or on a skillet until golden brown and crisp.
- Assemble and Broil: Ladle the soup into oven-safe bowls. Place toasted baguette slices on top of the soup, then generously sprinkle grated Gruyère cheese over the bread. Place the bowls under a broiler until the cheese is bubbly and lightly browned, about 3-5 minutes. Carefully remove and serve hot.
Notes
- You can substitute vegetable broth for a vegetarian version.
- If Gruyère cheese is unavailable, Swiss cheese can be used as an alternative.
- Caramelizing onions takes time but is crucial for deep flavor; be patient and stir frequently to prevent burning.
- Use oven-safe bowls when broiling the cheese topping to avoid breakage.
- Bread can be toasted ahead to save time before assembling the soup.

