There’s nothing quite like a warm, cheesy bowl of French onion soup on a chilly evening. The rich, savory broth, the sweet caramelized onions, and that irresistible layer of melted Gruyère on top—it’s pure comfort in a bowl! Whether you’re looking for a restaurant-quality dish to impress guests or just want to treat yourself to something extra cozy, this easy French onion soup recipe is exactly what you need.
The best part? You don’t need any fancy ingredients—just onions, broth, bread, and cheese—yet somehow, this simple combination creates a soup that feels luxurious and indulgent. So grab your soup pot and let’s get started!
Why You’ll Love This Recipe
- Rich and Flavorful – Caramelized onions give this soup a deep, sweet-savory flavor.
- Easy to Make – Simple ingredients and step-by-step instructions make this recipe totally beginner-friendly.
- Perfect for Cozy Nights – Whether it’s cold outside or you just need a comforting meal, this soup is warm and satisfying.
- Restaurant-Quality at Home – No need to go out when you can make this classic soup in your own kitchen.
Now, let’s break this recipe down into easy steps, starting with the key ingredient—onions!
Ingredients You’ll Need
Here’s everything you’ll need to make this classic French onion soup:
- 4 large onions, thinly sliced
- 3 tablespoons butter
- 1 tablespoon olive oil
- 1 teaspoon sugar
- 2 cloves garlic, minced
- 6 cups beef broth
- 1 teaspoon Worcestershire sauce
- 1/2 teaspoon dried thyme
- Salt and pepper to taste
- 1 baguette, sliced and toasted
- 2 cups shredded Gruyère cheese
Step 1: Caramelize the Onions
This step is where all the deep, sweet flavor comes from, so don’t rush it!
- In a large pot, melt the butter with olive oil over medium heat.
- Add the sliced onions and cook, stirring occasionally, until they become soft and translucent.
- Sprinkle sugar over the onions and continue cooking, stirring frequently. This helps them caramelize faster.
- Be patient! It will take about 25-30 minutes for the onions to turn a deep golden brown. If they start sticking to the pan, lower the heat slightly and keep stirring.

At this point, your kitchen should smell absolutely amazing! Once the onions are beautifully caramelized, it’s time to add even more flavor.
Step 2: Build the Broth
- Stir in the minced garlic and cook for about one minute, just until fragrant.
- Pour in the beef broth, Worcestershire sauce, and dried thyme. Give everything a good stir to combine.
- Bring the soup to a gentle simmer and let it cook for about 20 minutes. This allows all the flavors to meld together.
- Season with salt and pepper to taste.

By now, you have a rich, flavorful broth that’s packed with deep oniony goodness. But we’re not done yet—the best part is still to come!
The Final Touch: Bread, Cheese, and Broiling
Now that we have a rich, flavorful broth filled with perfectly caramelized onions, it’s time to take this French onion soup to the next level. The magic of this dish happens when we top it with crispy toasted baguette slices and a generous layer of melted Gruyère cheese. This is what gives French onion soup its signature look and irresistible texture.
If you’ve never broiled soup before, don’t worry—it’s incredibly simple and takes just a few minutes. Let’s walk through the final steps to get that beautiful golden, bubbly cheese topping.
Step 3: Prepare the Bread and Cheese Topping
A key part of classic French onion soup is the crispy, cheesy bread that soaks up the rich broth while still keeping a slight crunch. Here’s how to get it just right:
- Toast the Baguette Slices – While your soup is simmering, preheat your oven to 375°F (190°C). Place the baguette slices on a baking sheet and toast them for about 5-7 minutes, or until they’re golden and crisp. This helps them hold up in the soup without becoming too soggy.
- Grate the Cheese – Freshly shredded Gruyère cheese melts best, so take a moment to grate it while the bread is toasting. You’ll need about 2 cups, but feel free to be generous!

Now that your bread and cheese are ready, it’s time to assemble and broil the soup.
Step 4: Broil the Soup for a Golden, Cheesy Crust
To get that classic French onion soup presentation, you’ll need oven-safe bowls that can handle high heat. If you don’t have them, don’t worry—I’ll share an alternative method below.
- Preheat the Broiler – Set your oven’s broiler to high.
- Ladle the Soup into Bowls – Divide the hot soup into oven-safe bowls, filling each one almost to the top.
- Top with Toasted Baguette – Place one or two slices of toasted baguette on the surface of each soup bowl.
- Add the Cheese – Sprinkle a generous amount of shredded Gruyère over the bread, making sure it covers the entire top. This will create that delicious, bubbly crust.
- Broil Until Golden – Place the bowls on a baking sheet and transfer them to the oven. Broil for about 2-4 minutes, keeping a close eye on them. The cheese should be melted, bubbling, and slightly golden brown.

No broiler? No problem! If you don’t have oven-safe bowls or prefer not to broil, you can melt the cheese separately. Simply place the cheese-topped baguette slices back on the baking sheet and broil them on their own. Then, carefully place them on top of each bowl of soup before serving.
Serving and Enjoying Your French Onion Soup
Once the cheese is perfectly melted and golden, remove the soup from the oven and let it sit for a minute or two before serving. The bowls will be very hot, so handle them carefully.
French onion soup is best enjoyed immediately while the cheese is gooey and the broth is steaming. The combination of flavors—the rich caramelized onions, savory broth, crispy bread, and melted cheese—creates a restaurant-quality experience right at home.

French Onion Soup FAQ and Final Tips
By now, you have a steaming bowl of homemade French onion soup with perfectly caramelized onions, rich broth, and that irresistible cheesy bread topping. But before you dig in, let’s go over a few common questions to make sure you get the best results every time.
1. Can I make French onion soup ahead of time?
Yes! The soup itself (without the bread and cheese topping) can be made in advance and stored in the refrigerator for up to 3 days. When ready to serve, reheat the soup, assemble the toppings, and broil as usual.
2. What’s the best onion to use for French onion soup?
Sweet onions like Vidalia or Walla Walla are great choices because they enhance the soup’s natural sweetness. However, yellow onions are the most commonly used and work just as well.
3. Can I use a different cheese instead of Gruyère?
Absolutely! Gruyère is the traditional choice because of its nutty, melty texture, but you can substitute Swiss, provolone, mozzarella, or even a mix of Parmesan and cheddar for a slightly different flavor.
4. What if I don’t have oven-safe bowls?
No problem! Instead of broiling the soup directly, toast the baguette slices, top them with cheese, and broil them separately on a baking sheet. Then, place the cheesy bread on top of each bowl before serving.
5. Can I make this recipe vegetarian?
Yes! Simply swap the beef broth for vegetable broth or a rich mushroom broth. The flavor will be slightly different but still delicious and hearty.
6. How do I store and reheat leftovers?
Store leftover soup (without bread and cheese) in an airtight container in the refrigerator for up to 3 days or freeze it for up to 3 months. Reheat on the stovetop over medium heat. If frozen, thaw overnight in the fridge before reheating.
7. What can I serve with French onion soup?
This soup is satisfying on its own, but it pairs well with a light salad, roasted vegetables, or even a simple sandwich for a heartier meal.
Final Thoughts and Serving Suggestions
French onion soup is one of those dishes that feels fancy but is surprisingly simple to make at home. With just a few ingredients and a little patience while caramelizing the onions, you’ll end up with a bowl of rich, deeply flavorful soup that’s perfect for cozy nights in.
If you try this recipe, I’d love to hear how it turned out! Leave a comment below with your thoughts or any variations you tried. And if you love classic comfort food, be sure to check out more of my favorite soup recipes.
Now, grab your spoon, break through that cheesy, golden topping, and enjoy every comforting bite. Happy cooking!
Print
Easy French Onion Soup Recipe: A Cozy, Comforting Classic
- Total Time: 1 hr
Description
This classic French onion soup is rich, flavorful, and topped with gooey melted Gruyère over crispy baguette slices. Perfect for a comforting meal on a chilly evening!
Ingredients
- 4 large onions, thinly sliced
- 3 tablespoons butter
- 1 tablespoon olive oil
- 1 teaspoon sugar
- 2 cloves garlic, minced
- 6 cups beef broth
- 1 teaspoon Worcestershire sauce
- ½ teaspoon dried thyme
- Salt and pepper to taste
- 1 baguette, sliced and toasted
- 2 cups shredded Gruyère cheese
Instructions
Caramelize the onions: In a large pot, melt the butter with olive oil over medium heat.
2️⃣ Cook the onions: Add the sliced onions and cook, stirring occasionally, until they become soft and translucent.
3️⃣ Develop deep flavor: Sprinkle sugar over the onions and continue cooking, stirring frequently, until they turn a deep golden brown (this takes about 30 minutes).
4️⃣ Add garlic: Stir in the minced garlic and cook for another minute until fragrant.
5️⃣ Simmer the broth: Pour in the beef broth, Worcestershire sauce, and dried thyme. Bring to a simmer and let cook for about 20 minutes to allow the flavors to meld.
6️⃣ Season: Taste and add salt and pepper as needed.
7️⃣ Prepare for broiling: Preheat the broiler. Ladle the soup into oven-safe bowls, place a toasted baguette slice on top of each, and sprinkle generously with Gruyère cheese.
8️⃣ Melt the cheese: Place the bowls under the broiler until the cheese is melted and bubbly (about 2-3 minutes).
9️⃣ Serve hot: Enjoy your homemade French onion soup while it’s warm and comforting!
Notes
- For extra depth of flavor, use homemade beef broth or a high-quality store-bought version.
- If you prefer a slightly sweeter soup, caramelize the onions longer.
- If Gruyère isn’t available, Swiss or Provolone cheese can be a great substitute.
Enjoy this cozy, restaurant-quality French onion soup right at home!
- Prep Time: 15 min
- Cook Time: 45 min

