french onion soup

Posted on October 29, 2025

Modified: October 29, 2025

By Daniel
A spoon lifts a rich portion of classic french onion soup with perfectly melted, stringy Gruyère cheese over a toasted crouton and fresh thyme.

There’s a magic to a perfect bowl of french onion soup, and my love for it began in a tiny Parisian bistro. The aroma of caramelized onions and rich beef broth promised a warmth that went beyond the bowl. It was pure comfort, a culinary hug. Ever since, I’ve been dedicated to recreating that feeling in my own kitchen. It has become my go-to comfort meal, often outshining even my treasured Italian Wedding Soup.

Why This Dish is a Go-To in My Kitchen

This recipe is my weekend masterpiece. While the 90-minute cook time might seem long, I find the entire process incredibly therapeutic. There is something so satisfying in watching simple ingredients—humble yellow onions, beef broth, and fresh thyme—slowly transform into something truly extraordinary and elegant. The 20-minute prep is a breeze, and the rest is just patient, fragrant stirring. The moment that rich broth, spiked with a touch of brandy and topped with its iconic crust of bubbly Gruyère and Parmesan, comes out of the oven, every single minute feels absolutely worth it. It’s a special occasion in a bowl.

A close-up of a steaming bowl of French onion soup with a cheesy crouton and fresh thyme on a green plate.

The Key Ingredients You’ll Need

For this soup, yellow onions are non-negotiable; their balanced sweetness is essential for that deep, jammy flavor. I always choose a good, nutty Gruyère for that iconic cheese pull, and a dry white wine like Sauvignon Blanc adds a perfect touch of acidity. It’s a richer, more decadent experience than my creamy Chicken Tortellini Soup.

A spoon lifts a rich portion of classic french onion soup with perfectly melted, stringy Gruyère cheese over a toasted crouton and fresh thyme.
Daniel

Hearty French Onion Soup with Gruyère & Thyme

A classic bistro favorite, this rich and deeply flavorful French onion soup is made with slow-caramelized sweet onions, a savory beef and wine broth, and topped with a toasted baguette crouton and bubbly, melted Gruyère cheese.
Prep Time 20 minutes
Cook Time 1 hour 30 minutes
Total Time 1 hour 50 minutes
Servings: 6 servings
Course: Appetizer, Main Course, Soup
Cuisine: French
Calories: 510

Ingredients
  

For the Soup
  • 1/4 cup unsalted butter
  • 2 tbsp olive oil
  • 3 lbs yellow onions about 5-6 large onions, halved and thinly sliced pole-to-pole
  • 1 tsp granulated sugar helps with caramelization
  • 2 tsp kosher salt plus more to taste
  • 1/2 tsp freshly ground black pepper
  • 4 cloves garlic minced
  • 1/4 cup all-purpose flour
  • 1 cup dry white wine such as Sauvignon Blanc or Pinot Grigio
  • 8 cups beef broth high-quality, low-sodium
  • 1/4 cup brandy or cognac optional, but highly recommended
  • 3 sprigs fresh thyme
  • 1 bay leaf
For the Cheesy Croutons
  • 12 slices baguette cut 1/2-inch thick
  • 2 cups Gruyère cheese shredded
  • 1/2 cup Parmesan cheese shredded, optional

Equipment

  • Large Dutch oven or heavy-bottomed pot
  • Baking Sheet
  • 6 oven-safe soup bowls
  • Ladle

Method
 

Step 1: Caramelize the Onions
  1. In a large Dutch oven or heavy-bottomed pot, melt the butter with the olive oil over medium heat. Add the sliced onions and stir to coat. Cook, stirring occasionally, for 10 minutes until the onions begin to soften.
  2. Reduce the heat to medium-low, stir in the sugar, kosher salt, and black pepper. Continue to cook slowly for 60-70 minutes, stirring every 10-15 minutes, until the onions are deeply browned, sweet, and have a jam-like consistency. Be patient; this slow caramelization is the key to the soup’s flavor. If the onions start to burn, reduce the heat and deglaze with a tablespoon of water.
  3. Add the minced garlic and cook for another 1-2 minutes until fragrant.
Step 2: Build the Soup
  1. Sprinkle the flour over the onions and stir constantly for 1 minute to cook out the raw flour taste.
  2. Increase the heat to medium-high and pour in the white wine to deglaze the pot. Scrape up any browned bits from the bottom of the pot. Let the wine bubble and reduce by about half, which should take 3-4 minutes.
  3. Gradually pour in the beef broth, stirring as you go. Add the brandy (if using), thyme sprigs, and bay leaf. Bring the soup to a gentle simmer, then reduce the heat to low, cover partially, and let it simmer for at least 30 minutes for the flavors to meld.
  4. Remove the thyme sprigs and bay leaf. Taste the soup and adjust seasoning with more salt and pepper as needed.
Step 3: Prepare Croutons and Broil
  1. While the soup is simmering, preheat your oven’s broiler. Arrange the baguette slices on a baking sheet in a single layer. Broil for 1-2 minutes per side until golden brown and crisp. Watch carefully to prevent burning.
  2. Place 6 oven-safe bowls on a sturdy baking sheet. Ladle the hot soup into the bowls, filling them about three-quarters full.
  3. Float two toasted baguette slices on top of the soup in each bowl. Generously cover the baguette slices with the shredded Gruyère and Parmesan cheeses.
  4. Carefully place the baking sheet under the broiler. Broil for 3-5 minutes, or until the cheese is completely melted, bubbly, and beautifully browned in spots. Serve immediately, but caution your guests that the bowls will be extremely hot.

Notes

Patience is Key: Do not rush the onion caramelization. The deep, rich color and sweet flavor come from cooking them low and slow. It’s the most important step!
Broth Quality: The flavor of your soup is heavily dependent on the quality of your beef broth. Use the best-quality, most flavorful broth you can find or make your own.
Make Ahead: The soup base (without the croutons) can be made up to 3 days in advance and stored in the refrigerator. Reheat gently on the stovetop before proceeding with the broiling step.
Cheese Variations: While Gruyère is classic, feel free to mix in other good melting cheeses like Comté, Emmental, or even a sharp white cheddar for a different flavor profile.

My Approach to Making Hearty French Onion Soup with Gruyère & Thyme

Bringing this soup together is a three-part symphony. First, caramelizing the onions. This is a lesson in patience, coaxing out their sweetness low and slow until they’re deeply golden. Next, I build the soup’s soul by deglazing with wine and brandy and simmering with the broth. It’s a simpler process than my hearty Potato Soup, but it demands more time. Finally, the grand finale: topping with toasted baguette and cheese and broiling until bubbly and irresistible.

My Tips for the Perfect Outcome

  • Don’t rush the onions; low and slow caramelization is essential for deep flavor.
  • Toast the baguette slices before adding them to the soup to prevent sogginess.
  • For the best melt, always shred your own Gruyère cheese.

Serving Suggestions and Storage Tips

I love serving this soup piping hot, fresh from the broiler, with a little extra fresh thyme sprinkled on top for a pop of color and aroma. A simple arugula salad with a sharp lemon vinaigrette is my favorite side dish, as its bright acidity cuts through the soup’s richness beautifully. For leftovers, I store the soup base separately in an airtight container in the refrigerator for up to 3 days. When I’m ready for another bowl, I gently reheat the soup on the stove, prepare fresh cheesy croutons, and broil just before serving to ensure it tastes just as good as the first time.

Frequently Asked Questions

What are the best onions for French onion soup?

I always recommend yellow onions. They have the perfect sugar content to caramelize into a deep, sweet, jammy flavor without becoming overly sweet. They hold their own against the rich beef broth and create that classic, authentic taste we all love.

Can I make this soup without wine or brandy?

Absolutely. While the alcohol adds a traditional depth and complexity, you can easily omit it. To deglaze the pan, simply use an extra splash of beef broth. The soup will still be incredibly flavorful, comforting, and delicious for everyone to enjoy.

What’s the best cheese for French onion soup?

For me, nothing beats the nutty, slightly sweet flavor of Gruyère. It melts into a beautifully creamy and stringy blanket. I also love adding a sprinkle of Parmesan for a salty bite. If you can’t find Gruyère, a good quality Swiss or Provolone will also work well.

Can this recipe be made ahead of time?

Yes, this soup is perfect for making ahead! I often cook the soup base completely, then let it cool and store it in the fridge for up to three days. When it’s time to eat, I just reheat the soup, top it with the bread and cheese, and broil.

Conclusion

This Hearty French Onion Soup is more than just a recipe to me; it’s a bowl full of warmth and cherished memories. It’s a classic for a reason, right up there with my comforting Roasted Tomato Basil Soup. I truly hope it brings as much joy to your table as it does to mine. If you make it, I’d love to hear from you in the comments below!

You might also like these recipes

Leave a Comment

Recipe Rating