Jump to RecipeJump to VideoLeave a ReviewPin Recipe

Sweet caramelized onions, a savory beef broth, and a lid of bubbling cheese over crusty bread! This French onion soup takes just a handful of everyday ingredients and one pot. It tastes like the bowl you would order out, made right in your own kitchen!

Overhead shot of a bowl of easy French onion soup.

Before You Get Started

There is nothing complicated about this soup, but a few things separate a rich, restaurant-style bowl from a flat one. Get these three right and the rest takes care of itself:

  1. Give the onions the full 30 minutes: This is where all the sweetness comes from. Rushing it is the most common reason homemade French onion soup tastes bland.
  2. Use good broth, not bouillon: The onions and the broth are the two stars here, so a weak broth results in an underwhelming pot.
  3. Stay at the oven during the broil: Bread and cheese go from golden to burnt in well under a minute.
Ingredients for an easy French onion soup recipe.

Made this soup yesterday, using Chadonnay wine. This recipe is award winning. So good. Thank you.

– lana

How to Make French Onion Soup

Slice the onions before you turn on the stove and the rest of this is a stir-every-few-minutes kind of recipe. Nothing here is technical.

Step 1: Caramelize the Onions

Melt the butter in a large Dutch oven over medium heat, add the sliced onions, and cook for about 20 minutes, stirring often. Add the minced garlic and cook for another 10 minutes.

Adding onions to a Dutch oven.

You are looking for a real color change, not just softness. Properly caramelized onions turn deep golden brown, collapse to roughly a third of the volume you started with, and begin sticking and browning on the bottom of the pot. That browning is flavor, so let it build (but not burn).

⇢ Vidalias are the sweetest choice: Yellow onions give you a less sweet, more traditional result, and red onions bring a bolder, zestier edge. Any of the three works.

⇢ Using unsalted butter? Add an extra pinch of salt, about 1/8 teaspoon, to the onions as they cook.

Caramelized onions in a Dutch oven.

Step 2: Deglaze and Build the Broth

Stir in the thyme and one cup of the beef broth, scraping the bottom of the pot to loosen every browned bit. Those bits carry a lot of the flavor, so keep scraping until the bottom is clean. 

Add the remaining broth, the Worcestershire sauce, and the bay leaf.

The Worcestershire is a secret ingredient: It adds the savory, umami backbone that makes the broth taste like it simmered far longer than it did.

⇢ Want to add wine? There is no single correct choice for French onion soup, so start by replacing 1/2 cup of the beef broth with a dry white like Pinot Grigio or Sauvignon Blanc, or a Merlot if you prefer red. Add more to taste.

⇢ Beef broth is my pick, but chicken works. You will get a lighter, less robust soup, which some people actually prefer.

Pot of onions after simmering with Worcestershire sauce, beef broth, and seasoning.

Step 3: Simmer and Season

Bring the pot to a boil, reduce the heat to low, and simmer for 20 to 30 minutes. Stir in the balsamic vinegar, fish out the bay leaf, and season with salt and pepper.

Season at the very end rather than along the way. Broth varies a lot in saltiness, so taste first and add from there. That splash of balsamic is what brightens everything up and keeps the soup from tasting heavy.

⇢ Dry sherry works too: Use it in place of the balsamic at the end of cooking for a slightly rounder, nuttier finish.

Finished pot of French onion soup.

Step 4: Toast the Bread

While the soup simmers, heat the oven to 400°F and arrange baguette slices on a baking sheet. Toast just until barely browned, about 5 minutes, then set aside.

Barely browned is the goal, not deeply toasted. The bread goes under the broiler later and will darken more, and toasting it now is what keeps it from dissolving into the broth. A sturdy, crusty loaf holds up best. 

The Homemade Option

Baguette Bread is worth making if you have the time, but a bakery baguette is a perfectly good shortcut.

Toasted slices of baguette on a baking sheet.

Step 5: Fill the Bowls and Broil

Switch the oven to broil. Set oven-safe bowls on a rimmed baking sheet, ladle in the soup, top each with two slices of toast, and sprinkle about 1/4 cup of shredded cheese over the top.

Arranging bread and cheese on top of the bowls of soup.

Broil about 6 inches from the heat for 2 to 3 minutes, until the cheese is melted, bubbling, and starting to brown at the edges.

⇢ No oven-safe bowls? Broil the toast separately. Arrange the toasted bread on the sheet pan, top with cheese, broil until melted, then set it alongside each bowl for dipping. Some readers prefer it this way, since it is easier to eat and the bread stays crisp.

Finish each bowl with fresh herbs if you like. Thyme, parsley, rosemary, or chives all work.

⇢ Swiss and Gruyere are traditional, but not required. Comte, provolone, mozzarella, fontina, Gouda, and Parmesan all melt beautifully here.

Horizontal overhead shot of a bowl of easy French onion soup.

If Your Soup Tastes Flat

Bland French onion soup is the most common complaint with this dish, and it almost always traces back to one of three things:

  • The onions did not go far enough: If the soup tastes sharp or oniony rather than sweet, the onions came off the heat too early. There is no real fix once the broth is in, so next time watch for the color and the volume drop rather than the clock.
  • The broth is doing too little: A watery, salty-but-empty broth usually means bouillon or a thin store-brand stock. You can rescue it in the pot by adding another splash of Worcestershire, a bay leaf, and 10 more minutes of simmering to concentrate what is there.
  • It needs acid, not salt: If the soup tastes heavy or muddy and adding salt is not helping, it is missing brightness. A teaspoon of balsamic vinegar or a splash of dry sherry stirred in at the end will lift the whole pot.

What to Serve Alongside

This soup arrives with its bread already on top, so what it really needs alongside is something cold and crisp to cut through all that cheese and rich broth. A simple green salad is wonderful, and just about any of them work as long as the dressing brings some acid with it. Put out an extra loaf too, because everyone loves more bread!

Storage

Store: Cool the soup completely, without the bread and cheese, then refrigerate in airtight containers for 2 to 3 days. The flavor actually deepens overnight, which makes this a great make-ahead option for company.

Freeze: Freeze the soup base, again without the bread and cheese topping, in airtight containers for up to 3 months.

Reheat: Thaw frozen soup in the refrigerator overnight. Warm it in a pot over low heat until heated through, then ladle into bowls, top with fresh toast and cheese, and broil as directed.

My go to! I love that the recipe doesn’t call for wine. So easy and delicious!

– Ted

Frequently Asked Questions

Why does my French onion soup taste bland?

Nine times out of ten it is the onions or the broth. Onions that come off the heat before they turn deep golden and shrink down never develop the sweetness the soup is built on, and bouillon or a thin store-brand broth leaves the base tasting salty but empty. 

If the soup is already made, a splash more Worcestershire and 10 extra minutes of simmering will concentrate what is there. A teaspoon of balsamic vinegar at the end brightens a soup that tastes heavy.

Do I have to use wine?

No. This recipe is built to taste rich without it, using Worcestershire sauce for savory depth and a splash of balsamic vinegar for brightness. If you do want wine, replace about 1/2 cup of the beef broth with a dry white like Pinot Grigio or Sauvignon Blanc, and add more to taste from there. 

What kind of onions are best?

Vidalia onions give you the sweetest result, which is why they are what I call for. Yellow onions are the more traditional choice and make a slightly less sweet, more savory soup. Red onions work too and bring a bolder, sharper flavor. 

Whichever you use, slice them evenly so they cook at the same rate.

How do I keep the bread from getting soggy?

Toast the baguette slices before they ever touch the soup, and use a sturdy, crusty loaf rather than soft sandwich bread. Assemble the bowls right before they go under the broiler instead of letting them sit. If you want the bread to stay properly crisp, broil the cheese-topped toast on the sheet pan and serve it on the side for dipping.

Side shot of a bowl of easy French onion soup.

Did you make this recipe?

If you enjoyed this recipe, please leave a comment with a 5-star review at the bottom of the post. Thank you!

Square overhead shot of a bowl of easy French onion soup.

Easy French Onion Soup

5 from 5 votes
Prep: 15 minutes
Cook: 1 hour 15 minutes
Total: 1 hour 30 minutes
Servings 8 people
Calories 293 kcal
Slowly caramelized onions simmered in a rich beef broth, then topped with toasted baguette and bubbling melted cheese. It takes one pot and a handful of simple ingredients, and the base can be made days ahead.

Ingredients
  

  • 2 tablespoons salted butter
  • 3-4 large Vidalia onions (about 3 lbs. total), peeled and sliced
  • 1 clove garlic, peeled and minced
  • 2 teaspoons minced fresh thyme (or ½ teaspoon dried thyme)
  • 8 cups beef broth (or beef stock)
  • 1 tablespoon Worcestershire sauce
  • 1 bay leaf
  • 1 tablespoon balsamic vinegar
  • Kosher salt and ground black pepper, to taste
  • 1 baguette, sliced into ¾-inch thick rounds
  • 8 ounces Swiss or Gruyere cheese, shredded

Instructions

  • Caramelize the onions: Melt the butter in a large Dutch oven or soup pot over medium heat. Add the onions and saute for 20 minutes, stirring frequently, until deep golden and reduced to about a third of their original volume.
    Adding onions to a Dutch oven.
  • Add the garlic: Stir in the minced garlic and saute 10 minutes more, stirring often so nothing scorches.
    Caramelized onions in a Dutch oven.
  • Deglaze the pot: Add the thyme and 1 cup of the beef broth, stirring and scraping to loosen the browned bits from the bottom of the pot.
    Pot of onions after simmering with Worcestershire sauce, beef broth, and seasoning.
  • Build and simmer the broth: Add the remaining beef broth, Worcestershire sauce, and bay leaf. Increase the heat to medium-high and bring to a boil. Reduce the heat to low and simmer for 20 to 30 minutes.
  • Finish and season: Stir in the balsamic vinegar, discard the bay leaf, and season with salt and pepper to taste.
    Finished pot of French onion soup.
  • Toast the bread: While the soup simmers, adjust an oven rack to the middle position and heat the oven to 400°F. Arrange the bread slices on a baking sheet and toast just until barely browned, about 5 minutes. Remove and set aside.
    Toasted slices of baguette on a baking sheet.
  • Fill the bowls: Switch the oven to broil. Place oven-safe soup bowls on a rimmed baking sheet and ladle in the soup.
  • Add the topping: Top each bowl with 2 slices of toast and sprinkle with about 1/4 cup of the shredded cheese.
    Arranging bread and cheese on top of the bowls of soup.
  • Broil: Place the baking sheet on an oven rack about 6 inches from the heat and broil for 2 to 3 minutes, until the cheese is melted and bubbly. Watch closely so the bread and cheese do not burn.
    Horizontal overhead shot of a bowl of easy French onion soup.

Notes

  • Onion doneness is the whole game. Look for deep golden color and onions collapsed to about a third of their starting volume, not just softness.
  • Use a good broth. Bouillon leaves the soup tasting salty but empty, since the broth carries half the flavor.
  • Season at the end. Broth saltiness varies, so taste before adding salt and adjust from there.
  • No wine required, but you can replace 1/2 cup of the beef broth with a dry white such as Pinot Grigio or Sauvignon Blanc. Red works too.
  • Onion swaps: yellow onions make a less sweet, more traditional soup, and red onions bring a bolder flavor.
  • Cheese swaps: Comte, provolone, mozzarella, fontina, Gouda, and Parmesan all melt well in place of Swiss or Gruyere.
  • No oven-safe bowls? Broil the cheese-topped toast on a sheet pan and serve it alongside the soup for dipping.
  • Make ahead and storage: refrigerate the soup base without the topping for 2 to 3 days, or freeze up to 3 months. Reheat over low heat, then add fresh toast and cheese and broil.

Nutrition

Serving: 1servingCalories: 293kcalCarbohydrates: 31gProtein: 15gFat: 12gSaturated Fat: 7gCholesterol: 34mgSodium: 1199mgPotassium: 405mgFiber: 2gSugar: 10gVitamin A: 323IUVitamin C: 9mgCalcium: 299mgIron: 2mg
Keyword: best french onion soup recipe, easy french onion soup, French Onion Soup
Course: Dinner, Lunch
Cuisine: French

Originally published in September, 2020, this post was updated in September, 2026.

Square shot of Blair Lonergan from the food blog The Seasoned Mom serving a pie at a table outside.

Hey, I’m Blair!

Welcome to my farmhouse kitchen in the foothills of Virginia’s Blue Ridge Mountains. Inspired by local traditions and seasonal fare, you’ll find plenty of easy, comforting recipes that bring your family together around the table. It’s down-home, country-style cooking!

Read More

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Comments

  1. Norma says:

    5 stars
    Made this today for lunch and we very much enjoyed it! Followed the directions/ingredients as listed except I used shredded smoked gouda cheese. Also, I toasted the bread slices as listed but then I left them on the sheet pan and put cheese on top and broiled that way. Some of the cheese melted off and got a little crispy on the pan–so good! Then I used a spatula to get the bread and any melted cheese off and served at the side. We dipped the bread into the yummy soup instead of the traditional floating on top of the soup. This made for a really nice texture difference and also made it (I think) a little easier to eat. I always appreciate that your prep and cook times are more realistic than some–it helps me plan better.

    One recommendation I would make for anyone making this soup is to be sure to use a really good broth (definitely not bouillon) since the onions and the broth are the stars of the show.

    Anybody who enjoys French Onion Soup would really love this recipe! It tastes especially good on a cold day!

    1. Blair says:

      Thank you so much for that helpful feedback, Norma! I’m so glad that you enjoyed the soup! 🙂

  2. Lana Rodgers says:

    5 stars
    Made this soup yesterday, using Chadonnay wine. This recipe is award winning. So good. Thank you.

    1. Blair Lonergan says:

      Aw, thank you, Lana! I really appreciate that and I’m so glad that you enjoyed it!

  3. RV says:

    Blair,
    I so enjoy your blog!
    The onion soup looks delicious, I’m looking forward to making it! Quick question, where did you purchase your bowls? I love them!
    Thanks!

  4. Leslie says:

    Aside from all the ads obscuring my ability to read the recipe, it’s a good recipe

  5. Sheryl says:

    5 stars
    This was easier than I expected ! Very very very good! tnx!

    1. The Seasoned Mom says:

      We’re so glad you enjoyed it! Thanks for trying it out and coming back to let us know, Sheryl.

  6. Ted says:

    5 stars
    My go to! I love that the recipe doesn’t call for wine. So easy and delicious!

    1. The Seasoned Mom says:

      Thank you, Ted! We’re so glad you enjoyed it.

  7. Pat Kelly says:

    5 stars
    I usually add white wine but didn’t because my granddaughter doesn’t like the taste. I followed your recipe as per your directions. All six of us gave who had gave it five star and there is enough for my daughter who I visiting tomorrow and is vegetarian and loves French onion soup, I think she will say it’s scrumptious. Thank you

    1. Blair Lonergan says:

      Yay! That makes me so happy to hear. Thank you, Pat!