French Onion Soup

Prep 15 minutes
Cook 1 hour 10 minutes
Servings 5

This homemade French Onion Soup recipe will knock your socks off! Made with the richest broth, perfect caramelized onions, and topped with three different types of melted cheese!

overhead soup bowl with melted cheese covered bread

Pin this now to find it later

Pin It

This post may contain affiliate links. If you click on one and make a purchase, we may earn a small commission at no extra cost to you. We only recommend products we genuinely love.

5 STAR REVIEW

What can I say about French onion soup? Itโ€™s in a soup class all by itself. It originated in ancient times and was actually considered a โ€œpoor manโ€™s soupโ€ using mostly inexpensive onions and water. But this humble peasant food got an upgrade in the 18th century in Paris, France with silky buttery caramelized onions, rich beef broth, crunchy bread, and gooey cheese. The modern version will make you weak in the knees. Itโ€™s head and shoulders above English onion soup that typically uses a more mellow broth, cheddar cheese, and dense bread.

If youโ€™ve only tried French onion soup from a store-bought container, your mind is about to be blown. This homemade version is far superior in flavor and quality. Dare I say, itโ€™s even better than from a restaurant.

And donโ€™t worry beginners! This soup is actually quite easy to put together, it just takes a bit of patience. Iโ€™ve laid out all the steps in detail, including photos and a video for visual help. A bowl of this is pure comfort food and always hits the spot on a cold dreary day and surprisingly not calorie-dense even though it tastes like it!

Key Components for the Best French Onion Soup

  • Stock. This soup is traditionally made with beef stock. (I use a combination of beef and chicken broth.) If youโ€™ve got scraps from a leftover roast and time to make beef stock from scratch, do it! I never have time for that, so I opt for store-bought and actually get it from the butcher. Either way, make sure itโ€™s the best quality. Itโ€™s the base of this soup and can make or break it.
  • Onions. The classic way to make this soup is to use large yellow onions. But thereโ€™s no shame in using white, red, sweet, or even a combination of all four. Properly caramelizing the onions is critical. It happens when the natural sugar in the onions reaches a certain temperature. This takes a while, stirring occasionally, not constantly, or they wonโ€™t brown. A quick sautรฉ or even golden is not good enough for French onion soup. Those onions need to be fully caramelized for the deepest color and flavor. Itโ€™s a non-negotiable.
  • Bread. A slice of toasted bread (with melty cheese) sits atop the soup that provides a satisfying crunch, but also softens as it absorbs the rich broth. French bread is the classic way to go because itโ€™s sturdy and slices fit perfectly in oven-safe crocks.
  • Cheese. Gruyere cheese is the traditional choice. In this recipe, I use a combination of Gruyere (Swiss), Mozzarella, and Parmesan cheese. You canโ€™t go wrong with any of them. Whichever you choose, make sure itโ€™s freshly shredded right off the block for best taste, texture, and melting capability.
  • Time. Time and patience is required for this soup. But the pay off is worth it, I promise! Properly caramelized onions takes time, about 40 minutes. Then those simmer in the broth for a long time. Skimping on either will get you less than stellar results. The good news is, a lot of the time is hands-off, so at least youโ€™re not laboring away at the stove the entire time.
4.99 from 236

French Onion Soup

Prep: 15 minutes
Cook: 1 hour 10 minutes
Total: 1 hour 25 minutes
Servings: 5
This homemade French Onion Soup recipe will knock your socks off! Made with the richest broth, perfect caramelized onions, and topped with three different types of melted cheese!
Step-by-step photos can be seen below the recipe card.

Equipment

Ingredientsย 

  • 4 tablespoons unsalted butterย 
  • 5 large yellow onions, thinly sliced
  • 1 teaspoon salt
  • 1 teaspoon granulated sugar
  • 2 cloves garlic, minced
  • 1/2 cup dry red wineย , (see note)
  • 32 ounces low-sodium beef broth
  • 24 ounces low-sodium chicken broth
  • 1 tablespoon Worcestershire sauce
  • 2 sprigs fresh thyme
  • 1 bay leaf
  • 1/2 tablespoon balsamic vinegar
  • pinch of salt and freshly ground black pepper, to taste
  • 5 1-inch thick slices of French bread
  • 2 tablespoons olive oil
  • 1 & 1/2 cups shredded Gruyere Swiss cheese, room temperature
  • 1/4 cup shredded Mozzarella cheese, room temperature
  • 2 tablespoons finely grated Parmesan cheese, room temperature

Instructionsย 

  • In a large pot over medium-high heat, melt the butter. Add in the onions and sautรฉ, stirring often, until softened, about 10 minutes.
  • Reduce heat to medium, stir in the salt and sugar; cook for another 35 minutes, stirring occasionally (every 5 minutes or so), until onions are caramelized and almost syrupy.
  • Add in the garlic and cook until fragrant, about 20 seconds.
  • Pour in the red wine to deglaze the pot, scraping up any brown bits on the bottom and sides.
  • Add in the beef broth, chicken broth, Worcestershire sauce, thyme, and bay leaf.
  • Gently simmer over medium/medium-low heat for about 20 minutes, stirring occasionally.
  • Remove and discard the herbs.
  • Mix in balsamic vinegar and taste. Season with additional salt and pepper, if necessary.
  • Reduce heat to low, cover to keep hot while you prepare the bread.
  • Preheat oven broiler, with rack 6 inches from the heat source. Arrange bread slices on a baking sheet and brush both sides with the olive oil. Broil 2-3 minutes total, flipping once, until well toasted on both sides. (NOTE: keep an eye on the bread the entire time to ensure it doesn't burn. Every oven is different.) Remove from heat; leave broiler on.
  • Arrange oven safe bowls or crocks on a rimmed baking sheet. Fill each bowl 2/3 full with hot soup. Top each bowl with 1 slice toasted bread, and sprinkle with the Swiss, Mozzarella, and Parmesan cheeses.
  • Broil until bubbly and golden brown. As it softens, the cheese will fall over the sides of the crock and form a wonderful crusty seal.
  • Serve and enjoy!

Video

Notes

    You can make this vegetarian by replacing the beef and chicken stock with all vegetable stock and use vegan Worcestershire sauce, keeping in mind it will affect the overall flavor.
    Omitting the wine. I use dry red wine in this recipe, like a Merlot or Pinot Noir. (It doesnโ€™t need to be top shelf, but use something you enjoy drinking.) The wine not only deglazes the pan, but adds amazing depth of flavor. Having said that, if you donโ€™t drink or cook with alcohol, you can use more broth in its place, but the overall flavor will not be as deep or rich.
    If you donโ€™t have oven-safe bowls you can skip the broiling part, make cheese toasts on a baking sheet and top the soup with those, or even use croutons.

    Nutrition

    Calories: 378kcal | Carbohydrates: 21g | Protein: 18g | Fat: 24g | Saturated Fat: 13g | Cholesterol: 60mg | Sodium: 1014mg | Potassium: 782mg | Fiber: 3g | Sugar: 9g | Vitamin A: 623IU | Vitamin C: 12mg | Calcium: 353mg | Iron: 1mg

    Nutritional information given is an automatic calculation and can vary based on the exact products you use and any changes you make to the recipe. If these numbers are very important to you, I would recommend calculating them yourself.

    Save this recipe!
    Get this sent to your inbox, plus get new recipes from us every week!
    Did you make this? Leave a rating below!

    How to Make French Onion Soup Step By Step

    onions being sliced on cutting board
    • Prep the onions. Peel 5 large yellow onions, cut off the ends. Slice thinly, then cut into half moons.
    sliced onions being stirred in pot with butter
    • Start sautรฉing the onions. In a large pot over medium-high heat, melt 4 tablespoons unsalted butter. Add in the onions and sautรฉ, stirring often, until softened, about 10 minutes.
    caramelized onions in pot with minced garlic
    • Continue to cook until caramelized. Stir in 1 teaspoon each salt and 1 teaspoon sugar; cook for another 35 minutes, stirring every 5 minutes or so, until onions are caramelized and almost syrupy. Add in 2 cloves minced garlic and cook until fragrant, about 20 seconds.
    red wine being added to caramelized onions
    • Deglaze with red wine. Pour in 1/2 cup red wine to deglaze the pot, scraping up any brown bits on the bottom and sides.
    french onion soup simmering in pot
    • Add broth and herbs. Add in 32 ounces low-sodium beef broth, 24 ounces low-sodium chicken broth, 1 tablespoon Worcestershire sauce, 2 sprigs of fresh thyme, and 1 bay leaf.
    balsamic vinegar being added to french onion soup
    • Simmer. Gently simmer over medium/medium-low heat for about 20 minutes, stirring occasionally.
    • Remove herbs. Remove and discard the herbs.
    • Add balsamic and season. Mix in 1/2 tablespoon balsamic vinegar and taste. Season with additional salt and pepper, if necessary.
    • Keep warm. Reduce heat to low, cover to keep hot while you prepare the bread.
    olive oil being brushed on french bread slices
    • Preheat the broiler. Preheat oven broiler, with rack 6 inches from the heat source.
    • Prep are the bread. Arrange 5, 1-inch-thick French bread slices on a baking sheet and brush both sides with olive oil. Broil 2-3 minutes total, turning once, until well toasted on both sides. (NOTE: keep an eye on the bread the entire time to ensure it doesnโ€™t burn. Every oven is different.) Remove from heat; leave broiler on.
    french onion soup ladled into soup crocks
    • Fill soup bowls. Arrange (5) 20 ounce oven safe bowls or crocks on a rimmed baking sheet. Fill each bowl 2/3 full with hot soup.
    French onion soup with french bread slices topped with cheese
    • Top with bread and cheese. Top each bowl with 1 slice toasted bread. Divide 1 & 1/2 cups room temperature shredded Swiss cheese, 1/4 cup shredded Mozzarella cheese, and 2 tablespoons finely grated Parmesan cheese between the bread slices.
    • Set under the broiler. For that perfect cheesy crust, transfer tray with the soup bowls under the broiler and broil until the cheese is bubbly and golden brown. As it softens, the cheese will fall over the sides of the crock and form a wonderful crusty seal. Serve and enjoy!
    bowl of french onion soup with bread and melty cheese

    What to Serve with French Onion Soup

    This soup is very hearty and can certainly be enjoyed on its own, but I usually pair it with a simple side salad or a side of sautรฉed mushrooms. For an even more complete meal, my family loves it with a nice skillet steak, honey glazed salmon, or a French dip sandwich.

    Want that bistro style look and feel? Then you need to serve this soup in some French onion soup bowls. True French Onion Soup made in restaurants will always be served in special crocks. Some come with lids and handles, some are more basic, but theyโ€™re always made of a good quality ceramic that can withstand high heat in the oven and are between 15 and 20 ounces in size. These are the French onion soup bowls that I have and love. Special bowls are not required, of course, but they are nice to have, not only for this soup, but also to serve other soups and chili in.

    How to Store French Onion Soup

    • Fridge. If youโ€™ve got leftovers, you can store them and have another delicious meal for lunch or dinner the next day. Allow to cool completely, then transfer to a large airtight container or individual ones. It will keep in the refrigerator for up to 3 days.
    • Can French Onion Soup Be Reheated? Yep. Remove soup from the fridge, pour into bowls, and place in a preheated oven for 15 minutes, then top with the fresh cheesy bread.
    • Can You Freeze French Onion Soup? You can freeze this soup without the cheesy bread. Add soup to freezer safe containers and store in the freezer for up to 3 months. When ready to eat, let soup thaw in the refrigerator overnight. Make the cheesy bread fresh before serving.

    More Classic Onion Recipes

    I hope you love this delicious and easy recipe โ€“ be sure to give it a review below! Also donโ€™t forget to follow Belly Full on TikTok, Instagram, Facebook, Pinterest, and YouTube!

    spoonful of soup with cheesy bread pull

    My French Onion Soup recipe was originally published 10/9/20. It was retested, reworked, and republished to be better than ever 11/6/25.

    Share this post

    About Amy Flanigan

    Well, hey there! Amy here, founder and COO at BellyFull. If youโ€™re looking for tried and true, fuss-free, budget-friendly, delicious, every day recipes, youโ€™ve come to the right place.

    You May Also Like

    Subscribe
    Notify of
    guest
    Don't forget to click the โญ star rating below




    277 Comments
    Newest
    Oldest Most Voted
    Colleen P
    May 19, 2026 6:20 pm

    Deโ€ฆliโ€ฆ.cious! And I forgot the balsamic! Definitely a keeper!

    Clo
    May 18, 2026 10:19 am

    My husband doesnโ€™t like onions so he just usually eats the bread and broth. I made your soup and he ate the whole bowl, even all the onions. Thatโ€™s a first in 30 years! It is totally amazing!! Thanks so muchโค๏ธ

    Stacy Donati
    May 5, 2026 3:04 pm

    This soup was over the top, we loved it. This is my goto recipe from now on!,

    Dani
    April 7, 2026 7:09 pm

    This is my first time making French onion soup and I used to not like it, but I had a bunch of onions and decided to try it again. OMG it was delicious. I didn’t have any thyme so I just added an extra bay leaf, but this is definitely a recipe to keep on hand.

    Sunshine
    April 5, 2026 10:21 pm

    This recipe is crazy good! I used homemade bone broth, and brown sugar, and added just a bit more sugar and wow. Unreal. Immediately wrote it down and added to my recipe box. Thank you!

    Lois
    March 29, 2026 10:06 am

    So very good! I also only used a tsp of balsamic. I had some store bought garlic bread, toasted it up in the oven and added the swiss, mozzarella, and parm cheeses. I made the soup the day before to let all those beautiful flavors meld! And I am patting myself on the back for waiting the entire time for those onions to carmelize with only a taste or two (or three or four). It is worth it!

    Kimberly
    March 23, 2026 3:32 pm

    First time making this soup. Very delicious and easy will be making it often.

    G T
    March 17, 2026 6:17 am

    This was incredibly easy to prepare. The flavor is delicious. The only thing Iโ€™d change is to decrease the liquid by one cup as I had to cook it down longer than anticipated so it would get to a better consistency. Also donโ€™t add the bread until itโ€™s time to set in oven. I made this mistake and the crouton soaked up the liquid!

    Lisa Survoy
    March 6, 2026 4:18 pm

    Made this tonight with last season’s home-grown yellow onions. The flavor was very good. I would maybe only use a tsp of the Worcestershire sauce.
    Blessings.

    Ann
    February 27, 2026 10:21 am

    Delicious! Made it today. I used medium sized and recommend 5 very large or 7 or 8 medium. You can always put any extra caramelized onions on burgers etc.

    CONSTANCE HEGEL
    February 24, 2026 3:54 pm

    WONDERFUL, WILL MAKE AGAIN

    Kelly Naab
    April 4, 2026 4:04 pm

    The French Onion soup was absolutely delicious!! I will be making this again for sure!!

    Tracy
    February 20, 2026 10:06 pm

    The worst French onion soup Iโ€™ve ever had was in Paris, France. The absolute BEST French onion soup Iโ€™ve ever had was this recipe! Easy to follow recipe and surprisingly it turned out exactly like the photo! The red wine and touch of balsamic vinegar gave it the depth that is always missing. The only thing I altered was I used a smoky scamorza cheese (cousin to the mozzarella) in the mix. This was an absolute crowd pleaser! Thank you!

    J J
    February 19, 2026 2:37 pm

    Hi! Im going to attempt this! I bought Fairbanks California Sherry before looking this up. I never used this before, it looks like a white wine. Will it work?

    Charman Gonzalez
    February 16, 2026 11:25 am

    The best French Onion soup I have EVER eaten! Made it exactly like the recipe called for and it was simply amazing!

    Susan
    February 15, 2026 11:27 am

    I keep trying different recipes. This was one of the best and I will be sticking to this one.

    BeckV
    February 14, 2026 6:40 pm

    This was a home run for Valentine’s Day dinner. French onion soup is a favorite of my husband’s but I’ve never attempted it. This was an easy to follow recipe, without too many unusual ingredients. However it was absolutely delicious!! Thank you!

    George
    February 13, 2026 7:32 am

    It was really good , My dinner party loved the soup I so did I

    Kathy W.
    February 3, 2026 5:05 pm

    I made this recipe and followed the directions to the letter. The prep and cook times were longer for me but thatโ€™s okay because I know that I am slow In the kitchen. lol. It was full of flavor and the mix of cheeses was so good. I will definitely make this again. Thanks for the recipe.

    Heather
    February 3, 2026 6:44 am

    I want to make this soup, it sounds so good. Was wondering if you can taste the wine as I don’t like wine. Should I leave it out?

    Peggy Jude
    February 5, 2026 5:07 pm
    Reply to  Amy@BellyFull

    I just made this for dinner tonight. And it was amazing. It is a little tedious, so be patient and it will be worth it. I followed the directions to the letter and it turned out perfectly the first time.

    Erik Huebsch
    February 2, 2026 5:04 pm

    I’m just starting to make this and noticed that in the written recipe it says start with 5 yellow onions, then in the photo guide below it says start with 4 sweet onions.
    I’m using sweet ones cause that’s what we have and reducing the recipe a little, only using 3.