Few soups turn such simple ingredients into something as deeply flavorful as Classic French Onion Soup.
A handful of everyday yellow onions are slowly cooked in butter until soft, sweet, and beautifully caramelized. They are then simmered in a rich savory broth, topped with slices of toasted French baguette, covered generously with Gruyère cheese, and broiled until golden and bubbling.
The result?
A warm bowl filled with sweet caramelized onions, rich broth, crusty bread, and gooey melted cheese.
It looks impressive enough for a restaurant dinner, but the ingredients and technique are surprisingly simple.
The one thing this recipe asks for is patience.
Give those onions enough time to caramelize properly, and they’ll reward you with an incredible depth of flavor.
Perfect for: Fall dinners, cold winter evenings, Sunday supper, holiday meals, date nights, or anytime you’re craving classic comfort food.
✦ Recipe at a Glance
Prep Time: 15 minutes
Cook Time: 1 hour 15 minutes
Total Time: About 1 hour 30 minutes
Servings: 6
Course: Soup / Appetizer / Light Dinner
Cuisine: French-Inspired
Difficulty: Easy to Moderate
Best Season: Fall & Winter
Why You’ll Love This French Onion Soup
There is a reason this soup has remained a classic.
♥ Simple Ingredients, Incredible Flavor
Onions, butter, broth, bread, and cheese don’t sound complicated.
But when they’re prepared correctly, they become something special.
♥ Deeply Caramelized Onions
Slow cooking transforms ordinary onions into soft, golden strands with wonderful natural sweetness.
♥ That Famous Cheesy Top
A thick slice of toasted baguette covered in bubbling Gruyère is arguably the best part.
♥ Restaurant-Style at Home
Serve it in individual crocks and it looks impressive enough for entertaining.
♥ Easy to Make Ahead
Prepare the soup base in advance and add the bread and cheese immediately before serving.
🧅 Ingredients You’ll Need
For the Soup
- 4 tablespoons unsalted butter
- 1 tablespoon olive oil
- 4 large yellow onions, thinly sliced
- 1 teaspoon kosher salt
- ½ teaspoon freshly ground black pepper
- 3 garlic cloves, minced
- 1 tablespoon all-purpose flour
- ½ cup dry white wine or dry sherry
- 6 cups low-sodium beef broth
- 1 tablespoon Worcestershire sauce
- 2 sprigs fresh thyme
- 1 bay leaf
- ½ teaspoon sugar — optional
- Additional salt and pepper, to taste
For the Cheesy Bread Topping
- 1 French baguette
- 1 tablespoon olive oil or softened butter
- 2 cups freshly shredded Gruyère cheese
- ¼ cup finely grated Parmesan — optional
- Fresh thyme for garnish
🍳 Utensils & Equipment
Essential
- Large Dutch oven or heavy-bottomed soup pot
- Sharp chef’s knife
- Cutting board
- Wooden spoon
- Measuring cups and spoons
- Ladle
- Baking sheet
- Cheese grater
- Oven-safe soup bowls or crocks
Optional but Helpful
- Mandoline slicer
- Fine-mesh strainer
Don’t have oven-safe bowls?
That’s completely fine. I’ll show you an easy alternative below.
Choosing the Best Onions
For classic French onion soup, yellow onions are an excellent all-around choice.
They start relatively sharp but become wonderfully sweet and savory when slowly caramelized.
You can also experiment with:
- Sweet onions
- Vidalia onions
- White onions
- A mixture of yellow and sweet onions
My Favorite Combination
Try:
3 yellow onions + 1 sweet onion
You get plenty of savory onion flavor with a subtle additional sweetness.
How to Make Classic French Onion Soup
The process is straightforward.
The most important part is caramelizing the onions properly.
Don’t rush them.
Step 1 — Slice the Onions
Peel your onions.
Cut them from top to bottom and slice them into thin, relatively even strips.
Try to keep the slices similar in thickness so they cook at approximately the same speed.
A mandoline can make this faster, but a sharp knife works perfectly well.
Step 2 — Melt the Butter
Place a large Dutch oven over medium heat.
Add:
4 tablespoons butter + 1 tablespoon olive oil
The olive oil helps keep the butter from browning too quickly.
Once the butter melts, add your sliced onions.
Sprinkle with:
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
Stir well.
🧅 Step 3 — Slowly Caramelize the Onions
Reduce the heat to medium-low.
Now comes the most important part of the recipe.
Allow the onions to cook slowly for approximately:
40–50 minutes
Stir every few minutes.
At first, you’ll have a huge pot filled with onions.
Don’t worry.
They will shrink dramatically as they cook.
You’ll gradually see them change:
Raw and white → translucent → pale yellow → golden → deep caramel brown
That’s exactly what you want.
✦ Don’t Rush This Step
Caramelized onions are responsible for much of the flavor in French onion soup.
Increasing the heat dramatically may make them look brown faster, but it can burn the edges before the onions develop their characteristic sweetness.
Give them time.
If Your Pot Starts Getting Too Dark
Add:
1–2 tablespoons water
Scrape the browned bits from the bottom and continue cooking.
Those browned bits contain flavor.
Step 4 — Add Garlic
Once your onions are beautifully caramelized, add:
3 minced garlic cloves
Cook for approximately:
30–60 seconds
Stir continuously.
You want the garlic fragrant, not burned.
Step 5 — Add the Flour
Sprinkle:
1 tablespoon all-purpose flour
over the onions.
Stir thoroughly.
Cook for approximately:
1–2 minutes
This small amount of flour gives the broth just a little extra body without turning it into a thick soup.
Gluten-Free Option
Simply leave the flour out.
The soup will still be delicious.
🍷 Step 6 — Deglaze the Pot
Pour in:
½ cup dry white wine or dry sherry
Use your wooden spoon to scrape the flavorful browned bits from the bottom of the pot.
Allow the wine to simmer for approximately:
2–3 minutes
The liquid will reduce slightly.
Step 7 — Add the Broth
Pour in:
6 cups low-sodium beef broth
Then add:
- 1 tablespoon Worcestershire sauce
- 2 thyme sprigs
- 1 bay leaf
Stir everything together.
Bring the soup to a gentle boil.
Then reduce the heat to low.
Step 8 — Let the Soup Simmer
Partially cover the pot.
Allow the soup to gently simmer for:
20–25 minutes
This gives the caramelized onion flavor time to blend with the broth.
Remove:
- Bay leaf
- Thyme stems
Taste the broth.
Adjust with additional:
Salt + freshly ground black pepper
if needed.
🥖 Step 9 — Toast the Baguette
While your soup simmers, preheat the oven to:
425°F
Cut your baguette into approximately ½-inch slices.
Arrange them on a baking sheet.
Brush lightly with olive oil or softened butter.
Bake for approximately:
5–8 minutes
until lightly crisp and golden.
You don’t want completely hard croutons—just sturdy toasted bread that can hold up to the broth.
🧀 Step 10 — Assemble the Soup
Turn your oven to BROIL.
Place oven-safe soup crocks or bowls on a baking sheet.
Ladle hot French onion soup into each bowl.
Leave a little room at the top.
Place one or two toasted baguette slices over each bowl.
Generously cover the bread with:
Freshly shredded Gruyère
Add a little Parmesan if desired.
Step 11 — Broil Until Golden
Carefully place the bowls under the broiler.
Broil for approximately:
2–4 minutes
Watch constantly.
The cheese should become:
Melted → bubbling → golden → lightly browned around the edges
Carefully remove the baking sheet.
Remember—the bowls are extremely hot.
Allow the soup to rest for about 5 minutes before serving.
Finish with fresh thyme if desired.
✦ No Oven-Safe Soup Bowls?
You can still make fantastic French onion soup.
Simply prepare the cheese toast separately.
Easy Method
- Toast baguette slices.
- Cover each slice generously with Gruyère.
- Place under the broiler.
- Broil until melted and golden.
- Ladle soup into regular bowls.
- Place one cheesy toast over each serving.
Easy.
And you still get that classic combination of broth, bread, and melted cheese.
🧀 What Is the Best Cheese for French Onion Soup?
Gruyère is the classic favorite.
It melts beautifully and has a nutty, slightly salty flavor that pairs perfectly with sweet onions.
But you have options.
Great Gruyère Alternatives
- Swiss
- Comté
- Fontina
- Provolone
- Emmental
- Mozzarella
- Parmesan
Budget-Friendly Combination
Try:
Swiss + Parmesan
It gives you good melting plus plenty of savory flavor.
🍷 Can You Make French Onion Soup Without Wine?
Absolutely.
Replace the ½ cup wine with:
Option 1
½ cup additional beef broth
Option 2
½ cup beef broth + 1 teaspoon balsamic vinegar
Option 3
½ cup beef broth + 1 teaspoon Worcestershire sauce
The soup won’t taste exactly the same, but it will still be wonderfully savory.
Beef Broth Alternatives
Traditional versions often rely on rich beef stock.
If you don’t have enough beef broth, try:
50% beef broth + 50% chicken broth
For a vegetarian-inspired version, use a flavorful mushroom or vegetable broth and omit Worcestershire sauce unless yours is vegetarian.
5 Delicious French Onion Soup Variations
1. Extra Cheesy French Onion Soup
Put a little Gruyère directly over the soup.
Add the toasted bread.
Then add another layer of Gruyère.
Broil until bubbling.
2. Mushroom French Onion Soup
Sauté:
8 ounces sliced cremini mushrooms
until golden.
Stir them into the finished soup.
Mushrooms complement caramelized onions beautifully.
3. Garlic French Onion Soup
Roast a whole head of garlic until soft.
Mash several roasted cloves into the broth.
This gives the soup a mellow garlic sweetness.
4. French Onion Soup With Short Ribs
For a heartier dinner, add slow-braised shredded short ribs.
This transforms the soup from a starter into a substantial main course.
5. French Onion Soup With Croutons
Instead of using large baguette slices, cut the bread into cubes.
Toast until crisp.
Scatter the croutons over the soup and cover with cheese before broiling.
This can make the soup easier to eat.
✦ How to Make It Ahead
French onion soup is excellent for meal prep and entertaining.
Prepare the soup through the simmering stage.
Allow it to cool.
Transfer to an airtight container and refrigerate.
When you’re ready to eat:
Reheat soup → toast baguette → add cheese → broil.
This prevents the bread from becoming soggy.
❄️ How to Store French Onion Soup
Refrigerator
Store the cooled soup base in an airtight container for up to:
4 days
Keep the bread and cheese separate.
Freezer
Freeze the soup base without bread or cheese for up to:
3 months
Thaw overnight in the refrigerator.
♨️ How to Reheat
Stovetop
Pour the soup into a saucepan.
Heat over medium-low heat until steaming hot.
Stir occasionally.
Microwave
Heat individual portions in a microwave-safe bowl in short intervals, stirring between intervals.
For either method, make the cheese toast fresh.
🥗 What to Serve With French Onion Soup
French onion soup is rich, so fresh and simple sides work beautifully.
Try:
- Green salad with vinaigrette
- Caesar salad
- Arugula salad
- Roasted asparagus
- Green beans
- Roasted Brussels sprouts
- Grilled chicken
- Steak
- Roast beef
- Sourdough bread
- Garlic bread
For a cozy dinner, a simple green salad alongside the soup may be all you need.
✦ Tips for the Best French Onion Soup
Slice the Onions Evenly
Similar-sized pieces cook at similar speeds.
Use a Heavy Pot
A Dutch oven distributes heat well and helps prevent scorching.
Don’t Rush Caramelization
This is the most important tip in the entire recipe.
Deglaze the Pot
Those brown bits stuck to the bottom contain tons of flavor.
Use Low-Sodium Broth
You can always add salt later.
Shred Your Own Cheese
Freshly grated Gruyère generally melts more smoothly than many pre-shredded cheeses.
Toast the Bread First
Untoasted bread can become soggy too quickly.
Never Walk Away From the Broiler
The difference between beautifully browned cheese and burned cheese can be less than a minute.
⚠️ Common Mistakes to Avoid
Cooking the onions too quickly
High heat can burn them rather than properly caramelize them.
Stopping when the onions are merely soft
Soft onions aren’t the same as deeply caramelized onions.
Using too much salt early
Broth and cheese can both contribute substantial sodium.
Using very soft bread
Choose a sturdy baguette or rustic bread.
Adding cheese before the soup is hot
The soup should already be piping hot before it goes under the broiler.
Approximate Nutrition
Per Serving — Based on 6 Servings
Calories: 390 kcal
Protein: 17 g
Carbohydrates: 36 g
Total Fat: 19 g
Saturated Fat: 10 g
Fiber: 4 g
Sugar: 9 g
Sodium: 780 mg
Nutrition information is an estimate. Actual values depend on the broth, cheese, bread, portion size, and specific brands used.
Frequently Asked Questions
What onions are best for French onion soup?
Yellow onions are an excellent choice because slow cooking brings out their natural sweetness while maintaining plenty of savory onion flavor.
How long does it take to caramelize onions?
Plan on approximately 40–50 minutes for this recipe.
The exact time depends on your pan, heat level, and onions.
Why is my French onion soup bitter?
The onions may have burned during caramelization.
Cook them slowly and reduce the heat if the bottom of your pot becomes too dark.
Can I make French onion soup without alcohol?
Yes. Simply replace the wine with additional broth.
What cheese can I use instead of Gruyère?
Swiss, Comté, Emmental, fontina, provolone, or a combination of Swiss and Parmesan are good alternatives.
Can I prepare French onion soup the day before?
Yes—and it’s an excellent make-ahead recipe.
Prepare and refrigerate the soup base, then add fresh bread and cheese when serving.
Can French onion soup be frozen?
Yes. Freeze the soup base without the bread and cheese for up to approximately 3 months.
Why does restaurant French onion soup taste so rich?
Deeply caramelized onions, flavorful stock, proper seasoning, and a well-browned cheese topping all contribute to that restaurant-style depth.
Quick Recipe Summary
1. Thinly slice the onions.
2. Melt butter and olive oil.
3. Slowly caramelize onions for 40–50 minutes.
4. Add garlic.
5. Stir in flour.
6. Deglaze with wine.
7. Add beef broth, Worcestershire, thyme, and bay leaf.
8. Simmer for 20–25 minutes.
9. Toast baguette slices.
10. Ladle soup into oven-safe bowls.
11. Add toasted baguette and Gruyère.
12. Broil until golden and bubbling.
A Classic Worth Making From Scratch
French onion soup proves that comfort food doesn’t need a long list of complicated ingredients.
The magic happens when you give simple ingredients enough time.
Slowly caramelized onions become sweet and deeply savory. Beef broth gives the soup richness. Crisp baguette adds texture. And a bubbling layer of Gruyère turns the whole thing into something special.
Serve it hot from the oven on a chilly evening and you’ll understand exactly why this soup has remained such a beloved classic.
Sweet onions. Rich broth. Crisp bread. Golden cheese. Classic comfort in every spoonful.