An intensely savory caramelized onion broth topped off with a thick, toasty hunk of bread, all beneath a lid of golden, bubbly cheese, this classic French Onion Soup recipe is a masterpiece.
Email Me the Recipe!
From time to time, we'll send you the best of Well Plated. Already registered? Log in here.
French onion soup ingredients—onions (lots of them), beef broth, a bit of white wine, bread, and cheese—are humble.
One secret ingredient transforms them into one of the world’s greatest comfort foods: time.
French onion soup tastes like sweet caramelized onions, with intense savory notes from beef broth, wine, and brandy.
The consistency is brothy at first, but as the bread soaks up some of the liquid, it thickens. It’s heavenly.
About French Onion Soup
French onion soup is actually French (like this classic French Beef Bourguignon or French Omelette), and it remains popular in France to this day.
If you’d like to order French onion soup in France, it’s soupe à l’oignon.
While stories as to who first made it abound (was it Louis XV at his hunting lodge? Duke of Lorraine, father of the Queen of France?), its rise to popularity is rooted in practicality—onions were in expensive, making the soup economical.
(Another fun story: apparently the strong scent of the Gruyère cheese on top masked the smell of alcohol from the night before, and it was a popular hangover food.)
Since we can’t go back in time (or hop a flight to Paris!) anytime we’re craving it, I set out to create an authentic French onion soup recipe that lived up the French onion soups I’ve tried in France.
This is it! Let’s make the world’s best French onion soup.
How to Make the Best French Onion Soup
French onion soup broth is made of caramelized onions, beef broth, wine, and one very important addition…
The secret ingredient in French onion soup is time.
- To deepen the flavor of French onion soup, the onions need 45 minutes or longer to caramelize.
- From there, you add a few flavor enhancers—wine, brandy, and beef stock—but without that caramelized onion base, you won’t have the bewitchingly complex French onion soup of your dreams.
Start the onions sautéing in the background, then carry on with other tasks in the kitchen and give the onions a stir every few minutes.
Looking for a quicker version? Check out my Instant Pot French Onion Soup.
The Signature Topping
While the onion broth cannot be overlooked since it is the soup’s foundation, it’s not what most of us think of when we picture a bowl of French onion soup.
It’s that cheesy, toasted bread.
- When the toasted bread is placed on top of the soup, its bottom half absorbs the rich broth and becomes soft.
- The top stays crispy.
- The melty cheese oozes all over everything.
Digging your spoon through those baguette slices and into the soup below is nothing short of a pleasure.
When you eat them all together, that’s the magic of French onion soup!
The Ingredients
- Yellow Onions. Frequently a member of the supporting cast, onions get their moment at center stage in this recipe. Their inherent sweetness is celebrated through the caramelization process. They become ultra tender and add momentous depth of flavor to the broth.
- Butter. This is French and butter is a must-have. It helps add rich flavor to the onions as they’re caramelizing.
- Wine. While you can make French onion soup without wine (simply use additional beef stock to deglaze the pot and a dash of Worcestershire sauce for complexity), I love the touch of acid wine adds to cut through the richness, and it just feels so French. White wine or dry vermouth (a fortified wine) are classic. Red wine can also be used.
- Beef Stock. Traditional French recipes (like Julia Child’s French onion soup) call for homemade beef stock or broth, but I don’t think it’s necessary to have delicious French onion soup. I have great results with good-quality, store-bought broth.
- Bay Leaf. Adds a subtle savoriness.
- Brandy. Pulls all the flavors together and adds a hint of sweetness.
- Cheese Toast Slices. A slice of French bread or baguette topped with olive oil and Gruyère cheese is a major selling point for this delicious soup.
- Chives. A tasty way to garnish your soup and add some color. Fresh thyme sprigs are also lovely.
The Directions
- Halve, peel, and cut the onions.
- Melt the butter in a large pot, then add the onions.
- Cook and stir until softened.
- Add part of the salt, then reduce the heat to medium low. Cook and stir until caramelized—this will take 45 minutes or longer. WORTH IT.
- Stir in the wine, scraping up any stuck-on, browned bits from the pan.
- Add the stock, bay leaf, pepper, and remaining salt. Bring the soup to a boil, then let simmer for 30 minutes. Add the brandy. Discard the bay leaf.
- Brush the bread slices with olive oil and toast in the oven at 450 degrees F for 5 to 7 minutes.
- Flip the bread slices over, top with cheese, and bake for another 2 to 3 minutes. Serve in soup bowls with a slice of bread and chives. ENJOY!
Storage Tips
- To Store. Refrigerate soup in an airtight storage container for up to 3 days. Store bread separately in an airtight storage container at room temperature.
- To Reheat. Rewarm leftovers in a pot on the stovetop over medium-low heat or in the microwave. If desired, toast leftover bread on a baking sheet in the oven at 350 degrees.
- To Freeze. Freeze soup in an airtight, freezer-safe storage container for up to 3 months. Let thaw overnight in the refrigerator before reheating.
Meal Prep Tip
Halve, peel, and cut the onions and grate the cheese up to 1 day in advance. Refrigerate them in separate airtight storage containers until you’re ready to finish the recipe.
Leftover Ideas
Give your leftovers new life by turning them into French onion pasta. Ladle the onions and broth over a bed of cooked whole wheat pasta noodles. Top the pasta with additional cheese or serve with the cheesy toast.
What to Serve with French Onion Soup
This French onion soup is definitely hearty enough to enjoy on its own as a main meal, but here are a few ideas of what would pair well with it:
- Salad. Niçoise Salad or Vegetarian Niçoise Salad would both be tasty options. A simple Arugula Salad would work well too.
- Sandwich. The ultimate pairing is French onion soup and a croque madame or monsieur. Use my Magic Multigrain Whole Wheat Sandwich Bread to whip one up, or simply upgrade an Air Fryer Grilled Cheese with sliced ham and Gruyère cheese.
- Roasted Vegetables. Try Roasted Tomatoes, Roasted Green Beans, or Roasted Brussels Sprouts.
- Chicken. Pair this soup with Chicken Francaise for a hearty meal.
- Salmon. Air Fryer Salmon would be delicious with this soup.
Recommended Tools to Make this Recipe
- Dutch Oven. Perfect for making soups and stews.
- Cheese Grater. Grating your own cheese is worth the extra step.
- Wooden Spoon. Great for stirring and scraping the bottom of the pot.
French onion soup is special.
Yes, it takes time, but once you sink your spoon into that cheesy bread and scoop the savory onion broth below, you’ll know it’s undoubtedly time well spent.
Frequently Asked Questions
Yellow onions are the classic choice for authentic French onion soup and will give great results, but for an even more complex, nuanced flavor, use a mix. Try any blend of sweet onions like Vidalia onions, red onions, white onions, or even shallots.
Gruyère or comté are traditional for French onion soup, though you can use any cheese with a similar nutty flavor that melts well. Swiss cheese or Emmental are the close swaps. Gouda, fontina, or provolone would also work nicely. Mozzarella, while melty, is a little bland for French onion soup, so if you do use it, add some Parmesan cheese to give it a little oomph.
French onion soup is always made with beef stock. Other onion soups can be made with chicken, vegetable, or beef stock. Additionally, French onion soup typically contains wine or sherry, which isn’t typical or necessary in other onion soups. Last, some onion soup recipes are made with cream which is never the case with a classic French onion soup.
If you’d prefer to broil your bread directly on top of your soup instead of on a separate baking sheet, you can do so. Ladle soup into serving-sized, broiler-safe dishes. Top each dish with a slice of the bread. Add grated cheese to the top of each slice. Broil for 1 to 2 minutes, just until the cheese is melted and lightly browned.
While it’s not traditional, you could certainly try adding chicken, beef, or even chickpeas to French onion soup if you want some extra protein. I have not personally tried it with this recipe, so it would be an experiment. One easy option would be to stir in some cooked shredded chicken right before serving. Do note however that traditional French onion soup is made without meat (and is plenty filling!).
French Onion Soup Recipe
email me the recipe!
From time to time, we’ll send you the best of Well Plated. Already registered? Log in here.
Ingredients
- 3 pounds yellow onions or a mix of yellow and red (about 6 large)
- 4 tablespoons unsalted butter
- 1 ½ teaspoons kosher salt divided
- ½ cup dry white wine or dry vermouth see notes if omitting
- 8 cups unsalted beef stock*
- 1 bay leaf
- ½ teaspoon ground black pepper
- 2 tablespoons brandy or 1 tablespoon dry sherry
- 6 (1-inch thick) slices French bread or baguette
- 1 ½ tablespoons extra-virgin olive oil
- 1 ½ cups grated Gruyère cheese about 6 ounces
- Chopped fresh chives optional
Instructions
- Halve the yellow onions through the stem ends and remove the peels. Cut lengthwise into 1/4-inch thick slices. You should have about 10 cups of onions total.
- In a large Dutch oven or similar large, deep pot, melt the butter over medium-high heat. Once the butter melts, add the onions.
- Cook, stirring the onions every minute or so, until they soften, about 8 minutes.
- Stir in 1/2 teaspoon of the salt. Reduce the heat to medium low to caramelize the onions.
- Continue cooking, stirring periodically, until the onions are a rich, even golden brown color. Adjust the heat as needed so the onions become meltingly tender and reduce in volume significantly but do not burn (depending upon how your pot conducts heat, you may need to reduce the heat to low for a while); if at any point the juices on the bottom of the pot start to stick, add 1 to 2 tablespoons of water and use a wooden spoon to scrape the bottom of the pot as needed. The length of time onions take to caramelize will vary based upon your pot, stove, and onions (enamel takes longer than cast iron or stainless steel). Plan on about 45 to 60 minutes.
- Deglaze the pot: Increase the heat to medium high. Pour in the wine and use a wooden spoon to scrape up any stuck-on bits. Let simmer 1 minute.
- Add the stock, bay leaf, pepper, and remaining 1 teaspoon salt. Increase the heat to bring to a boil, then reduce the heat to maintain a gentle but steady simmer. Continue simmering uncovered for 30 minutes more. Stir in the brandy. Taste and adjust seasoning as desired (depending upon your stock, you may want a bit more salt). Fish out and discard the bay leaf.
- Meanwhile, make the toasted bread: Place a rack in the upper third of your oven and preheat to 450 degrees F. Line a baking sheet with parchment paper. Brush both sides of the bread slices lightly with olive oil. Arrange on the prepared baking sheet and toast on the upper rack until lightly browned, 5 to 7 minutes. Set aside.
- Just before serving, flip each slice of bread over and sprinkle with 1/4 cup of the cheese. Return to the oven and toast until the cheese is melted and golden, about 2 to 3 minutes. Ladle the soup into bowls, top with a bread slice, and serve with a sprinkle of chopped chives.
Video
Notes
- *If using regular or even reduced sodium beef stock instead of unsalted, reduce the salt added in step 5 to 1/2 teaspoon; salt at the end to taste.
- If you prefer not to cook with alcohol, simply leave it out! You can use part of the beef stock to deglaze the onions.
- TO COOK IN INDIVIDUAL CASSEROLE DISHES: Instead of toasting the bread separately, ladle the cooked soup into individual broiler-safe dishes. Lay a bread slice on top (no need to brush with oil) and sprinkle with cheese. Broil 1 to 2 minutes, until the cheese is melted and browned.
- TO STORE: Refrigerate soup in an airtight storage container for up to 3 days. Store bread separately in an airtight storage container at room temperature.
- TO REHEAT: Rewarm leftovers in a pot on the stovetop over medium-low heat or in the microwave. If desired, toast leftover bread on a baking sheet in the oven at 350 degrees.
- TO FREEZE: Freeze soup in an airtight, freezer-safe storage container for up to 3 months. Let thaw overnight in the refrigerator before reheating.
Nutrition
Join today and start saving your favorite recipes
Create an account to easily save your favorite recipes and access FREE meal plans.
Sign Me Up
This was my first time trying this recipe I didn’t know if I would like it or not but it turned out better than what I thought.It was creamy delicious and so onion good this is a perfect recipe for those cold winter days and it’s the perfect for those nights when you want to turn on Netflix or read a good book.I love this soup I figured I would I love the French onion dip 😋 😊 it’s yummy.
Hi Jasmine! So glad you enjoyed the recipe! Thank you for this kind review!
I followed this recipe to the letter and it turned out perfect!!! When dining out, my family and I always order French Onion Soup and we have had many different versions. We all agreed this recipe was the best we have ever had!!!
Thank You!!!!
Hi Dale! So glad you enjoyed the recipe! Thank you for this kind review!
One of the best homemade French Onion soup receipe’s we’ve tried!
Hi Jen! So glad you enjoyed the recipe! Thank you for this kind review!
This was exceptionally delicious….I have always had this when visiting Toronto Canada and loved it. This recipe called for brandy and along with the dry white wine and Gruyere cheese it made my heart happy, I am so glad I followed the recipe exactly because it made this soup just yummy. I my list for a company dinner!
Hi Sandra! So glad you enjoyed the recipe! Thank you for this kind review!
Loved this recipe. My onions took almost an hour to carmelize so next time, I’ll turn the heat up a bit and see what happens. I added 1 tablespoon of sherry and may add another tablespoon next time. Can’t wait to have leftovers for my lunch tomorrow.
Thanks for the feedback Mimi!
Erin
I have made countless delicious recipes that you so graciously share. This French Onion Soup has to be in the top ten, we were sneaking spoonfuls before setting under the broiler!! Thank you once again!
So glad you enjoyed it Lisa! Thank you!
Delicious and easy version of a classic. Perfect dinner for a cold and damp evening. Served with a strawberry and spinach salad with poppyseed dressing.
Hi Lynn! So glad you enjoyed the recipe! Thank you for this kind review!
I prepared this soup and my husband said it was the best French Onion soup I’ve ever made….and we’ve been married a long time! The only change I made was to make large croutons layered under the cheese instead of one single piece of toast. It is easier to eat that way. Very delicious, Erin.
P.S. I bought Erin’s cookbook. Very nice!
Makes me so happy to hear! Thank you Betsy!
Just delicious! First time doing this recipe and it turned out better than I expected. Great for chilly days and so comforting.
Hi Gissell! So glad you enjoyed the recipe! Thank you for this kind review!
Hi Erin,
This looks so delicious. Can you tell me if this recipe would work well with chicken stock instead of beef? Thank you!!
Hi Michelle, while you could use any kind of stock beef give it that traditional french onion soup flavor so the result will be different to the one presented here. Hope you enjoy it!
Who knew it could be this easy and SO tasty! All you need is a little time. Thank you for sharing how to make such a classic!
Hi Denyse! So glad you enjoyed the recipe! Thank you for this kind review!
Erin’s French onion soup is perfect for a wild night in. Goodness, even the smell of the onions alone was enough to make the neighbors pop in to see what was cooking. Rather than a thick layer of overcooked cheese crusting on top of the bowl, Erin puts her own spin on a classic by letting the rich broth take center stage — and it’s perfect. I found myself enjoying the experience so much more than other variations of this recipe I’ve tried before. I’d also attribute part of the magic to the baguette! Instead of having soggy croutons floating in the soup, the baguette is baked separately with some delicious gruyère on top *then* added on top of the broth. These creative moves enhance the overall flavor while also giving all of the parts of the recipe a chance to make the taste buds pop. Invite everyone. They’ll love this dish.
Hi Maggie! Thank you so much for your review!
Mm this is worth the time! A great staple recipe for entertaining friends or eating on the couch alone. I like to add just a pinch of thyme as well.
Hi KateLynn! So glad you enjoyed it! Thyme sounds tasty!
Joined the February Challenge and made the French Onion Soup with my husband last week. 1st time we enjoyed this since 1985 Tempe Arizona, Stag n Hound Restaurant, with their delicious fresh baked Brown Bread. Thanks for the memories and the new recipe!
P.S. Can’t find where to post pictures but i’ll keep looking!
Hi Pamela! So glad you enjoyed the recipe! For one additional bonus entry, share a photo of your creation on Instagram, Facebook (try our Well Plated Community Facebook group! https://www.facebook.com/groups/195554671692122 ), or TikTok with the hashtag #wellplatedcookingchallenge. (You must use the hashtag for me to be able to see it.
Oh my stars!!! This was so yummy and the caramelized onions were so delicious. I loved the crispy toast on top and the oozing cheese Mmmm this was so good and worth the time in making this
Hi Elicia! So glad you enjoyed it! Thank you for this kind review!
I usually follow a recipe that I got decades ago from a chef at Lake Buena Vista near Disney World. I saw this recipe and had to try, was not disappointed the flavor was OMG so good. The beef broth gave the soup a nice deep color and a richness that just made this soup my new go to recipe. Thank you!!!
Hi Carol! So glad you enjoyed the recipe! Thank you for this kind review!
Outstanding!! So simple and so satisfying. Another home run, Erin
Hi Katie! So glad you enjoyed the recipe! Thank you for this kind review!
This recipe was wonderful and very easy to make! It very quickly became a family favorite, and we will for sure be making it again.
Hi Leah! So glad you enjoyed the recipe! Thank you for this kind review!
We love all of Erin’s recipes, and once again this one did not disappoint! This is perfect for a cold winter night, especially when you want comfort food! Loved that the bread and cheese were toasted separate. Great idea! Erin’s recipes are easy to read, and I love all the extra tips she adds, and that she makes them healthy!
Hi Kate! So glad you enjoyed the recipe! Thank you for this kind review!
So Delicious! it takes like we are in Paris!
Easy to make an day whole family loved it!
Hi Rachael! So glad you enjoyed the recipe! Thank you for this kind review!
This is my absolute favorite French Onion Soup recipe! I’ve tried all sorts of combinations, but this is awesome! Highly recommend this simple and delicious recipe!
Hi Katelyn! So glad you enjoyed the recipe! Thank you for this kind review!
This was AMAZING. My husband and son both said this was a meal to put in “The Favourites “..I added red wine which I think is a must.. Definitely worth the burning of the eyes when cutting the onions.
Hi Kelly! So glad you enjoyed the recipe! Thank you for this kind review and feedback on the red wine!
Was delicious- lots of flavor layering.
Thanks so much for the feedback Dailah!
Valentine’s Day Romantic Dinner with Well Plated French Onion soup coupled with Well Plated Honey Garlic Salmon and wine {also used in the soup). The soup was delicious and if blind-folded, the taster would have thought it was from a high end restaurant. The caramelized onions were amazing and the wine enhanced the flavor. Easy to make, so this will have a return showing.
Sounds like the perfect meal! Thanks Martin!
Super simple and delicious soup. Perfect for a frigid night in upstate New York
Hi Jami! So glad you enjoyed the recipe! Thank you for this kind review!
Just cooked this onion soup and devoured it. Very, very, very nice. Perfect for a cold Winter day. My husband, a professional chef, loved it too and praised the soup.
I used yellow onions and Swiss Gruyère cheese. The beef broth was homemade.
Hi Karin! So glad you enjoyed the recipe! Thank you for this kind review!
Delicious! I used 2 red, 2 yellow and 2 sweet onions. I did not have any brandy on hand but added a few shakes of Worcestershire. I used red wine because I had a bottle of Pinot noir open. It was so good!
Hi Teresa! So glad you enjoyed the recipe! Thank you for this kind review!
I have been wanting to try this for a long time and finally got around to it yesterday. This is EXCELLENT! I love that you can make a delicious French onion soup without needing extra bowls that are broiler safe. My husband said “this is better than some French onion soup we’ve had hat restaurants!” Thank you so much Erin for creating this delicious, easy to implement recipe.
Hi Jane! So glad you enjoyed the recipe! Thank you for this kind review!
This was absolutely delicious! The key definitely is making sure the onions properly caramelize for the best deep flavor. I also added a few sprigs of fresh thyme to the onions while they were cooking for a little added flavor and used havarti cheese on my toasts because it melts so nicely. This recipe is a keeper for sure! Thank you for sharing it :)
Hi A! So glad you enjoyed the recipe! Thank you for this kind review!
My husband and I love the restaurant version, and I’ve been searching for a delicious homemade version of French Onion Soup, and this is a WINNER! So good! Very easy and incredibly flavorful 😋
I’ve tried FOS before but this recipe is outstanding! So well-written with great photos. They helped me know how dark to get the onions! And you are right, so worth the wait! We all loved it!
Hi Joan! So glad you enjoyed the recipe! Thank you for this kind review!
Fabulous recipe! I’m very happy to find a delicious recipe for French Onion Soup! This is our favorite soup when we go out to eat, and I love to find great soup recipes!
Hi Sue! So glad you enjoyed the recipe! Thank you for this kind review!
Definitely a labor intensive recipe but really delicious! I have been wanting to make homemade french onion soup for a long time now and am glad I finally did. I chopped all the onions the day before to break up some of the steps. I used a pinot grigo wine… and drank the rest of the bottle while I stirred it :)
Hi Alison! So glad you enjoyed the recipe! Thank you for this kind review!
Great for a cold winter evening with a bold red wine and crisp green salad!
Yes it is Lynn! Thank you!
This was so good!! My family had a soup night and this was the recipe I made and it was the first soup that was completely devoured. It’s such an easy soup to make and the flavor is amazing! I’m glad I made it for the Challenge this month!
Hi Lorel! Thanks for joining in! So glad you enjoyed it!
Such a delicious and easy soup to prepare just takes time and patience! Next time I think I will try a mix of onions. My husband said I nailed it! Thank you for another great recipe.
Hi Diana! So glad you enjoyed the recipe! Thank you for this kind review!
This is so delicious! Super easy to make (except for cutting the onions). I highly recommend this recipe!!
Hi Mary! So glad you enjoyed the recipe! Thank you for this kind review!
This is the BEST French onion soup! It is creamy, sweet, and savory all at the same time. The brandy is a must! It took me about an hour to cook the onions, but it is well worth it to get that sweet, creamy taste. Why pay $10 at a restaurant when you can make a better version yourself at home for a quarter of the price that serves 6? Simply amazing recipe!
Hi Laurie! So glad you enjoyed the recipe! Thank you for this kind review!
Just made this tonight! I’ve never tried making it at home before and this was even better than a restaurant. Everyone LOVED it.
Hi Taryn! So glad you enjoyed the recipe! Thank you for this kind review!
Incredible! First time making French Onion Soup and this didn’t disappoint at all! Used red wine as that’s all I had on hand and it turned out delicious!
Yay! So glad you enjoyed it Brenna!
The process is spot on. Turned out great for my first homemade onion soup. The onions were perfect. It was a little sweeter than I prefer. I think maybe because I used pinot grigio. Next time I may use vermouth.
Glad you enjoyed it Suzi! Thank you!