Classic French Onion Soup
My mom spent three hours making classic French onion soup every time the temperature dropped below fifty degrees in Orlando, which admittedly was not very often. She would stand at the stove stirring those onions until they turned the color of caramel, filling our house with a smell that made everyone suddenly very hungry and very patient. I make it the same way she did because some things should not be rushed, and the bubbling cheese on top is still worth every single minute of stirring.
How to Make Classic French Onion Soup with Perfectly Caramelized Onions
Why You’ll Love This Recipe
- The onions caramelize slowly into sweet, golden perfection that forms the soul of this soup
- Rich beef broth deepens the flavor while white wine adds brightness and complexity
- Melted Gruyère cheese creates that iconic golden-brown top that’s pure comfort in every spoonful
💚 If you love comforting homemade soups, you’ll also adore this Brown Butter Tomato Basil Soup.

What You’ll Need
- yellow onions — thinly sliced
- beef broth — preferably low-sodium
- fresh thyme — or 2 teaspoons dried
- black pepper — freshly ground
- French bread — 1-inch thick
- Gruyère cheese — grated

Before You Start Cooking
A few things that make this recipe work:
- ► Don’t rush the onion caramelization – low and slow is the secret to deep, sweet flavor
- ► Use a mix of yellow and sweet onions for the most complex flavor profile
- ► Make sure your soup bowls are truly oven-safe before broiling with the cheese topping
Easy Ingredient Swaps
| Instead of | Try This | When To Swap |
|---|---|---|
| Gruyère cheese | Swiss or fontina cheese | Both melt beautifully and have similar nutty flavors. |
| White wine | Additional 1/2 cup beef broth | Perfect for alcohol-free versions without losing flavor. |
| Fresh thyme | Dried thyme or herbes de Provence | Use 1/3 the amount when substituting dried herbs. |
| French bread | Baguette or sourdough | Any crusty bread works for the classic topping. |
| Beef broth | Vegetable or mushroom broth | Creates a vegetarian version with rich umami flavor. |
| All butter | Half butter, half olive oil | Prevents burning during the long caramelization process. |
How To Make Classic French Onion Soup
Caramelize the Onions
Heat butter and olive oil in a large heavy pot over medium heat. Add sliced onions, salt, and sugar. Cook, stirring occasionally, for 45-60 minutes until onions are deep golden brown and caramelized. Don’t rush this step – it’s key to the soup’s flavor.


Deglaze and Add Liquid
Add white wine to the caramelized onions and stir, scraping up any browned bits from the bottom of the pot. Cook for 2-3 minutes until wine reduces slightly. Add beef broth, thyme, bay leaves, and black pepper.

Simmer the Soup
Bring soup to a boil, then reduce heat and simmer uncovered for 20 minutes. Remove bay leaves and taste for seasoning, adjusting salt and pepper as needed.

Prepare the Bread
While soup simmers, preheat oven to 450°F. Arrange bread slices on a baking sheet and toast for 6-8 minutes, flipping once, until golden brown on both sides.

Assemble and Broil
Preheat broiler. Ladle soup into oven-safe bowls, float one piece of toasted bread on top of each, and sprinkle generously with Gruyère cheese. Broil for 2-3 minutes until cheese is melted and golden brown. Serve immediately.
Pro Tips For The Best Results
- Don’t rush the onion caramelization – low and slow is the secret to deep, sweet flavor
- Use a mix of yellow and sweet onions for the most complex flavor profile
- Make sure your soup bowls are truly oven-safe before broiling with the cheese topping
- A splash of cognac or brandy added with the wine creates restaurant-quality depth
Common Mistakes To Avoid
- Rushing the onion caramelization process — Keep heat at medium and allow 45-60 minutes for proper browning and sweetness
- Using pre-shredded cheese — Freshly grated Gruyère melts much better and creates the perfect golden top
- Overfilling the soup bowls — Leave room at the top so cheese doesn’t overflow when it bubbles under the broiler
- Not checking if bowls are broiler-safe — Ensure bowls can withstand high heat or transfer soup to ramekins before broiling
Make Ahead and Storage Tips
- Soup base can be made up to 3 days ahead and refrigerated before adding bread and cheese
- Caramelize onions in advance and freeze for up to 3 months for quick soup later
- Toast bread slices ahead and store in airtight container for up to 2 days
- Grate cheese in advance and store covered in refrigerator until ready to use
What To Serve With Classic French Onion Soup
- Serve with a simple green salad dressed with Dijon vinaigrette to cut through the richness
- Pair with a glass of red wine like Côtes du Rhône that complements the deep onion flavors
- Offer alongside roasted vegetables or a charcuterie board for a complete French bistro experience
- Follow with a light dessert like lemon sorbet to cleanse the palate after this rich soup
Delicious Variations To Try
- Vegetarian French Onion Soup: Use rich vegetable or mushroom broth instead of beef broth, and add a splash of soy sauce for extra umami depth.
- French Onion Soup with Cognac: Add 2-3 tablespoons of cognac or brandy along with the wine for a more sophisticated, restaurant-style flavor.
- Slow Cooker French Onion Soup: Caramelize onions on the stovetop first, then transfer to slow cooker with broth and simmer on low for 4-6 hours.
For another comforting soup that’s perfect for cold weather, try The Best Chicken and Dumplings Soup with its hearty, soul-warming appeal.
More Soup Recipes
Love this recipe? Here are a few more of my favorites you will want to try:
Brown Butter Tomato Basil Soup | Rich brown butter elevates this classic tomato basil soup to restaurant quality! Creamy, comforting, and ready in just 30 minutes!
The Best Chicken and Dumplings Soup | Tender chicken and fluffy homemade dumplings in rich broth create pure comfort! This hearty soup is perfect for cold weather!
One-Pot Rotisserie Chicken Noodle Soup | Classic chicken noodle soup made easy with rotisserie chicken and one pot! Comforting, budget-friendly, and ready in 30 minutes!
Frequently Asked Questions
How long does it take to properly caramelize onions for French onion soup?
Proper caramelization takes 45-60 minutes over medium heat. The onions should be deep golden brown and sweet, not just softened.
Can I make French onion soup without wine?
Yes, simply replace the white wine with an additional 1/2 cup of beef broth. The soup will still be delicious.
What’s the best cheese for French onion soup?
Gruyère is traditional and melts beautifully. Swiss cheese or fontina work well as substitutes with similar nutty, melting qualities.
How do I store leftover French onion soup?
Store the soup base without bread and cheese for up to 3 days refrigerated. Reheat and add fresh bread and cheese when serving.
Can I freeze French onion soup?
The soup base freezes well for up to 3 months. Thaw completely and reheat before adding bread and cheese topping.
Why do my onions burn instead of caramelize?
Keep the heat at medium and be patient. High heat burns the onions before they can develop sweetness and deep color.
What type of onions work best for French onion soup?
Yellow onions are ideal for their balance of sweetness and flavor. You can mix in some sweet onions for extra caramelization.
Do I need special bowls for French onion soup?
Use oven-safe crocks or bowls that can withstand broiling temperatures. Regular ceramic bowls may crack under the broiler’s high heat.
Ready To Make Classic French Onion Soup?
This classic French onion soup proves that the simplest ingredients, when treated with patience and care, create something truly extraordinary. The slow caramelization of onions transforms them into liquid gold, while that bubbling cheese topping makes every spoonful feel like a warm hug. Make this when you want to fill your kitchen with incredible aromas and your table with pure comfort.
Classic French Onion Soup
By At The Sunday Table
There’s something magical about the slow transformation that happens when you patiently caramelize onions until they’re golden and sweet, then simmer them in rich beef broth. This classic French onion soup takes time, but most of it is hands-off stirring while the kitchen fills with the most incredible aroma. The reward is a bowl of pure comfort topped with bubbling Gruyère cheese that makes every minute worth it.
Ingredients
Instructions
-
1
Caramelize the Onions
Heat butter and olive oil in a large heavy pot over medium heat. Add sliced onions, salt, and sugar. Cook, stirring occasionally, for 45-60 minutes until onions are deep golden brown and caramelized. Don’t rush this step – it’s key to the soup’s flavor.
-
2
Deglaze and Add Liquid
Add white wine to the caramelized onions and stir, scraping up any browned bits from the bottom of the pot. Cook for 2-3 minutes until wine reduces slightly. Add beef broth, thyme, bay leaves, and black pepper.
-
3
Simmer the Soup
Bring soup to a boil, then reduce heat and simmer uncovered for 20 minutes. Remove bay leaves and taste for seasoning, adjusting salt and pepper as needed.
-
4
Prepare the Bread
While soup simmers, preheat oven to 450°F. Arrange bread slices on a baking sheet and toast for 6-8 minutes, flipping once, until golden brown on both sides.
-
5
Assemble and Broil
Preheat broiler. Ladle soup into oven-safe bowls, float one piece of toasted bread on top of each, and sprinkle generously with Gruyère cheese. Broil for 2-3 minutes until cheese is melted and golden brown. Serve immediately.
Notes
- ► Don’t rush the onion caramelization – low and slow is the secret to deep, sweet flavor
- ► Use a mix of yellow and sweet onions for the most complex flavor profile
- ► Make sure your soup bowls are truly oven-safe before broiling with the cheese topping
- ► A splash of cognac or brandy added with the wine creates restaurant-quality depth
Nutrition Per Serving

Hey, I’m Rachel — Orlando mom, home cook, and believer that the best meals are simple, nourishing, and made with love. At The Sunday Table is my little corner of the internet where comfort food meets real life.
