Classic French Onion Soup Recipe

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

  1. Toast baguette slices.
  2. Cover each slice generously with Gruyère.
  3. Place under the broiler.
  4. Broil until melted and golden.
  5. Ladle soup into regular bowls.
  6. 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.


Leave a Comment