A steaming bowl of French onion soup is pure bistro comfort: sweet, jammy onions in a deeply savory broth, topped with a crisp slice of baguette and a thick layer of melted, bubbling Gruyère. It is the soup I crave the moment the weather turns cold, and making it at home is far easier than most people expect.
The secret is patience with the onions. Cooked slowly until they turn a rich mahogany color, they become incredibly sweet and give the soup its signature depth. In this guide I will show you exactly how to caramelize onions without burning them, how to build a broth with restaurant-level flavor, and how to get that perfect, golden cheese crust. The full printable recipe card is at the bottom of the post.

Why This French Onion Soup Works
French onion soup has only a handful of ingredients, so each step has a job. This recipe focuses on flavor-building techniques that turn humble onions into something extraordinary. Once you have made it a couple of times, you will find the rhythm is relaxing: slice, stir, wait and enjoy the aroma filling your kitchen.
- A mix of yellow and sweet onions. Yellow onions bring savory depth while sweet onions caramelize quickly and add natural sweetness.
- Low and slow caramelizing. About 45 minutes over medium-low heat develops rich, complex flavor without bitterness.
- Deglazing with wine. Dry white wine or sherry lifts the browned bits from the pot and adds brightness.
- Beef and chicken broth together. Beef broth gives richness while chicken broth keeps the soup from tasting too heavy.
- Gruyère plus a little Parmesan. Gruyère melts beautifully and is nutty; Parmesan adds a salty, savory edge.
The result is a French onion soup with layers of sweet, savory and nutty flavors, just like the one you would order in a Paris café. It is hearty enough to serve as a main course with a green salad, and elegant enough to start a dinner party. Making a big pot also means you can freeze portions of the base for quick, cozy lunches later in the season.
Ingredients You Need
This classic soup uses simple pantry and fridge staples. Exact amounts are in the recipe card below; here is what each ingredient contributes.
- Onions: about 3 pounds, thinly sliced from root to tip so they hold their shape.
- Butter and olive oil: butter for flavor, oil to keep it from burning during the long cook.
- Sugar and salt: a pinch of each helps the onions release moisture and brown evenly.
- Garlic and fresh thyme: aromatic support for the onions.
- Flour: a tablespoon lightly thickens the soup so it coats a spoon.
- Dry white wine or sherry: for deglazing and a lively backbone of flavor.
- Beef broth and chicken broth: use good-quality low-sodium broth so you can control the salt.
- Bay leaf and Worcestershire sauce: small additions that add surprising depth.
- Baguette: sliced and toasted until crisp so it does not go soggy.
- Gruyère and Parmesan: freshly grated for the best melt.
How to Make French Onion Soup
Most of the time is hands-off while the onions caramelize, so put on some music and give them a stir every few minutes. You can slice the onions up to a day ahead and keep them in a sealed container in the fridge, which makes this soup very manageable on a weeknight.
- Caramelize the onions. Melt the butter with the olive oil in a large Dutch oven over medium heat. Add the onions, salt and sugar and stir to coat. Cook for 10 minutes until softened, then lower the heat to medium-low and cook for 35 to 45 minutes more, stirring every 5 minutes, until deep golden brown and jammy.
- Add aromatics. Stir in the garlic and thyme and cook for 1 minute. Sprinkle in the flour and stir for 1 minute more.
- Deglaze. Pour in the wine and scrape up all the browned bits from the bottom of the pot. Simmer for 2 minutes until the wine has mostly evaporated.
- Simmer the soup. Add both broths, the bay leaf and Worcestershire sauce. Bring to a boil, then reduce the heat and simmer uncovered for 25 to 30 minutes. Taste and season with salt and pepper, and remove the bay leaf.
- Toast the bread. Meanwhile, arrange baguette slices on a baking sheet, brush lightly with olive oil and bake at 400°F (200°C) for 8 to 10 minutes until crisp.
- Broil with cheese. Ladle the soup into oven-safe crocks set on a baking sheet. Top each with toasted baguette, a thick handful of Gruyère and a sprinkle of Parmesan. Broil for 2 to 4 minutes until the cheese is bubbling and browned in spots.

Let the crocks cool for a couple of minutes before serving, as they will be very hot. Place each one on a small plate and serve with a crisp green salad dressed with a sharp vinaigrette to balance the richness. If you do not have oven-safe bowls, broil the cheese-topped toasts on a sheet pan and float them on the soup just before serving. A glass of the same dry white wine you cooked with is the perfect match.
Expert Tips for the Best Results
- Slice the onions evenly. Uniform slices caramelize at the same rate, so none burn while others stay pale.
- Use a heavy pot. A cast iron or enameled Dutch oven spreads heat evenly and prevents scorching.
- Do not rush the caramelizing. Turning up the heat browns the onions quickly but makes them bitter rather than sweet.
- Toast the bread well. Dry, crisp croutons hold up under the cheese and broth without dissolving.
- Watch the broiler closely. Cheese goes from golden to burnt in seconds, so keep the oven door slightly open and stay nearby.
Easy Variations to Try
This classic French onion soup is easy to adapt:
- Vegetarian: use rich mushroom or vegetable broth and a splash of soy sauce for savory depth.
- Slow cooker: caramelize the onions on the stove, then simmer the soup on low for 6 hours.
- Different cheeses: try Swiss, Comté, provolone or a mix of mozzarella and Parmesan.
- Gluten free: skip the flour and use gluten-free bread for the topping.
- French onion sliders: use the leftover caramelized onions and cheese on mini burgers.
Looking for more warming bowls? Browse our cozy soup and stew collection, serve it with our tender slow-cooked beef roast for a hearty feast, or end the meal with a molten chocolate dessert for two.
Common Mistakes and How to Fix Them
| Problem | Likely cause | How to fix it |
|---|---|---|
| Bitter soup | Onions burned during caramelizing | Cook over medium-low heat and add water if the pot scorches |
| Pale, weak flavor | Onions not caramelized enough | Keep going until they are deep golden brown |
| Too salty | Regular broth plus added salt | Use low-sodium broth and season at the end |
| Soggy bread | Bread not toasted before topping | Bake the slices until fully crisp |
| Cheese will not brown | Broiler not hot enough or rack too low | Preheat the broiler and place the crocks 6 inches from the element |
How to Store, Freeze and Reheat Onion Soup
Refrigerator: store the soup (without bread and cheese) in an airtight container for up to 4 days. The flavor improves overnight. Freezer: freeze the soup base for up to 3 months, leaving room at the top of the container for expansion.
Reheating: thaw overnight in the fridge, then bring to a simmer on the stove until steaming hot. Reheat leftovers to 165°F (74°C), following the USDA advice on leftovers. Add fresh toast and cheese and broil just before serving.
Frequently Asked Questions
How long does it take to caramelize onions?
About 45 minutes to 1 hour over medium-low heat. Rushing them over high heat makes them brown unevenly and taste bitter.
What cheese is best for French onion soup?
Gruyère is traditional because it melts smoothly and has a nutty flavor. Swiss, Comté and provolone are good alternatives.
Can I make French onion soup without wine?
Yes. Deglaze with extra broth and add 1 teaspoon of balsamic or sherry vinegar for acidity.
Can I make it ahead?
Absolutely. Make the soup up to 4 days ahead, then reheat and add the bread and cheese right before serving.
Which onions are best?
Yellow onions are ideal. Adding a sweet onion such as Vidalia speeds caramelizing and adds sweetness.
Ready to cook? Here is the complete printable French onion soup recipe with exact amounts, times and estimated nutrition.

French Onion Soup
Ingredients
Method
- Melt butter with oil in a Dutch oven over medium heat. Add onions, salt and sugar; cook 10 minutes, then reduce to medium-low and cook 35 to 45 minutes, stirring often, until deep golden.
- Stir in garlic and thyme for 1 minute, then the flour for 1 minute.
- Deglaze with wine, scraping up browned bits, and simmer 2 minutes.
- Add both broths, bay leaf and Worcestershire. Simmer uncovered 25 to 30 minutes. Season and remove the bay leaf.
- Toast baguette slices at 400°F (200°C) for 8 to 10 minutes until crisp.
- Ladle soup into oven-safe crocks, top with bread, Gruyère and Parmesan, and broil 2 to 4 minutes until bubbling and browned.
Notes
I hope this French onion soup warms up your cold evenings as much as it does mine. If you make it, leave a comment and a star rating below. I would love to hear which cheese you chose!
Free email bonus
30-Minute Meals
Loved this recipe? Get my collection of fast, family-favorite dinners, plus new seasonal recipes straight to your inbox.
