French Onion Soup

Tested & Perfected Recipes

This post may contain affiliate links. Read my full disclosure policy.

Caramelized onions, rich beef broth, and toasty bread topped with melted cheese, French onion soup is the ultimate comfort food.

Small crock of French onion soup.

Did you know that French onion soup, often a staple in restaurants, actually originated as a humble peasant soup made with just onions, stale bread, and water? Today’s versions might be a bit fancier, but this soup is still wonderfully simple to make at home. The key is patience. The onions need to be cooked low and slow so that they sweeten and turn a rich brown caramel color without burning. In addition to giving the onions the proper time and attention, I add a bit of sugar to enhance the sweetness of the onions, and I also stir in a bit of flour to add body to the broth—two tricks I picked up working in a French restaurant that made the best French onion soup ever. Finally, to add even more flavor, I top the croutons with two types of cheese.

If you don’t have ovenproof crocks for the soup, don’t worry—you can just top your soup with melty cheese toasts or serve them on the side. And if you want to get a head start, go ahead and make the broth and toasts several days ahead of time. When it’s time to eat, simply top the soup with the toasts and cheese and flash the crocks under the broiler. French onion soup pairs well with steak and/or a simple green salad.

“I made this last night and it was amazing! I think it was even better than the French Onion Soup we had in Paris last summer.”

Robyn

What You’ll Need To Make French Onion Soup

ingredients for french onion soup

How To Make French Onion Soup

To begin, in a large Dutch oven or soup pot, melt the butter over medium heat. Add the oil, onions, salt, pepper, and sugar.

caramelizing onions in Dutch oven

Cook, stirring occasionally, until the onions are deep golden brown and caramelized, 45 to 55 minutes.

caramelizing onions in Dutch oven

In the beginning, you will only need to stir the onions occasionally. As they start to brown midway through cooking, you’ll need to stir them more frequently. Also, be sure to scrape the fond (or brown particles) from the bottom of the pan.

caramelizing onions in Dutch oven

Add the wine and raise the heat to high.

adding wine to Dutch oven

Cook, stirring with a wooden spoon to scrape any fond from the bottom of the pan, until almost all of the liquid has evaporated and the onions are jammy, 8 to 10 minutes.

jammy onions and wine in Dutch oven

Add the flour.

adding flour to thicken

Cook for about one minute to dissolve the flour.

stirring flour and onions

Add the broth, Worcestershire sauce, thyme, and bay leaves to the pot.

adding broth and herbs to pot

Bring to a boil, reduce the heat to a simmer, and cook, covered, for about 30 minutes. Add the sherry, then taste and adjust seasoning if necessary. If the soup needs a deeper flavor, try a few shakes of Worcestershire sauce. If it’s not quite sweet enough, add 1/4 teaspoon sugar.

finished french onion soup broth

While the soup simmers, preheat the oven to 400°F and set an oven rack in the middle position. Arrange the baguette slices in a single layer on a baking sheet.

toasting bread for topping french onion soup

Bake until the bread is dry, crisp, and golden at edges, about 10 minutes. Set aside.

Baking sheet of toasted bread.

Adjust an oven rack 6 inches from broiler element and heat broiler. Set individual broiler-safe crocks on a baking sheet and divide the hot soup among the crocks. Be sure the soup is very hot as it won’t warm up much in the oven. Top each crock with 1 or 2 baguette slices (do not overlap slices).

topping crocks with bread

Sprinkle evenly with Gruyère and then Parmigiano Reggiano.

crocks with cheese ready to broil

Slide the crocks into the oven and broil until the cheese is melted and bubbly around edges, 3 to 5 minutes. (Alternatively, if using regular soup bowls: Top each toast slice with some cheese and return to broiler to melt, about 2 minutes more. Divide the soup among bowls and top each serving with two cheese toasts.)

french onion soup crocks out of the oven

Let the French onion soup crocks cool for a few minutes before serving.

Small crock of French onion soup.

You May Also Like

Video Tutorial

French Onion Soup

Caramelized onions, rich beef broth, and toasty bread topped with melted cheese, French onion soup is the ultimate comfort food.

Servings: 4 to 6
Prep Time: 20 Minutes
Cook Time: 1 Hour 40 Minutes
Total Time: 2 Hours

Ingredients

  • 4 tablespoons unsalted butter
  • 1 tablespoon vegetable oil
  • 3 pounds Vidalia (or sweet) onions (about 5 medium), halved lengthwise and thinly sliced
  • ¾ teaspoon salt
  • ½ teaspoon freshly ground black pepper
  • ¾ teaspoon granulated sugar
  • 1 cup dry white wine
  • 2 tablespoons all-purpose flour
  • 6 cups beef broth
  • 1 teaspoon Worcestershire sauce
  • ½ teaspoon dried thyme
  • 2 bay leaves
  • 1 small baguette, cut into ½-in slices
  • 1 tablespoon dry sherry
  • 8 ounces Gruyère cheese, grated (about 2 heaping cups; look for one imported from Switzerland)
  • ½ cup grated Parmigiano Reggiano

Instructions

  1. In a large Dutch oven or soup pot, melt the butter over medium heat. Add the oil, onions, salt, pepper, and sugar. Cook, uncovered, stirring occasionally with a wooden spoon, until onions are deep golden brown and caramelized, 45 to 55 minutes. In the beginning, you will only need to stir the onions occasionally. As they start to brown midway through cooking, you will need to stir them frequently, scraping the fond (the brown particles) from the bottom of the pan. If the onions are browning too quickly, reduce the heat slightly or add a few tablespoons of water to deglaze the pan and continue cooking.
  2. Add the wine and raise the heat to high. Cook, stirring with a wooden spoon to scrape any fond from the bottom of the pan, until almost all of the liquid has evaporated and the onions are jammy, 8 to 10 minutes.
  3. Add the flour and cook, stirring constantly, for one minute.
  4. Add the broth, Worcestershire sauce, thyme, and bay leaves to the pot. Bring to a boil, reduce the heat to a simmer, and cook, covered, for about 30 minutes.
  5. While the soup simmers, preheat the oven to 400°F and set an oven rack in the middle position. Arrange the baguette slices in a single layer on a baking sheet and bake until the bread is dry, crisp, and golden at edges, about 10 minutes. Set aside.
  6. When the soup is finished, remove the bay leaves and add the sherry; taste and adjust seasoning if necessary. If the soup needs a deeper flavor, try a few shakes of Worcestershire sauce. If it's not quite sweet enough, add ¼ teaspoon sugar.
  7. Adjust an oven rack 6 inches from broiler element and heat broiler. Set individual broiler-safe crocks on a baking sheet and divide the hot soup among the crocks (be sure the soup is very hot as it won't warm up much in the oven). Top each crock with 1 or 2 baguette slices (do not overlap slices) and sprinkle evenly with Gruyère and then Parmigianno Reggiano. Slide the crocks into the oven and broil until the cheese is melted and bubbly around edges, 3 to 5 minutes. Let the crocks cool for a few minutes before serving. (Alternatively, if using regular soup bowls: Top each toast slice with some cheese and return to broiler to melt, about 2 minutes more. Divide the soup among bowls and top each serving with two cheese toasts.)
  8. Make-Ahead Instructions: The soup can be made and refrigerated up to 3 days ahead (without toasts or cheese), or up to 3 months ahead and frozen. Toasts can be made (without the cheese) and kept sealed at room temperature for up to 3 days.

Nutrition Information

Powered by Edamam

  • Per serving (5 servings)
  • Calories: 642
  • Fat: 31 g
  • Saturated fat: 17 g
  • Carbohydrates: 53 g
  • Sugar: 19 g
  • Fiber: 4 g
  • Protein: 31 g
  • Sodium: 1,697 mg
  • Cholesterol: 82 mg

This website is written and produced for informational purposes only. I am not a certified nutritionist and the nutritional data on this site has not been evaluated or approved by a nutritionist or the Food and Drug Administration. Nutritional information is offered as a courtesy and should not be construed as a guarantee. The data is calculated through an online nutritional calculator, Edamam.com. Although I do my best to provide accurate nutritional information, these figures should be considered estimates only. Varying factors such as product types or brands purchased, natural fluctuations in fresh produce, and the way ingredients are processed change the effective nutritional information in any given recipe. Furthermore, different online calculators provide different results depending on their own nutrition fact sources and algorithms. To obtain the most accurate nutritional information in a given recipe, you should calculate the nutritional information with the actual ingredients used in your recipe, using your preferred nutrition calculator.

See more recipes:

Comments

  • This is a real family favourite, fantastic recipe – best French onion soup I’ve ever had, turns out perfectly every time.

    • — Emily on April 15, 2023
    • Reply
  • I made it and it was the best tasting French onion soup I ever tasted! Got a new Dutch oven and decided to try it out. My first time making French onion soup. So glad I found this recipe. Thank you.

    • — Mira Balteanu on March 10, 2023
    • Reply
  • What would you substitute for flour to make it gluten free?

    • — Lori G on February 27, 2023
    • Reply
    • Hi Lori, you can use a gluten-free flour. Hope you enjoy!

      • — Jenn on February 28, 2023
      • Reply
  • This was good, but I found it sweet for my taste even after adding some more salt and a splash of white wine vinegar. Maybe I’ll try it again with yellow onions instead of sweet onions. Or perhaps with a different beef stock.

    • — JoJo on January 13, 2023
    • Reply
  • Recipe followed to a T. So delicious!!! I love the addition of the flour so the broth has some “umph” to it. Jenn, thanks for another winner. You make me look like a “good” cook!!!

    • — Lori Rozmus on January 2, 2023
    • Reply
    • I made this soup early this morning for tonight’s dinner and have not yet added the sherry. It seems a bit sour, I hesitate adding more sugar as it tastes sweet enough.
      I was unable to locate Vidalia onions, so I used some that were just labeled sweet from my local market and added a chardonnay since I had nothing drier, not sure if that had an impact. Maybe adding the bread and cheese will take away the tang, but not sure how to correct it. Any suggestions would be appreciated. Thank you

      • — Carol on October 31, 2023
      • Reply
      • Hi Carol, It should all balance out in the end, but if it tastes a bit sour you could add a bit more broth. Hope that helps!

        • — Jenn on October 31, 2023
        • Reply
  • December 31st. I just made this recipe and wow, it hit the spot . I had one substitution and that was marsala wine instead of white wine – it’s all I had. man this was savory with hints of sweetness. This was s great recipe and I will use this again.

    • — Joel on December 31, 2022
    • Reply
    • Awesome that is the only wine I have also…thanks for sharing

      • — Rickine on February 7, 2023
      • Reply
  • Easy and delicious,it took almost 50 minutes to get the onions where they needed to be.Will make some beef stock next time we make this to kick it up.

    • — lowandslow on December 19, 2022
    • Reply
  • Wow Jenn! This was my first ever attempt at French onion soup. It’s a labor of love and worth every spoonful. Thank you for leveling up my cooking ❤️

    • — Trina on December 2, 2022
    • Reply
  • My parents, who LOVE french onion soup and have had it many times in their life, tried this recipe and said it was one of the best french onion soups they’ve ever had!

    The recipe is pretty straightforward and easy to navigate, although be prepared to shed a couple tears while cutting the onions :’)

    The only adjustments I made were 4 cups beef broth and 2 cups chicken broth. I also didn’t have any wine or sherry on hand so I just used some extra Worcestershire sauce and I had the “O Aged Sherry Vingear” on hand and it worked out really well!

    Definitely keeping this recipe on hand!!

    • — Ashlyn on November 28, 2022
    • Reply
    • Hello can you use red wine, like a cab sav?

      • — Michelle Young on October 28, 2023
      • Reply
      • Sure, I think you can get away with it. I’d love to hear how it turns out with the red wine!

        • — Jenn on October 31, 2023
        • Reply
  • Hi,
    Thanks for sharing your recipes. I made this last night and it turned out very tasty for a first attempt. I did use both fresh and dried thyme, which was the only deviation from the recipe.
    I don’t have crocks but will probably invest in some now.
    Thanks!

    • — Neal E. on November 8, 2022
    • Reply

Add a Comment

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