• New? Start Here.
Pardon Your French
  • Home
  • Recipe Index
  • Cookbook
  • About
    • About
    • Work with me
    • Contact
    • Privacy Policy & Disclosure

Classic French Onion Soup

Classic, hearty and easy to make onion soup that’s French bistro-worthy!

by Audrey October 5, 2024
October 5, 2024
Jump to Recipe
1.5K

If you’re craving a warm, comforting dish that’s bursting with flavor, look no further than this French Onion Soup recipe. This timeless French bistro classic is loved for its rich caramelized onions, savory broth and bubbly, cheesy topping.

And the best part? You don’t have to be a professional chef to make it at home! With simple ingredients and a little patience, you can enjoy an authentic bowl of French Onion Soup in the comfort of your own home.

My recipe for a traditional French onion soup

French onion soup is a beloved classic, and while there are many variations, mine stays true to tradition. I’m not suggesting that other recipes aren’t delicious, but as you know, my passion for rustic, authentic French cuisine drives me to offer you classic takes on timeless dishes.

Making a great French onion soup is about developing deep flavors, balancing the sweetness of caramelized onions with the savory richness of beef broth, and creating a perfect, melty cheese topping.

French Onion Soup

I start by slowly caramelizing the onions in butter, without adding sugar. Unlike some recipes—such as Julia Child’s—I find that sugar makes the onions overly sweet, which can throw off the balance of flavors. If my onions happen to be difficult to caramelize, I sometimes add a splash of balsamic vinegar. But the key here really is patience – a low, slow cooking will yield the best caramelization.

For the broth, I rely on a traditional blend of red wine and beef stock, which creates a rich and complex flavor profile. While some modern recipes use white wine or chicken/vegetable broth, I believe beef broth paired with red wine provides the best depth and complexity.

In keeping with tradition, I also steer clear of non-traditional seasonings like fish sauce or Worcestershire sauce.

The only slight twist in my version is in the bread topping: instead of the typical large slice of bread, I use homemade croûtons—cubed, toasted bread—which makes the soup easier to eat without sacrificing flavor or texture.

French Onion Soup ingredients

Key Ingredients for French Onion Soup

For this traditional French Onion Soup, you’ll need the following ingredients:

    • Onions: For 4 people, you’ll need 4 large (or 5 medium) onions, thinly sliced. Yellow onions are the classic choice, but for a milder flavor, you can mix in some sweet onions or even red onions.
    • Garlic: 2 cloves, minced for added depth.
    • Butter: 3 tablespoons of (unsalted) butter to help caramelize the onions.
    • Beef Broth: 8 cups (2L) of good-quality beef broth for a rich, savory base. If you don’t have homemade beef stock, choose a good-quality store-bought beef stock, ideally low-sodium.
    • Red Wine: 1 cup (250ml) red wine to deglaze the pot and enhance the depth of flavor.
    • Fresh Thyme: A few sprigs of fresh thyme or 1 teaspoon dried thyme for a touch of herbal flavor.
    • Salt and Pepper: Season to taste.
    • Baguette: Thick slices of day-old French baguette, cubed and toasted.
    • Olive Oil : to help crisp up the bread cubes. 
    • Gruyère Cheese: 1 cup (100g) shredded Gruyère, or a combination of Gruyère and Swiss cheese, for the irresistible melted topping.

As for the equipment, a large high-edge skillet works well for caramelizing the onions. You will also need individual oven-safe soup bowls to do the best part of this recipe – broiling the Gruyère cheese on top until golden and bubbly!

French Onion Soup set by step photos

Step-by-Step Instructions: How to Make Classic French Onion Soup

  1. Caramelize the Onions: For the perfect French onion soup, slowly cook thinly sliced onions and garlic in butter for 40-60 minutes until golden and caramelized. Don’t rush! This step releases the onions’ natural sweetness. I like mine on the lighter side, but you can go a touch darker. 
  2. Deglaze the Pot: Once caramelized, pour in the red wine, scraping up any bits from the pot. Simmer until the wine reduces by half to enhance the flavor.
  3. Add Broth and Herbs: Add beef broth and thyme. Bring to a boil, then simmer uncovered for 1 hour. Season with salt and pepper to taste.
  4. Make croûtons: Cube and toss the bread with olive oil. Toast the cubes under the broiler until crisp and golden.
  5. Assemble and Broil: Ladle soup into bowls, top with croutons, and cover with Gruyère cheese. Broil until the cheese is melted and bubbly.
  6. Serve and Enjoy! Carefully remove from the oven, garnish with thyme, and serve hot. Enjoy this satisfying French onion soup on its own or with a salad!

French Onion Soup, making bread croutons

10 Pro Tips for the Best French Onion Soup

I’ve ordered lots (lots!) of French Onion soups in restaurants and I’ve spent years perfecting my French onion soup recipe in my kitchen. I am sharing here my best tips that will help you make a deeply flavorful and comforting bowl that’s absolutely restaurant-worthy! 

  1. Caramelize Slowly: Cook onions over low to medium heat for 40–60 minutes, stirring occasionally – about every 5 minutes, until they turn golden. Caramelized onions can’t be done in 20 or 30 minutes: do not rush this process! Patience is key for developing the rich flavor that defines French Onion Soup.
  1. Don’t Over-Darken: Caramelize the onions until they reach a rich golden-brown color, but avoid going too dark. Many people think caramelized onions should be deep brown, but that can lead to bitterness. In my experience, stopping at a light to rich golden-brown stage gives you the perfect balance of sweetness and depth of flavor, without any bitterness.
  1. Use a Wide, Heavy Pan: A wide, heavy-bottomed pan helps the onions cook evenly and prevents them from steaming.
  1. Add Balsamic Vinegar: If your onions lack sweetness or are having issues caramelizing, add a splash of balsamic vinegar! I prefer balsamic vinegar to sugar: this helps with caramelization, without making the soup too sweet.
  1. Deglaze with Red Wine: After caramelizing, deglaze the pan with red wine, scraping up the flavorful bits from the bottom with a wooden spoon. Then, simmer until the wine reduces by at least half, to cook off the alcohol and to avoid bitterness.
  1. High-Quality Beef Broth: Use beef broth—preferably homemade or a good-quality store-bought one. It should be rich and deeply flavoured. Some recipes call for chicken broth, but I honestly think it doesn’t deliver the same richness and complexity as beef broth.
  1. Simmer for an Hour: Once the broth is added, simmer the soup for at least one hour to meld the flavors. I know this takes times, but the longer the simmering, the richer the taste!
  1. Use Sturdy, Toasted Bread: Thick cubes of day-old crusty baguette or country bread work best. Lightly toast them before adding to the soup to prevent them from getting soggy.
  1. Gruyère Cheese: Use Gruyère or a mix of Gruyère and Emmental for the cheese topping. Gruyère melts beautifully and has a nutty flavor that complements the soup. In my opinion, parmesan (too salty) or mozzarella (to neutral) won’t deliver the same signature flavor.
  1. Generous Cheese Topping: Place the toasted bread cubes on the soup and cover them with a generous amount of cheese before broiling for a bubbly, golden crust. 1/4 cup of cheese per bowl works for me, but feel free to add more!

French Onion Soup step by step photos

French Onion Soup

Frequently Asked Questions

What is the best cheese for French Onion Soup?

Gruyère is the most common choice due to its nutty, smooth melting qualities. However, if you can’t find Gruyère, Swiss cheese, Emmental, or even mozzarella (as a last resort) will work well.

What is the best wine for French Onion Soup?

A dry red wine works best for making a French Onion Soup. My best recommendation is a Pinot Noir which is on the lighter side. If you want a richer taste with more kick, opt for a Cabernet Sauvignon.
Don’t use a cooking wine! Splurging a little to buy a drinking wine makes a big difference here.

Can I make French Onion Soup in advance?

Yes! This soup actually gets better the next day as the flavors continue to develop. Simply reheat on the stovetop and add the baguette and cheese just before serving.

Can I freeze French Onion Soup?

Absolutely! You can freeze the soup without the bread and cheese in an airtight container for up to 3 months. When ready to serve, thaw in the refrigerator, reheat, and proceed with the baguette and cheese topping.

French Onion Soup

Helpful Swaps:

  • Onions variety: Yellow onions are the classic choice, but for a milder flavor, you can mix in some sweet onions or even red onions. The red onions tend to turn grey-ish when they cook, but the taste is still delicious!
  • Cheese Options: Gruyère melts beautifully and has a nutty flavor that complements the soup. While Gruyère is traditional, you can substitute with Swiss, Emmental, or even a mix of Parmesan and mozzarella (if you have none of the other options) for a different twist.
  • Make it Vegetarian: Swap out the beef broth for vegetable broth for a delicious vegetarian French Onion Soup option. The broth will be slightly less complex and less deep in flavor (in my opinion), but still delicious.

French Onion Soup

Gooey, crunchy, savory, comforting, succulent – there’s so many reasons to love French Onion soup! I hope you’ll enjoy this recipe as much as I do. If you have any questions, please leave a comment. 

More French Soups to try: 

  • French Cabbage and Sausage Soup (Soupe Paysanne)
  • Classic French Lentil Soup 
  • Creamy Roasted Cauliflower Soup 
  • Classic French Carrot Soup (Soupe Crécy)
  • Provençal Garlic Soup (Aïgo Boulido)
  • Watercress Soup (Soupe de Cresson)
  • Split Pea Bacon Soup (Potage Saint Germain)
  • Smoked Ham Hock Bean Cabbage Soup (Garbure)
  • Creamy Leek and Potato Soup (Soupe Vichyssoise)

French Onion Soup

Print Recipe
Serves: 4 Prep Time: 15 Minutes Cooking Time: 2 Hours 2 Hours
Nutrition facts: 200 calories 20 grams fat
Rating: 3.9/5
( 7 voted )

Ingredients

3 tbsp (42g) butter
4 large yellow onions, peeled and sliced thinly in half rounds
2 garlic cloves, peeled and minced
¼ tsp salt
8 cups (2L) beef broth
1 cup (250ml) red wine
3-4 sprigs fresh thyme
½ tsp freshly ground black pepper
200g day-old baguette (or country bread)
3 tbsp (45ml) extra virgin olive oil
¼ tsp salt
¼ tsp black pepper
1 cup (100g) Gruyère cheese, grated

Instructions

  1. Caramelize the onions: Place 2 tablespoons (28g) of butter is a large heavy-bottom pan over medium-low heat. Add the thinly sliced onions, garlic and salt and gently cook, stirring every 5-10 minutes until golden and caramelized. Don’t rush this step, it can take from 40 to 60 minutes for the onions to fully caramelize. Add 1 tbsp (14g) of butter halfway to help caramelization.
  2. Deglaze: Once caramelized, pour in the red wine and scrape up any bits at the bottom of the pot with a wooden spoon. Turn the heat up to medium, and simmer until the wine reduces by half.
  3. Add the beef broth, black pepper and thyme. Bring to a slow boil, turn the heat down to medium-low, and simmer uncovered for 1 hour. Taste and season with salt and pepper to taste.

Meanwhile, pre-heat your oven to 350°F (180°C) with a rack in the middle. Line a baking sheet with foil.

  1. Make the croûtons: Cube the bread in ½-inch cubes and toss in a bowl with the olive oil, salt and pepper. Spread the bread cubes evenly onto the prepared baking sheet. Bake for 10 to 13 minutes, until crisp. Remove and transfer onto a cooling rack.
  2. Discard of the thyme sprigs and ladle the soup into bowls.
  3. Assemble and broil: When ready to serve, set your oven to broil. Top each (oven safe) soup bowl with croûtons, and cover with ¼ cup (25g) Gruyère cheese. Broil in the oven until the cheese is melted and bubbly. Keep an eye on it, broiling takes 1 to 2 minutes at most. Serve hot.
Did You Make This Recipe?
Leave a comment below, rate the recipe and/or share a photo on Instagram and tag @pardonyourfrench

 

onionsParissoupWinter
23 comments 1 FacebookTwitterPinterest

You may also like

French Pork and Lentil Stew (Petit Salé aux...

French Lemon Chicken Thighs in White Wine Sauce

French desserts for Valentine’s Day

Leave a Comment Cancel Reply

Save my name, email, and website in this browser for the next time I comment.

* By using this form you agree with the storage and handling of your data by this website.

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

23 comments

Amanda October 17, 2024 - 9:09 am

Absolutely DELICIOUS! And I don’t capitalise words often haha to me the flavour was better the day after. It really makes a difference using home made beef stock. This brings me back to my childhood. Thanks for sharing!

Ps. The cubed crouton idea is genius. So much more convenient!

Reply
Audrey October 18, 2024 - 6:55 am

Thank you so very much, Amanda! I am thrilled that you enjoyed this soup as much as we did. In fact, my husband agrees with you about the taste the next day. Lucky for us it’s just 2, so there’s always leftovers 🙂

Reply
Chase October 31, 2024 - 5:55 am

This “Pardon your French” recipe IS the deep, multi-layered complexity of flavors that enraptured and captivated my palate when I was young. I have made my own versions, but never reached this level of sublime success.
I never caramelized the onions nor deglazed them, and I believe these steps are the keys.
Thank you for your recipe. You have helped me to recapture a blissful moment from my youth, and helped me to share it with others.

Reply
Audrey October 31, 2024 - 7:59 am

So extremely kind of you, Chase. It makes me beyond happy that this recipe recaptured moments of your youth for you. I absolutely adore the way food, moreso than anything (in my opinion) can transport you back to a place, or time, so effortlessely and with only one single bite.

I agree that the caramelizing and deglazing of the onions is the key. Along with a good quality stock and cheese, they really can make the difference between a good and a GREAT soup. Merci!

Reply
Peter November 3, 2024 - 11:00 am

why goes th rest of the shredded cheese? you used 25 g cheese, but what happended to the rest?
Can you use a milder cheese?

Reply
Audrey November 4, 2024 - 7:55 am

Hello, Peter. Sorry if it wasn’t clear, but the recipe makes 4 “bowls” of soup. You place 25gr of cheese on top of each bowl (which totals 100gr). Hope you’ll enjoy the recipe!

Reply
Lotte January 22, 2025 - 4:43 pm

Hi,
Made this recipe the other day and was in love with the flavour. Based on your pictures it seems like you got the consistency of the soup to be thicker than I got mine to be, specifically the “water”, the balance between onion and soup seems good the liquid part is just a little bit too “watery” and seems to miss that tiny bit of thickness, any idea where I could have gone wrong? I wanted to fix it with something like sugar but since you voted against that I didn’t but don’t really know what to do instead. I was thinking that it could have been the broth, I didn’t make my own cuz I didn’t have the time but I’m not an expert on broths to know if that could make that big of a difference. Love to hear from you!

Reply
Audrey January 23, 2025 - 1:17 pm

Hello, Lotte! So glad you enjoyed this recipe, it really is a comforting and delicious soup. To specifically answer your question, I’d say this… Just use 1 cup less of broth (or more/less depending on how “watery” your soup was). It’s just that simple! Since the recipe doesn’t use any thickeners the only logical move would be that, and it should be just right! You could even scale back the wine just a touch too, by a 1/4 cup. That’s exactly what I’d do, and think it all just comes down to how much water evaporates during cooking, not something you did wrong. Hope this helps!

Reply
David December 26, 2025 - 5:36 pm

Hi

I used a Swanson brand beef broth which advertises a heavier “mouthfeel” I don’t recall the words they used but it was a bit thicker than other brands I have used for soups.

Another thing that could be used to give beef broth soup more body is to add a little bit of beef gelatin. It doesn’t take very much. I’d tried that once with good results.

The recipe is fine and we enjoyed it as a starter on Christmas eve.

Reply
Audrey December 27, 2025 - 9:19 am

Greta tips, David. Thank you!

Reply
Phyllis September 25, 2025 - 6:19 pm

What if you don’t have red wine

Reply
Audrey September 26, 2025 - 6:36 am

Wine provides a very important depth of flavor to the recipe, which I think is quite important to the overall dish. That said, if you don’t have wine (or just don’t want to use it) you can just omit it completely. The dish will still be very nice, but lack some complex flavors overall. but it absolutely can be done, Phyllis! I hope you’ll enjoy it either way.

Reply
Honey October 31, 2025 - 10:32 pm

Hello,
If I want to replace the wine because children will eat it what do you recommend instead ? Also if no fresh whole garlic available can I use ready minced garlic or dried garlic powder/ flakes ? If yes which one you recommend and how many teaspoons please ?
Thank you in advance

Reply
Audrey November 1, 2025 - 7:23 am

Hello, Honey. My advice to everyone is, if you don’t have wine (or just don’t want to use it) you can just omit it completely. The dish will still be very nice, but lack some complex flavors overall. but it absolutely can be done. Wine does provide a different flavor profile to the dish, so the taste will obviously be a bit different.

As for the garlic, I’d go the ready minced route if that’s what you have (so long as it isn’t flavored at all). 1-2 teaspoons should do wonderfully. Enjoy!

Reply
Anonymous November 3, 2025 - 4:25 pm

Merci Audrey 🙏

Reply
Daniella December 8, 2025 - 12:51 pm

I made this last night. It turned out really nice. I did use one cup less broth because of other comments and it was perfect. Had lots of onions and was thickened up just right. It is a very long process but worth it in the end.
Thank you for a lovely recipe.

Reply
Audrey December 9, 2025 - 7:26 am

Lovely, Daniella! It is a soup that absolutely requires time and patience, but the onions give you no other choice for this soup 🙂

So glad you enjoyed it, it’s a lovely winter treat to have. And plenty filling as well. Merci for letting me know, I appreciate it.

Reply
Todd Morehart December 24, 2025 - 7:26 pm

Audrey, such a wonderful solution to the french onion soup problem! Red wine, white wine? chicken stock, beef stock? Well this is just perfect. Made this a dozen times or so and never had any complaints! I like using a mid shelf Merlot and use 1 1/2 cups, this leaves me the perfect amount to drink with some good crackers and brie dotted with apricot jam while preparing the soup. Mise en place begins with opening the bottle! I like to hit the hot pan with a tablespoon or two of cognac before the wine. Deep..

And I love how you can smell when the onions are perfectly caramelized, i trust it more than sight! So sweet, especially with the cognac.
Je kiffe ce que tu fais! Joyeux Noel!!
Todd

Reply
Audrey December 25, 2025 - 7:18 am

That sounds exactly how a meal should be made, Todd! Sight, smell, tasting, snacks and a little wine to help round it all out 🙂

A very Merry Christmas to you as well, and hopefully this soup will help keep you warm this winter. I could sure use a bowl right now, that’s for certain!

Reply
Minerva Moser January 5, 2026 - 2:53 am

I fully intend to make this soup, but I need to get some “oven safe” bowls first. What capacity (cups please, not ounces) do you advise would be appropriate for dishing up a quarter of the recipe, including the croutons and cheese? I certainly don’t want to try to serve it in a bowl where it’s all sloshing around; that wouldn’t look so nice, especially after all the time and work put into making it. Obviously, a bowl that’s too small would be a disaster, too. Merci d’avance.

Reply
Audrey January 6, 2026 - 7:29 am

Hello Minerva! Just to clarify, and sorry if I’m misunderstanding, and you cooking up only a quarter of the recipe, or you want each “bowl” to contain 1/4 of the recipe (but you’re cooking the entire recipe)?

Either way, the bowls I use, which I find contain the perfect amount of this rich soup, are 2 cups. I fill with about 1+1/2 cups soup, the rest bread and croutons.

Please enjoy!

Reply
Minerva January 6, 2026 - 7:58 am

Oh, sorry for the confusion… I meant one bowl for a quarter of the full recipe. Isn’t that how it is written? You make four bowlfuls, right? Two cups, I see. That’s what size my smallest Pyrex bowls are. I don’t know, though; I’m tempted to get something a little more artsy looking, possibly ceramic.

Thanks for the rapid response.

Reply
Audrey January 7, 2026 - 8:03 am

Yes, that’s what the recipe is wrriten for, four bowl. Just wanted to make sure 🙂

I had the same feeling with getting bowls for this soup… I had plenty of soup bowls, but just wanted something a little different. Honestly, I use them mor ethan I thought, but mostly for other soups.

Reply
Audrey

Bonjour ! I'm Audrey Le Goff, a French cookery writer, photographer, creator of the blog Pardon your French, and cookbook author of Rustic French Cooking Made Easy.

Search for a Recipe

Pardon your French

Let’s bring French flavors to your kitchen! I share uncomplicated and classic recipes, lesser-known regional dishes and a few modern takes. Making French cooking easy, approachable and cliché-free is my priority.

Follow Us

Facebook Instagram Pinterest Email
  • THE BLOG
    • About
    • The Cookbook
    • Recipe Index
    • Recommended books
    • Work with Audrey
    • Privacy Policy
    • Contact
  • RECIPES
    • Spring recipes
    • Summer recipes
    • Fall recipes
    • Winter recipes
    • French mains
    • French desserts
    • Quick & Easy

©2023 All Right Reserved. 

  • Home
  • Recipe Index
  • Cookbook
  • About
    • About
    • Work with me
    • Contact
    • Privacy Policy & Disclosure
Pardon Your French
  • Home
  • Recipe Index
  • Cookbook
  • About
    • About
    • Work with me
    • Contact
    • Privacy Policy & Disclosure