If you’ve ever dreamed of cozying up with a bowl of rich, soul-soothing comfort, this Homemade French Onion Soup Recipe is exactly what you need. It’s a timeless classic that transforms simple onions and beef broth into a deeply flavorful, caramelized masterpiece topped with bubbly Gruyere and crunchy toasted baguette slices. Every step of this recipe invites you to slow down, savor the process, and enjoy a warm embrace in a bowl that’s perfect any time of year.

Ingredients You’ll Need
These ingredients are wonderfully straightforward but absolutely essential to achieving that perfect balance of sweetness, savoriness, and texture in your Homemade French Onion Soup Recipe. Each component plays a crucial role in building layers of flavor that will make every spoonful memorable.
- 3 tablespoons unsalted butter: Adds creamy richness and helps caramelize the onions beautifully without burning.
- 1 tablespoon olive oil: Works with butter to evenly cook the onions while enhancing depth in flavor.
- 6 large yellow onions, thinly sliced: The star ingredient that slowly caramelizes into a golden, naturally sweet base.
- 3 cloves garlic, minced: Gives a subtle aromatic lift without overpowering the soup.
- 8 cups beef broth: Provides the hearty, comforting foundation with a deep, savory backbone.
- 1 teaspoon fresh thyme leaves: Adds an earthy, fragrant herbaceous note that complements the onions perfectly.
- 1 bay leaf: Infuses a gentle, herbal complexity during the simmering process.
- 1 teaspoon salt: Enhances and balances all the flavors in the soup.
- 1/2 teaspoon black pepper: Gives a subtle heat and depth to the broth.
- 8 slices baguette, toasted: Adds a crispy contrast and structural base for the melted cheese topping.
- 2 cups grated Gruyere cheese: Melts to a gooey, bubbly crown that’s nutty and slightly sweet, elevating the soup to indulgence.
How to Make Homemade French Onion Soup Recipe
Step 1: Caramelize the Onions
Begin by melting the butter together with olive oil in a large heavy-bottomed pot over medium heat. Add the thinly sliced onions and cook them gently for 35 to 40 minutes. This slow caramelization is key. Stir frequently to ensure the onions become deeply golden and luxuriously sweet without burning. Patience here rewards you with the foundation of that signature rich flavor.
Step 2: Add Garlic and Herbs
Once your onions are perfectly caramelized, stir in the minced garlic and cook for an additional minute until fragrant. Then toss in the fresh thyme leaves and the bay leaf. These herbs will seep into the onions and broth, giving your soup an aromatic lift that’s both comforting and elegant.
Step 3: Simmer the Soup
Pour in the beef broth, season with salt and black pepper, and bring the mixture to a gentle simmer. Let it cook uncovered for about 20 minutes, allowing the flavors to meld beautifully. Removing the bay leaf before serving ensures the herbaceous tone is subtle and smooth.
Step 4: Prepare to Broil
While the soup simmers, preheat your broiler to get ready for that iconic golden finish. Ladle the hot soup evenly into four oven-safe bowls—this is where the magic of layering begins.
Step 5: Add Bread and Cheese Topping
Top each bowl with two slices of toasted baguette, then generously sprinkle the grated Gruyere cheese over the top. This combination of crunchy toast and gooey, melted cheese is what takes the dish over the top.
Step 6: Broil to Perfection
Place the bowls under the broiler for 2 to 3 minutes, just until the cheese is melted, bubbly, and gloriously golden brown. Watch closely so it doesn’t burn—this final step is pure indulgence and worth every second. Serve immediately to enjoy that perfect cheese pull and savory depth sipping through every bite.
How to Serve Homemade French Onion Soup Recipe
Garnishes
Simple garnishes work best with this classic. A sprinkle of freshly chopped parsley or a few extra thyme leaves bring a fresh vibrancy that lifts the savory richness. Feel free to add a crack of black pepper right before serving for a gentle kick.
Side Dishes
Homemade French Onion Soup Recipe shines as a stand-alone starter or a light main. Pair it with a crisp green salad dressed in a tangy vinaigrette to contrast the richness, or serve alongside a hearty roasted vegetable medley for a satisfying, balanced meal.
Creative Ways to Present
For a charming dinner party, consider serving the soup in mini cocottes or individual ramekins for an elegant effect. You can also experiment by using different breads such as sourdough or rye for an interesting twist on texture and flavor under the bubbly Gruyere.
Make Ahead and Storage
Storing Leftovers
Leftover soup can be kept in an airtight container in the refrigerator for up to 3 days. Store the toasted bread slices and cheese separately to maintain their texture and avoid sogginess when reheating.
Freezing
This soup freezes beautifully. For optimal results, freeze the soup by itself without the bread and cheese. Portion it into freezer-safe containers and it will keep well for up to 2 months. Thaw overnight in the refrigerator before reheating.
Reheating
Reheat the soup gently on the stovetop over medium heat until warmed through. Add toasted baguette slices and cheese afterward, then broil briefly to recreate that irresistible melted topping just before serving.
FAQs
Can I make this soup vegetarian?
Yes! Replace the beef broth with a rich vegetable broth and perhaps add a splash of soy sauce or tamari for an extra umami boost. The caramelized onions and Gruyere cheese still create fantastic depth.
What type of onion is best for French onion soup?
Yellow onions are classic for their balance of sweetness and savoriness when caramelized, which makes them perfect to develop the deep flavor in this soup.
Can I use a different cheese instead of Gruyere?
Gruyere is traditional for its meltability and nutty flavor, but Swiss or Emmental cheeses are great substitutes. Avoid cheeses that don’t melt well or are too strong in flavor.
Why is it important to caramelize the onions slowly?
The slow caramelization transforms the onions from sharp and pungent to sweet, tender, and complex, creating the soup’s signature rich flavor and dark color.
How do I prevent the cheese from burning under the broiler?
Broil the soup close to the heat source but watch carefully, usually no more than 2 to 3 minutes is needed. Keeping an eye ensures a bubbly golden top without any burnt spots.
Final Thoughts
If you’ve been looking for a cozy, soul-warming dish that feels like a warm hug on a chilly day, this Homemade French Onion Soup Recipe is just what you need. It’s not only deeply satisfying but also incredibly rewarding to make from scratch. Give it a go—once you taste that golden, cheesy, caramelized onion goodness, you’ll want to make it again and again.
Print
Homemade French Onion Soup Recipe
- Prep Time: 15 minutes
- Cook Time: 1 hour
- Total Time: 1 hour 15 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: French
Description
This classic French Onion Soup recipe features deeply caramelized onions simmered in a rich beef broth, topped with toasted baguette slices and melted Gruyere cheese. Perfect as a comforting appetizer or a light meal, this soup combines the sweetness of onions with savory herbs and a cheesy, golden crust.
Ingredients
Sauté Base
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 6 large yellow onions, thinly sliced
- 3 cloves garlic, minced
Soup
- 8 cups beef broth
- 1 teaspoon fresh thyme leaves
- 1 bay leaf
- 1 teaspoon salt
- 1/2 teaspoon black pepper
Toppings
- 8 slices baguette, toasted
- 2 cups grated Gruyere cheese
Instructions
- Caramelize Onions: Melt the butter and olive oil in a large heavy-bottomed pot over medium heat. Add the thinly sliced onions and cook for 35 to 40 minutes, stirring frequently until they become deeply golden and caramelized, bringing out their natural sweetness.
- Add Garlic and Herbs: Stir in the minced garlic and cook for 1 minute until fragrant. Then add the fresh thyme leaves and bay leaf to infuse the soup with aromatic flavors.
- Simmer the Soup: Pour in the beef broth, season with salt and black pepper, and bring the soup to a gentle simmer. Let it cook uncovered for 20 minutes to develop a rich and layered flavor. Remove the bay leaf afterwards.
- Prepare for Broiling: Preheat the broiler in your oven. Ladle the hot soup evenly into 4 oven-safe bowls, ready for the final golden topping.
- Add Toppings: Top each bowl with two slices of toasted baguette. Then divide the grated Gruyere cheese evenly over the bread and soup.
- Broil to Finish: Place the bowls under the broiler for 2 to 3 minutes, or until the cheese is melted, bubbly, and has a golden-brown crust. Serve immediately while hot for the best experience.
Notes
- Use a heavy-bottomed pot to prevent onions from burning during caramelization.
- Stir onions frequently to ensure even coloring and prevent sticking.
- Gruyere cheese is traditional, but Swiss or mozzarella can be substituted if needed.
- Be cautious during broiling to avoid burning the cheese.
- For a vegetarian version, substitute beef broth with a rich vegetable broth.

