If you have ever craved a bowl of rich, comforting soup that wraps you in warmth and indulgence, this Homemade French Onion Soup Recipe is going to become your new obsession. With deeply caramelized onions, fragrant herbs, and a luscious layer of melted Gruyere atop toasted baguette slices, every spoonful offers a perfect balance of savory and cheesy satisfaction. This classic dish brings the heart of French bistro cooking right to your kitchen, delivering an unforgettable taste experience that feels both luxurious and entirely approachable.
Ingredients You’ll Need
The magic of this soup lies in its simple, high-quality ingredients that work in harmony to create layers of flavor. Each component plays a key role, from the butter that helps caramelize the onions to the Gruyere cheese that crowns the soup with a gooey, golden finish.
- 3 tablespoons unsalted butter: Helps achieve that perfect caramelized onion sweetness without overpowering.
- 1 tablespoon olive oil: Adds a subtle fruity undertone and prevents the butter from burning.
- 6 large yellow onions, thinly sliced: The star of the show, their natural sugars develop deep, rich flavor as they cook.
- 3 cloves garlic, minced: Infuses the soup with aromatic warmth and depth.
- 8 cups beef broth: Provides a robust, savory base essential for authentic French onion soup.
- 1 teaspoon fresh thyme leaves: Brings a fragrant herbal note that complements the onions perfectly.
- 1 bay leaf: Adds subtle earthiness during simmering and is removed before serving.
- 1 teaspoon salt: Enhances all the natural flavors in the soup.
- 1/2 teaspoon black pepper: Offers just the right amount of gentle heat and spice.
- 8 slices baguette, toasted: Provides a crispy, sturdy base for the melty cheese topping.
- 2 cups grated Gruyere cheese: Melts beautifully with a nutty, slightly sweet flavor that’s quintessential for this dish.
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 stir frequently as they cook low and slow for 35 to 40 minutes. This patience pays off because the onions will transform from sharp and pungent to tender, sweet, and beautifully golden brown—this is the heart and soul of the soup.
Step 2: Build the Aromatics
Once your onions have reached that perfect caramelized state, add the minced garlic and cook it just long enough—about a minute—for its fragrant aroma to blossom. Then, toss in the fresh thyme and bay leaf, which will lend fresh and earthy notes without overwhelming the delicate sweetness.
Step 3: Simmer the Soup
Pour in the beef broth, then season with salt and black pepper. Increase the heat just enough to bring the soup to a gentle simmer. Let it cook uncovered for 20 minutes to meld all those savory layers together. Don’t forget to remove the bay leaf after simmering to keep the flavor clean and balanced.
Step 4: Prepare for Broiling
While the soup simmers, preheat your broiler so it’s ready to go. Ladle the hot, aromatic soup evenly into four oven-safe bowls, making sure every bowl gets a generous portion of those luscious caramelized onions.
Step 5: Add the Toast and Cheese
Top each bowl with two toasted slices of baguette. This crispy bread is crucial for soaking up the delicious broth without getting soggy too quickly. Then, layer on the grated Gruyere cheese evenly, ensuring each serving will get that irresistibly gooey topping.
Step 6: Broil to Perfection
Place the bowls under the preheated broiler for 2 to 3 minutes or until the cheese is beautifully melted, bubbly, and golden brown. Keep a close eye so it doesn’t burn—this final melt is what gives homemade French onion soup its iconic, irresistible look and flavor. Serve immediately and prepare for the compliments to roll in.
How to Serve Homemade French Onion Soup Recipe

Garnishes
To elevate your soup even further, sprinkle a few fresh thyme leaves on top just before serving for a burst of color and freshness. A quick crack of black pepper over the melted cheese adds a subtle kick that balances the richness.
Side Dishes
This soup is a hearty meal on its own, but it pairs beautifully with a crisp green salad dressed with a simple vinaigrette or some roasted root vegetables. A light white wine like Sauvignon Blanc or a dry Riesling complements the savory flavors without overshadowing them.
Creative Ways to Present
For a charming touch, serve the soup in mini ramekins at a dinner party to create an elegant first course. You can also experiment with different breads like sourdough or rye for toasting, giving a unique texture and flavor twist. Adding a sprinkle of Parmesan or a pinch of smoked paprika on top of the Gruyere before broiling adds exciting new layers of taste.
Make Ahead and Storage
Storing Leftovers
Homemade French Onion Soup Recipe leftovers keep well in the refrigerator for up to 3 days. Store the soup separately from the toasted baguette to prevent sogginess. When ready to enjoy again, reheat the soup gently on the stove and prepare fresh toasted bread and melted cheese for the best experience.
Freezing
You can freeze the soup without the bread and cheese for up to 2 months. Use airtight containers or freezer bags to maintain freshness. Thaw overnight in the refrigerator before reheating, and remember to add fresh toasted bread and Gruyere when serving.
Reheating
Reheat gently over low to medium heat on the stove, stirring occasionally to keep the flavors balanced. Once hot, assemble the soup with freshly toasted baguette and grated Gruyere, then broil briefly to recreate that signature melted cheese finish.
FAQs
Can I use chicken broth instead of beef broth?
While chicken broth will work in a pinch, beef broth provides the rich, deep flavor essential to authentic French onion soup. For the best taste, try to stick with beef broth or a high-quality beef stock.
Is it necessary to caramelize the onions for so long?
Yes! The long caramelization process is key to developing the soup’s signature sweet and savory depth. Rushing this step will result in a less flavorful and less satisfying soup.
What kind of cheese works best for the topping?
Gruyere is traditional and ideal because it melts beautifully and has a nutty, slightly sweet flavor. However, Swiss cheese or a good-quality Emmental can also be great substitutes if needed.
Can I make this recipe vegetarian?
You can make a vegetarian version by swapping the beef broth for a rich vegetable broth, but keep in mind the flavor will be lighter. Adding a splash of soy sauce or miso paste can deepen the umami taste to mimic the beef broth’s richness.
How do I prevent the bread from getting soggy too quickly?
To keep the bread crisp longer, toast it well before topping the soup. Adding the bread just before serving and broiling quickly also helps maintain its texture beneath the melted cheese.
Final Thoughts
There is something undeniably comforting and soul-soothing about a bowl of homemade French onion soup, and with this recipe, you have a foolproof way to bring that warmth straight into your home kitchen. The slow caramelization of onions, the aromatic herbs, and that ooey-gooey cheese topping make it a dish worth savoring again and again. So gather your ingredients, take your time with the caramelizing, and dive into the cozy goodness of this Homemade French Onion Soup Recipe—you won’t regret it!
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 Homemade French Onion Soup features deeply caramelized onions simmered in rich beef broth, topped with toasted baguette slices and melted Gruyere cheese. Perfectly broiled for a golden, bubbly finish, this comforting soup is ideal for chilly evenings or as a gourmet appetizer.
Ingredients
Soup Base
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 6 large yellow onions, thinly sliced
- 3 cloves garlic, minced
- 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 them slowly for 35 to 40 minutes, stirring frequently until they become deeply golden and caramelized, allowing their natural sweetness to develop.
- Add Garlic and Herbs: Stir in the minced garlic and cook for an additional 1 minute until fragrant. Then add the fresh thyme leaves and bay leaf to infuse the soup with herbaceous notes.
- Simmer the Soup: Pour in the beef broth, season with salt and black pepper, and bring the mixture to a gentle simmer. Allow it to cook uncovered for 20 minutes to blend and deepen the flavors. Remove the bay leaf before serving.
- Prepare for Broiling: Preheat the broiler in your oven. Ladle the hot soup evenly into 4 oven-safe bowls, ensuring each bowl has a good amount of flavorful broth and caramelized onions.
- Add Bread and Cheese: Top each bowl with two slices of toasted baguette, then sprinkle the grated Gruyere cheese evenly over the bread to create a luscious crust when broiled.
- Broil to Finish: Place the bowls under the broiler for 2 to 3 minutes until the cheese melts, becomes bubbly, and turns golden brown. Remove carefully and serve immediately to enjoy the perfect blend of textures and flavors.
Notes
- Use a heavy-bottomed pot to ensure even heat distribution for perfect caramelization of onions.
- Caramelizing onions slowly is key; do not rush this step for the best flavor.
- Gruyere cheese is traditional for topping, but Swiss or mozzarella can be used as alternatives.
- Use oven-safe bowls to broil the cheese topping safely.
- For a vegetarian version, substitute beef broth with vegetable broth.


