Classic French Onion Soup Recipe

Updated on January 8, 2020
DixieMockingbird profile image

Jan has been cooking and writing about food for over 20 years. She has cooked on multiple television stations, including the Food Network.

Classic French Onion Soup
Classic French Onion Soup

Classic French Onion Soup

When I was a little girl, my daddy lived in Birmingham, Alabama. As a confirmed foodie, he faithfully explored every restaurant he could find, and the area was blessed with a profusion of great places to eat. I loved my visits with him because we would eat out at every meal, fostering the fledgling foodie in me.

Being the 1970s, quite a few restaurants had what they considered to be a somewhat French influence, and there was French onion soup everywhere. I went through a period of ordering it every time I saw it, having fallen absolutely in love with the tang of Gruyere, the buttery lusciousness of the toasted cheese, the salty bite of parmesan, and the silky sweetness of caramelized onions. It wasn’t long, though, before I realized that the recipes varied tremendously and some places just didn't get it right.

Eventually, I was able to distinguish why some onion soups were very good and others weren’t worth washing a dish over. It comes down to three elements; the onions, the broth, and the cheese.

Like many of the most delicious things in the world, classic French onion soup is a study in simplicity. It requires treating each ingredient exactly right and asking them to talk to you. At each step, pretend you are coaxing a shy date, and your soup will reward you with a conversation in the end that’s unparalleled. This dish isn’t quick, but it’s extremely simple, and while a couple of steps take some time, none of them take much attention or work. In the end, you’ll have an authentic soup that is complex, layered, bursting with flavor, and more fabulous than you could believe. I love great food, but I hate fussy food, and this is just about the perfect embodiment of that!

To make this soup absolutely fabulous—the kind of fabulous that makes you close your eyes and make little "mm-hmm" sounds—you’ll need to pay attention to three tricks.

Tips for Making the Best Authentic French Onion Soup

  1. Make sure you take the time to allow your onions to fully caramelize with the herbs. The full, rich sweetness can’t be rushed. You don’t have to hover over it though—do something else, come back every few minutes, give it a stir and it’ll do its thing.
  2. Use homemade beef stock. I make almost all of my own broth, both chicken and beef. If you must use commercial stuff, spring for the best you can buy. It’s a major flavor component, so this isn’t the place to skimp.
  3. The no-skimping rule applies to the cheese as well. Because so much of this dish is inexpensive, try to splurge on good cheese. Look for a great Swiss, Gruyere, Emmentaler, etc. Under no circumstances use the pre-sliced Swiss cheeses–you may as well just pour your soup down the drain if you get that chintzy. A piece of good cheese can run about $10; it’s not something you’d buy every day, but since the entire pot–enough to serve 8 people—costs about $15, I spring for the good stuff, even as stingy as I am with the food budget.

Give this classic recipe a try—you’ll be surprised at what fabulous, authentic flavor you can get with such easy, accessible ingredients!


  • 1/2 cup (1 stick) butter
  • 4 medium onions, thinly sliced
  • 2 large garlic cloves, finely minced
  • 2 bay leaves
  • 2 fresh thyme sprigs, or 1 teaspoon dried thyme
  • Kosher salt and freshly ground black pepper
  • 1 cup red wine—cabernet or merlot
  • ¼ cup all-purpose flour
  • 2 quarts homemade beef broth
  • 1 baguette, sliced
  • 1/2 pound grated Gruyere
  • ¼ cup grated Parmesan

This Is What Your Caramelized Onions Should Look Like
This Is What Your Caramelized Onions Should Look Like


  1. In a Dutch oven over medium heat, melt butter. Add onion, garlic, bay leaves, thyme, salt, and pepper. Cook for approximately half an hour, stirring occasionally, until the onions are soft, deep golden brown, and very fragrant.
  2. Add the red wine and simmer until the wine has evaporated, about 10 minutes. If you’d like, toss in the bay leaves and thyme sprigs. (I usually forget to remove the bay so I’ve made it a game: whichever kiddo gets the bay leaf gets to make a wish.)
  3. Carefully sprinkle the flour over the onions a bit at a time, stirring well, until all of the flour is incorporated. I like to use a mesh strainer to really sprinkle it on without lumps. Reduce heat to low, and cook for about 5 minutes or so.
  4. Stir in beef broth and bring the pot to a boil, then reduce to a simmer. Season to taste with salt and freshly cracked black pepper.
  5. Preheat oven to 350°F. Slice the baguette into 1 inch slices and toast them in the oven for about 10 minutes, or until very dry.
  6. Turn oven to broiler. Place 1-2 toasted baguette slices into each bowl, then ladle hot soup over the top of the bread. On top of that, sprinkle a generous handful of the Gruyere and sprinkle with the Parmesan. Carefully place bowl under the broiler and broil until the cheese is golden brown and bubbly.

© 2012 Jan Charles


    0 of 8192 characters used
    Post Comment
    • profile image

      Deb Barry 

      3 months ago

      I have just made this and it is delicious

      However, I would use 2-3 more onions next time

    • PAINTDRIPS profile image

      Denise McGill 

      3 months ago from Fresno CA

      Yummy. This sounds really good. I'm a vegetarian and wouldn't use beef broth, but I have vegetable broth mix and that should work, I think.



    • Rachelle Williams profile image

      Rachelle Williams 

      4 months ago from Tempe, AZ

      The carmelized onions in the picture here was enough to make me get up and go to the kitchen to grab something to stick into my mouth - DANG this looks good!

    • profile image

      carole a falk 

      6 months ago

      could you please put this recepi on a card,so that I can print it.I have MS,and it would be a lot easier to make. Thank you.

    • DixieMockingbird profile imageAUTHOR

      Jan Charles 

      2 years ago from East Tennessee

      Hey Karen! Thank you so very much - I love provolone as well - anything that involves toasty cheese is great in my book! Tell your husband I'm very sorry about his garlic issue ;-), but I'm so glad you found a recipe you love!

    • profile image

      Karen Clinton 

      2 years ago

      I have made this recipe of French Onion Soup twice. My husband, Leon, and I love it. I almost followed it exactly, I halved the amount garlic, because my husband is not a garlic fan, I used provolone cheese and French bread that I cut up and toasted into cubes like croutons, this makes the bread easier to spoon up. We love this so much, I will not be trying any more recipes because this is our recipe from here on out for French onion soup.

    • Deborah Minter profile image

      Deborah Minter 

      2 years ago from U.S, California

      Sounds delicious....

    • nurseleah profile image

      Leah Wells-Marshburn 

      7 years ago from West Virginia

      I just LOVE French onion soup. Your recipe looks outstanding. I cannot wait to try it. Bubbly, toasted cheese, broth-soaked baguettes. Oh my goodness! I think I will go ahead and make some baguettes just so I can make this recipe!

    • CookwareBliss profile image


      8 years ago from Winneconne, WI

      This looks like a great recipe! I live in Wisconsin and this would be a great meal for a cold night :)


    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at:

    Show Details
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the or domains, for performance and efficiency reasons. (Privacy Policy)
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
    ClickscoThis is a data management platform studying reader behavior (Privacy Policy)