French Onion Soup is the kind of dish that turns a handful of humble onions into something that feels like a warm hug in a bowl.
Sweet, deeply caramelized onions simmer in a rich beef broth, then get topped with a crusty slice of toasted baguette and a thick blanket of melted Gruyere cheese.
It takes a little patience to get the onions just right, but the payoff is a bowl of soup that tastes like it came straight from a cozy French bistro.
I have made this French Onion Soup more times than I can count, and it never fails to impress.
It is one of those recipes that looks fancy but is actually built from pantry staples and a lot of low, slow cooking.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 20 minutes |
| Cook Time | 1 hour 30 minutes |
| Total Time | 1 hour 50 minutes |
| Servings | 6 servings |
| Difficulty Level | Moderate |
This soup pairs wonderfully with a hearty bowl of French Onion Beef Short Rib Soup if you want to explore another take on the same cozy flavors.

Why You’ll Love This French Onion Soup Recipe
This recipe delivers restaurant quality flavor without any complicated techniques.
Every step is designed to be beginner friendly, even the long onion caramelization process.
The combination of sweet onions, savory beef broth, and gooey melted cheese is pure comfort food at its finest.
It is also a make ahead dream, since the soup base actually tastes better the next day.
- Deeply caramelized onions create a rich, sweet, savory base
- A splash of wine and sherry adds restaurant level depth
- Melted Gruyere and toasted baguette make every bite irresistible
- Great for entertaining since most of the work can be done in advance
- Naturally gluten free if you skip or swap the bread topping
If you love cozy soups like this one, you might also enjoy my Tomato Soup for another comforting classic.
Ingredients
This recipe keeps the ingredient list short and simple, which is part of what makes French Onion Soup such a classic.
Good quality beef broth and real Gruyere cheese make the biggest difference in flavor, so try not to skimp on those two items.
- 3 pounds yellow onions, thinly sliced
- 4 tablespoons unsalted butter
- 2 tablespoons olive oil
- 1 teaspoon granulated sugar
- 1 teaspoon salt, plus more to taste
- 3 cloves garlic, minced
- 2 tablespoons all purpose flour
- 1/2 cup dry white wine
- 8 cups beef broth
- 2 tablespoons dry sherry
- 4 sprigs fresh thyme, or 1 teaspoon dried thyme
- 2 bay leaves
- 1/2 teaspoon black pepper
- 1 French baguette, sliced into rounds
- 8 ounces Gruyere cheese, shredded
- 1/2 cup grated Parmigiano Reggiano
For an easy bread pairing on the side, try dipping into Air Fryer Garlic Bread while the soup simmers.
Kitchen Equipment Needed
Having the right tools makes this recipe move much more smoothly, especially during the long onion caramelization step.
A heavy bottomed pot is essential since it distributes heat evenly and prevents the onions from scorching.
- Dutch oven or heavy bottomed soup pot
- Sharp chef’s knife
- Wooden spoon
- Cutting board
- Oven safe soup crocks or ramekins
- Baking sheet
- Ladle
- Measuring cups and spoons
Read Also: Beef Bone Broth Soup
Recommended Products for This Recipe
These are a few products I personally rely on when I make this soup, and I think they genuinely make the process easier and the final result better.
1. Le Creuset Enameled Cast Iron Dutch Oven
This is the pot I reach for every single time I make French Onion Soup.
It holds heat beautifully and evenly, which is exactly what you need for slow caramelizing three pounds of onions without scorching them.
The enameled interior also makes cleanup simple after all that browning and deglazing.
2. Oven Safe French Onion Soup Crocks
Real French Onion Soup crocks make a huge difference in presentation and function.
They can go straight from the broiler to the table, and the wide rim holds the toasted bread and cheese perfectly in place.
3. Authentic Gruyere Cheese Wedge
Look for a wedge with an AOC label to guarantee you are getting the real thing.
Authentic Gruyere melts smoothly and adds a nutty, slightly sweet flavor that pre-shredded cheese blends simply cannot match.
4. Mandoline Slicer
Slicing three pounds of onions evenly by hand takes forever and can be uneven.
A mandoline slicer cuts that prep time down significantly and keeps every slice the same thickness for even caramelizing.
5. Fresh Baguette
A crusty, fresh baguette is worth seeking out from a bakery rather than a plastic wrapped grocery store loaf.
The sturdier crust holds up under the broiler and soaks up the broth without turning mushy.
For another cozy soup with a similarly rich base, try my Potato Leek Soup next.

Step-by-Step Instructions: How to Make French Onion Soup
1. Slice the Onions
- Peel the yellow onions and slice them thinly into half rounds, about one quarter inch thick.
- A mandoline slicer helps keep the slices even, which leads to more consistent caramelizing.
- Set the sliced onions aside in a large bowl while you prep the rest of the ingredients.
2. Start Caramelizing the Onions
- Heat the butter and olive oil together in a large Dutch oven over medium heat until the butter melts.
- Add the sliced onions, sugar, and salt, then stir to coat every slice in the fat.
- Cook uncovered, stirring occasionally, for about 15 minutes until the onions begin to soften.
3. Slowly Deepen the Color
- Reduce the heat to medium low and continue cooking the onions, stirring every few minutes.
- This slow stage takes 45 to 55 minutes total, so be patient and resist the urge to rush it.
- Scrape up the browned bits from the bottom of the pot each time you stir, since that is where the flavor lives.
- If the onions start sticking or browning too fast, add a splash of water to loosen the pot and keep going.
- The onions are ready when they are deeply golden brown, soft, and jammy in texture.
4. Add the Garlic and Deglaze
- Stir in the minced garlic and cook for about one minute until fragrant.
- Pour in the dry white wine and raise the heat to high.
- Scrape the bottom of the pot with a wooden spoon to release any remaining browned bits.
- Cook for 5 to 8 minutes, stirring often, until most of the wine has reduced.
5. Build the Broth
- Sprinkle the flour over the onions and stir constantly for about one minute so it disappears into the mixture.
- Pour in the beef broth, then add the sherry, thyme sprigs, bay leaves, and black pepper.
- Bring the soup to a boil, then reduce the heat and let it simmer uncovered for 30 minutes.
- Taste the broth and adjust the salt and pepper as needed.
- Remove the thyme sprigs and bay leaves before serving.
6. Toast the Baguette Slices
- While the soup simmers, arrange the baguette slices in a single layer on a baking sheet.
- Toast in a 400 degree Fahrenheit oven for 8 to 10 minutes, flipping halfway through, until golden and crisp.
- Set the toasted bread aside to cool slightly.
7. Assemble and Broil
- Preheat the oven broiler on high and set the oven rack about six inches from the heat source.
- Place your oven safe soup crocks on a sturdy baking sheet for easy handling.
- Ladle the hot soup into each crock, filling almost to the top.
- Top each bowl with one or two toasted baguette slices, then generously cover with shredded Gruyere and a sprinkle of Parmigiano Reggiano.
- Broil for 2 to 4 minutes, watching closely, until the cheese is melted, bubbly, and lightly browned in spots.
- Carefully remove from the oven and let cool for a minute or two before serving, since the crocks and soup will be extremely hot.
For another cheesy bread topping idea, check out Mushroom Soup which uses a similar broiled cheese finish.
Tips for The Best French Onion Soup
The biggest secret to a great French Onion Soup is patience during the caramelization stage, since rushed onions will taste flat and one dimensional.
Using a heavy bottomed pot and stirring consistently will help you avoid burning while still developing deep flavor.
- Do not rush the onions. Deep caramelization takes at least 45 minutes and cannot be sped up with higher heat.
- Use a combination of butter and olive oil so the onions do not scorch.
- Choose a good quality beef broth, since it makes up most of the soup’s flavor base.
- Shred your own cheese from a block for smoother melting than pre-shredded bags.
- Make the soup base a day ahead. The flavor actually improves overnight in the fridge.
Try Cunetto’s Garlic Cheese Bread as a fun twist on the classic baguette topping.
Serving Suggestions

French Onion Soup is hearty enough to serve as a light main course, especially alongside a simple green salad.
It also works beautifully as a starter before a larger holiday meal or dinner party spread.
- Serve alongside a crisp green salad for a light, balanced meal
- Pair with a side of crispy onion rings for a fun, onion themed dinner
- Offer crusty bread on the side for scooping up every last bit of broth
- Add a glass of dry white wine to echo the wine used in the soup
- Finish the meal with something simple and sweet, like fresh fruit
You might also enjoy: Parmesan Tomato Tortellini Soup
Variations of French Onion Soup
While the classic version sticks to beef broth and Gruyere, there are plenty of ways to put your own spin on this soup.
Swapping the broth or cheese can completely change the personality of the dish while keeping the core technique the same.
- Vegetarian French Onion Soup: Swap the beef broth for a rich vegetable broth
- Three Cheese Version: Use a blend of Gruyere, mozzarella, and Parmesan for extra gooeyness
- French Onion Soup with an Egg: Crack an egg into each bowl before broiling for a Spanish inspired twist
- Slow Cooker Version: Caramelize the onions overnight in a slow cooker, then finish the broth on the stovetop
- Beefed Up Version: Add shredded short rib or brisket for a heartier, more filling bowl
For a heartier riff, my Broccoli Cheddar Soup is another comforting favorite worth trying.
Storage and Reheating
French Onion Soup stores beautifully, which makes it a great make ahead option for busy weeks or dinner parties.
Just keep the bread and cheese topping separate from the broth until you are ready to serve.
- Store the soup base in an airtight container in the refrigerator for up to 4 days
- Freeze the broth and onion base, without bread or cheese, for up to 3 months
- Thaw frozen soup overnight in the refrigerator before reheating
- Reheat gently on the stovetop over medium low heat until warmed through
- Add fresh toasted bread and cheese, then broil again just before serving
If you are stocking your freezer with soups, my Cheese Sauce freezes well too and reheats in minutes.
Nutritional Facts
These values are estimated per serving and can vary based on the specific brands and quantities used.
- Calories: 385
- Total Fat: 19g
- Saturated Fat: 10g
- Carbohydrates: 32g
- Fiber: 3g
- Sugar: 8g
- Protein: 19g
- Sodium: 980mg
For a lighter meal pairing, my Parmesan Italian Sausage Soup offers a similarly cozy but slightly different flavor profile.
Health Benefits of Key Ingredients
Beyond being deeply comforting, this soup actually includes several ingredients with real nutritional upside.
Onions in particular are packed with beneficial plant compounds that support overall wellness.
- Onions: Rich in antioxidants and compounds that may support heart health
- Garlic: Contains allicin, which has natural antimicrobial properties
- Beef Broth: Provides protein and collagen that supports joint and gut health
- Thyme: Offers antioxidants and has traditionally been used to support respiratory health
- Gruyere Cheese: A good source of calcium and protein
Read Also: Cajun Potato Soup
FAQs About French Onion Soup
1. What onions are best for French Onion Soup?
Yellow onions are the classic choice because they caramelize into a naturally sweet, deep flavor.
Sweet onions like Vidalia work too, but they can make the soup slightly milder in flavor.
2. Can I make French Onion Soup without wine?
Yes, you can substitute the wine with extra beef broth plus a splash of white wine vinegar or apple cider vinegar.
This keeps the acidity that balances the sweetness of the caramelized onions.
3. Why do my onions taste bitter instead of sweet?
Bitterness usually means the onions cooked too hot and too fast, which burns them instead of caramelizing them.
Lower the heat and stir more frequently to slow the process down and let natural sugars develop properly.
4. Can I make this soup ahead of time?
Absolutely, and in fact the flavor often improves after a day in the refrigerator.
Just add the fresh bread and cheese topping right before broiling and serving.
5. What can I use instead of Gruyere cheese?
Swiss, Comte, Emmental, or fontina all melt beautifully and work as good substitutes.
A blend of mozzarella and Parmesan also works in a pinch if those options are not available.
If you want more of that classic onion flavor at the table, my Onion Rings recipe makes a fun, crunchy side dish.

French Onion Soup
Ingredients
- 3 pounds yellow onions thinly sliced, about 1.4kg
- 4 tablespoons unsalted butter 57g
- 2 tablespoons olive oil
- 1 teaspoon granulated sugar
- 1 teaspoon salt plus more to taste
- 3 cloves garlic minced
- 2 tablespoons all purpose flour
- 1/2 cup dry white wine 120ml
- 8 cups beef broth 1.9L, high-quality recommended
- 2 tablespoons dry sherry
- 4 sprigs fresh thyme or 1 teaspoon dried thyme
- 2 bay leaves
- 1/2 teaspoon black pepper
- 1 French baguette sliced into rounds
- 8 ounces Gruyere cheese shredded, 227g
- 1/2 cup Parmigiano Reggiano grated, for topping
Equipment
- Dutch oven or heavy bottomed soup pot Essential for even heat distribution
- Sharp chef’s knife
- Wooden spoon
- Cutting board
- Oven safe soup crocks or ramekins
- Baking sheet
- Ladle
- Measuring cups and spoons
- Mandoline slicer Optional, for even onion slices
Method
- Peel the onions and slice them thinly into half rounds, about 1/4 inch thick.
- Heat butter and olive oil in a large Dutch oven over medium heat until melted. Add onions, sugar, and salt; stir to coat.
- Reduce heat to medium-low and cook for 45-55 minutes, stirring every few minutes, until deeply golden brown and jammy.
- Stir in garlic and cook for 1 minute. Pour in wine, raise heat, and scrape up browned bits. Cook 5-8 minutes until reduced.
- Sprinkle flour over onions and stir for 1 minute. Add beef broth, sherry, thyme, bay leaves, and pepper. Bring to a boil, then simmer 30 minutes.
- While soup simmers, arrange baguette slices on a baking sheet and toast at 400°F for 8-10 minutes until golden and crisp.
- Preheat broiler. Ladle hot soup into oven-safe crocks, top with toasted baguette slices, then generously cover with shredded Gruyere and Parmigiano.
- Broil for 2-4 minutes until cheese is melted, bubbly, and lightly browned. Let cool for a minute before serving.
Nutrition
Notes
- Do not rush the onions. Deep caramelization takes at least 45 minutes and cannot be sped up with higher heat—low and slow is key.
- Use a combination of butter and olive oil to prevent the butter from scorching during the long cooking time.
- Choose a good quality beef broth, as it makes up most of the soup’s flavor base. Homemade or low-sodium store-bought work well.
- Shred your own cheese from a block for smoother melting; pre-shredded cheese often contains anti-caking agents.
- Make the soup base a day ahead. The flavor actually improves overnight in the refrigerator.
- If the onions start sticking or browning too fast, add a splash of water to loosen the pot and continue cooking.
- For a vegetarian version, swap the beef broth for a rich vegetable broth.
- Store the soup base (without bread and cheese) in an airtight container in the refrigerator for up to 4 days, or freeze for up to 3 months.
- When reheating, warm the broth gently on the stovetop, then add fresh toasted bread and cheese before broiling.
- Substitute Gruyere with Swiss, Comte, Emmental, or fontina for a similar melt and flavor.
Private Notes
Tried this recipe?
Let us know how it was!Conclusion
French Onion Soup is proof that a few humble ingredients, given enough time and attention, can turn into something truly special.
The deep caramelized onions, rich broth, and bubbling cheese topping make every spoonful feel like a warm reward.
I hope this recipe becomes a regular in your kitchen, especially during the cooler months.
If you give it a try, I would love to hear how it turned out. Leave a comment below or share a photo, and let me know your favorite way to serve it.
Recommended:
- Copycat Panera Broccoli Cheddar Soup
- Creamy Sausage and Potato Soup
- Crockpot Potato Soup
- Cheese Dip Recipe
- Cheese Ball Recipe



