Is there anything better than a warm bowl of classic French onion soup, especially on a chilly evening? Picture this: it’s a cozy night, and you’re bundled in your favorite blanket. You can hear the soft pitter-patter of rain outside, and the air is filled with the rich aroma of savory broth and caramelized onions simmering away.

Now, pair that with a toasted baguette slathered in creamy butter or a light salad of crisp greens. Honestly, this simple combo transforms an ordinary night into something extraordinary.
The beauty of French onion soup lies not only in its flavor but also in the stories it tells. This soup is a beloved dish in French cuisine with roots that stretch back to Roman times. But today, we’re focusing on making a classic version that warms both the belly and the heart.
You’ll also like these latest recipes!
- Best Juicy Baked Chicken Breast Recipe
- How to make Panera Bread Southwest Chicken Soup
- Easy Panera Chicken Tortilla Soup Recipe
What is Classic French Onion Soup?
Classic French onion soup is a deeply satisfying dish made primarily from caramelized onions, beef stock, and topped with melted cheese.
The onions undergo a surprising transformation from sharp and pungent to sweet and rich through a lengthy caramelization process. Combined with savory broth and topped with crusty bread and cheese, it has become an iconic appetizer.
To truly appreciate French onion soup, you must embrace the patience required in caramelizing onions. It’s a process that invites aromas to dance through your kitchen.
The Ingredients
Here’s what you’ll need to create your own classic French onion soup (makes about 6 servings):
- 3 tablespoons unsalted butter: The base fat to coax the onions to their sweet potential.
- 4 pounds yellow onions, peeled and thinly sliced: The stars of the show. You’ll need about 5–6 large ones.
- 4 cloves garlic, finely minced: A little kick to elevate the flavors.
- 3 tablespoons all-purpose flour: This helps thicken the soup slightly.
- 1/2 teaspoon smoked paprika: For that hint of warmth.
- 1/2 cup dry white wine or dry sherry: Adds depth and brightness to the broth.
- 6 cups beef stock or vegetable broth: The soul of the soup.
- 1 teaspoon Worcestershire sauce: A dash of umami goodness.
- 1 teaspoon balsamic vinegar: Enhances the caramelized flavor.
- 1 bay leaf: For an added layer of completeness.
- 3 sprigs fresh thyme or 1 teaspoon dried thyme: This herb complements the dish beautifully.
- Fine sea salt and freshly cracked black pepper, to taste: Essential seasonings.
- 1 small baguette, sliced: Crusty, perfect for topping your soup.
- Grated or sliced cheese: Options include Gruyère, Asiago, Swiss, Gouda, or Mozzarella.

How to Make Classic French Onion Soup?
Making French onion soup is a delightful process that rewards your patience and brings a sense of accomplishment. Now, let’s dive into the step-by-step directions.
Step 1: Prepare the Onions
Begin by slicing those onions. Aim for even, thin slices. A sharp knife will make this task easier. Use the whole lot—don’t worry; they’ll cook down significantly. Heat a large pot or Dutch oven over medium heat, and add the unsalted butter.
Step 2: Caramelize the Onions
Once the butter is melted and bubbly, add the onions. Stir them so they get coated in the buttery goodness. Now, the most crucial component: patience. You want to cook these onions for about 30 to 40 minutes, stirring occasionally, until they turn a deep, golden brown. This is where the magic happens; the sugars in the onions will caramelize, creating that sweet flavor.
Step 3: Add Garlic and Flour
When your onions reach that lovely caramel color, it’s time to add the minced garlic. Sauté for about one minute. This brings out the garlic’s flavor without burning it. Next, sprinkle the flour over the onions. Stir continuously for about two minutes; this will help thicken your soup later.
Step 4: Pour in the Wine
Now, let’s brighten things up. Pour in the dry white wine (or sherry) and scrape the bottom of the pot to deglaze. This is where all those flavorful bits lift off and incorporate back into your soup. Allow the wine to reduce for about five minutes.
Step 5: Add the Stock
Once the wine has evaporated a bit, it’s time to add your broth. Pour in the beef stock (or vegetable broth for a vegetarian option). Then, stir in the Worcestershire sauce, balsamic vinegar, bay leaf, and thyme. Bring this delightful mixture to a simmer, and let it cook for another 30 minutes.
Step 6: Seasoning
After simmering, taste the soup. Add salt and freshly cracked black pepper as desired. Remember, the flavors will deepen as it simmers. Remove the bay leaf and thyme before serving.
Step 7: Prepare the Baguette and Cheese Topping
While the soup simmers, preheat your oven to 350°F (175°C). Slice your baguette, and toast the pieces lightly in the oven for about 10 minutes. It should be crispy but not overly browned. Once toasted, sprinkle your choice of cheese atop the toasted baguette slices.
Step 8: Broil
Ladle the soup into ovenproof bowls, place the cheese-topped baguette slices over the top of the soup, and pop them under the broiler for about 5 minutes. Keep a close eye; this is the moment you want the cheese to bubble and turn golden brown.
Notes
Here are some tips to elevate your French onion soup:
- Use high-quality beef stock: It makes a significant difference in the final taste.
- Cook slowly: Allow the onions the necessary time to caramelize fully.
- Try different cheeses: Experimenting can lead to delicious surprises.
- Add a splash of brandy: For an added depth of flavor during cooking.
- Top with fresh herbs before serving: A sprinkle of fresh thyme or parsley can brighten the dish.
Storage Tips
Let any leftover soup cool at room temperature. Transfer it into an airtight container. The soup can last in the fridge for up to three days. If you’d like to freeze it, keep it in a freezer-safe container for up to three months.
When reheating, warm gently on the stove over low heat. Add extra stock if it seems thickened.

Serving Suggestions
Here are some delightful ideas for what to serve alongside or with your French onion soup:
- A crisp green salad: This adds freshness and contrasts beautifully with the richness of the soup.
- Grilled cheese sandwich: A classic pairing that will transport you back to childhood.
- Cozy breadsticks: Crunchy on the outside, soft on the inside. They’re perfect for dipping!
- Roasted Brussels sprouts: These provide an earthy balance to the meal.
- A glass of dry white wine: Complements the flavors while adding a touch of elegance.
What Other Substitutes Can I Use in Classic French Onion Soup?
If you’re missing an ingredient or want to adjust flavors, here are some substitutes:
- Red onions for yellow onions: They offer a slightly different sweetness and color.
- Vegetable broth instead of beef stock: A fine choice for vegetarians without sacrificing richness.
- Caramelized leeks instead of onions: They provide a similar sweetness with a different flavor profile.
- Chicken stock: A lighter option that still provides depth.
- Vegan cheese: An excellent alternative for a plant-based version on top of the soup.

Equipment
- oven
Ingredients
- 3 tablespoons unsalted butter
- 4 pounds yellow onions peeled and thinly sliced (about 5–6 large onions)
- 4 cloves garlic finely minced
- 3 tablespoons all-purpose flour
- 1/2 teaspoon smoked paprika for subtle smokiness
- 1/2 cup dry white wine or dry sherry for added depth
- 6 cups beef stock or vegetable broth
- 1 teaspoon Worcestershire sauce
- 1 teaspoon balsamic vinegar to enhance the caramelized onion flavor
- 1 bay leaf
- 3 sprigs fresh thyme or 1 teaspoon dried thyme
- Fine sea salt and freshly cracked black pepper to taste
- 1 small baguette sliced
- Grated or sliced cheese such as Gruyère, Asiago, Swiss, Gouda, or Mozzarella
Instructions
- Making French onion soup is a delightful process that rewards your patience and brings a sense of accomplishment. Now, let’s dive into the step-by-step directions.
Step 1: Prepare the Onions
- Begin by slicing those onions. Aim for even, thin slices. A sharp knife will make this task easier. Use the whole lot—don’t worry; they’ll cook down significantly. Heat a large pot or Dutch oven over medium heat, and add the unsalted butter.
Step 2: Caramelize the Onions
- Once the butter is melted and bubbly, add the onions. Stir them so they get coated in the buttery goodness. Now, the most crucial component: patience. You want to cook these onions for about 30 to 40 minutes, stirring occasionally, until they turn a deep, golden brown. This is where the magic happens; the sugars in the onions will caramelize, creating that sweet flavor.
Step 3: Add Garlic and Flour
- When your onions reach that lovely caramel color, it’s time to add the minced garlic. Sauté for about one minute. This brings out the garlic’s flavor without burning it. Next, sprinkle the flour over the onions. Stir continuously for about two minutes; this will help thicken your soup later.
Step 4: Pour in the Wine
- Now, let’s brighten things up. Pour in the dry white wine (or sherry) and scrape the bottom of the pot to deglaze. This is where all those flavorful bits lift off and incorporate back into your soup. Allow the wine to reduce for about five minutes.
Step 5: Add the Stock
- Once the wine has evaporated a bit, it’s time to add your broth. Pour in the beef stock (or vegetable broth for a vegetarian option). Then, stir in the Worcestershire sauce, balsamic vinegar, bay leaf, and thyme. Bring this delightful mixture to a simmer, and let it cook for another 30 minutes.
Step 6: Seasoning
- After simmering, taste the soup. Add salt and freshly cracked black pepper as desired. Remember, the flavors will deepen as it simmers. Remove the bay leaf and thyme before serving.
Step 7: Prepare the Baguette and Cheese Topping
- While the soup simmers, preheat your oven to 350°F (175°C). Slice your baguette, and toast the pieces lightly in the oven for about 10 minutes. It should be crispy but not overly browned. Once toasted, sprinkle your choice of cheese atop the toasted baguette slices.
Step 8: Broil
- Ladle the soup into ovenproof bowls, place the cheese-topped baguette slices over the top of the soup, and pop them under the broiler for about 5 minutes. Keep a close eye; this is the moment you want the cheese to bubble and turn golden brown.
Notes
- Use high-quality beef stock: It makes a significant difference in the final taste.
- Cook slowly: Allow the onions the necessary time to caramelize fully.
- Try different cheeses: Experimenting can lead to delicious surprises.
- Add a splash of brandy: For an added depth of flavor during cooking.
- Top with fresh herbs before serving: A sprinkle of fresh thyme or parsley can brighten the dish.
Nutrition
Frequently Asked Questions
1. Can I make French onion soup vegetarian?
Yes! Simply replace the beef stock with vegetable broth, and you’ll have a delicious vegetarian version.
2. How long does it take to caramelize the onions properly?
Patience is key. Let the onions cook for 30 to 40 minutes over medium heat while stirring. You want them golden brown.
3. Is it necessary to add wine to the soup?
No, but it greatly enhances the flavors. If you prefer not to use wine, feel free to skip it or replace it with additional broth.
4. Can I prepare this soup in advance?
Absolutely! The soup can be made a day in advance, and the flavors will deepen. Just reserve the bread and cheese until you’re ready to serve.
5. What kind of bread is best for topping the soup?
A crusty baguette or sourdough works best. You want something sturdy able to hold the soup without becoming soggy too quickly.
Conclusion
Classic French onion soup is more than just a dish; it embraces warmth and hospitality. Every spoonful transports you to a quaint French bistro, with memories of laughter and comforting aromas enveloping you.
Whether you’re enjoying it on a rainy day, serving it at a dinner party, or savoring it solo while binge-watching your favorite series, this soup nurtures both body and soul.
So gather your ingredients, channel your inner chef, and immerse yourself in the delightful creation of this timeless classic. Happy cooking!