French Onion Soup Recipe
Some recipes earn their place in culinary history not through complexity, but through pure, undeniable flavor. French Onion Soup is one of them — a dish so deeply savory, so rich and satisfying, that it has anchored bistro menus across Paris and beyond for centuries. And yet, it belongs just as naturally in your home kitchen.
The foundation of this soup is deceptively simple: onions, butter, broth, and time. But when those onions are coaxed low and slow into golden, jammy perfection, something remarkable happens. They shed their sharpness and transform into something almost sweet, deeply complex, and profoundly flavorful.
What follows is a crust of toasted bread and a blanket of bubbling, golden Gruyère — the iconic finish that turns a humble broth into something worthy of a special occasion. Or a quiet Tuesday. Both work equally well.
This recipe is my definitive version of French Onion Soup — built on classic technique, refined through years of testing, and written so that every home cook can nail it on the very first attempt.
Ingredients You’ll Need
What separates a truly great French Onion Soup from a forgettable one often comes down to the quality and patience behind each ingredient — and every single one here is pulling serious weight.
One of the things I love about this recipe is that it uses simple pantry ingredients. You probably already have most of them in your kitchen.
Base Ingredients
- 3 lbs yellow onions (about 5 to 6 large), thinly sliced
- 4 tbsp unsalted butter
- 1 tbsp olive oil
- 1 tsp granulated sugar
- 1 tsp salt, plus more to taste
- 3 cloves garlic, minced
- 1 cup dry white wine (such as Sauvignon Blanc)
- 4 cups beef broth (good quality, low sodium)
- 2 cups chicken broth
- 1 tbsp all-purpose flour
- 1 tsp fresh thyme leaves (or ½ tsp dried thyme)
- 1 bay leaf
- Black pepper to taste
- 6 slices baguette (about ¾ inch thick)
- 1½ cups Gruyère cheese, freshly grated
Optional Add-ins
- 2 tbsp cognac or dry sherry (adds incredible depth)
- 1 tsp Worcestershire sauce (for umami richness)
- 1 tbsp balsamic vinegar (deepens the caramelized flavor)
- ½ cup Gruyère + ½ cup Emmental (a classic two-cheese blend)
- Fresh parsley, finely chopped, for garnish
- 1 tsp Dijon mustard (spread lightly on baguette before topping)
- Pinch of cayenne pepper (for subtle background heat)
Step-by-Step Instructions

Step 1: Slice the Onions
Peel and slice all onions into thin, even half-moons — about ⅛ inch thick. Consistent thickness ensures they cook evenly throughout the caramelization process. This is the most time-consuming prep step, but it sets everything else up for success. A sharp chef’s knife or a mandoline slicer works best. Don’t rush the slicing — unevenly cut onions will caramelize at different rates, leaving some pieces overdone and others undercooked. Plan for this step to take about 10 to 12 minutes.
Step 2: Begin Caramelizing the Onions
Melt butter with olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add all the sliced onions at once — the pot will look overwhelmingly full, but the onions will reduce dramatically. Stir to coat them in the fat, then add salt and sugar. The salt draws out moisture while the sugar gently encourages browning. Stir every 5 minutes for the first 15 minutes, then reduce heat slightly to medium-low and continue cooking.
Step 3: Caramelize Low and Slow
This is the heart of the recipe — and the step that cannot be rushed. Continue cooking the onions over medium-low heat for 45 to 55 minutes, stirring every 8 to 10 minutes. Scrape the fond (the golden bits stuck to the pot bottom) each time you stir — this is concentrated flavor. The onions are ready when they are deeply golden brown, jammy in texture, and reduced to roughly one-fifth of their original volume. Patience here is the single biggest factor in the final flavor of your soup.
Step 4: Add Garlic, Flour, and Wine
Once the onions are fully caramelized, add the minced garlic and stir for one minute. Sprinkle the flour over the onions and stir well to coat, cooking for another 2 minutes to eliminate the raw flour taste. This flour addition subtly thickens the broth without making it heavy or starchy. Next, pour in the white wine and stir, scraping up any remaining fond from the bottom of the pot. Let the wine cook down for 3 to 4 minutes until it reduces by about half.
Step 5: Build the Broth
Add the beef broth, chicken broth, fresh thyme, bay leaf, and black pepper. If using cognac, Worcestershire, or balsamic, add them now. Stir everything together and bring the soup to a gentle boil over medium-high heat. Once boiling, reduce to a low simmer and cook uncovered for 20 to 25 minutes, allowing the flavors to fully develop and integrate. Taste and adjust salt as needed. Remove the bay leaf before serving. The finished broth should be deeply savory, slightly sweet from the onions, and rich with body.
Step 6: Toast the Baguette and Broil
Set your oven broiler to high. Arrange baguette slices on a baking sheet and broil for 1 to 2 minutes per side until lightly golden and crisp. Ladle the finished soup into oven-safe bowls placed on a sturdy baking sheet. Float one or two toasted baguette slices on top of each bowl and cover generously with freshly grated Gruyère. Place under the broiler for 2 to 4 minutes until the cheese is melted, bubbling, and beautifully golden brown with slightly charred edges. Serve immediately — this moment is worth the wait.
Cook Time
Total
Approximately 1 hour 30 minutes from start to finish.
Prep
15 minutes (slicing onions, grating cheese, measuring ingredients).
Bake
1 hour 15 minutes (45–55 min caramelizing + 20–25 min simmering + 5 min broiling).
Servings
This recipe yields a generous, restaurant-worthy portion in every bowl. Makes approximately 4 to 6 servings, depending on bowl size and whether it’s being served as a starter or a standalone meal.
As a main course paired with a simple green salad and crusty bread, four servings is the right count. As a first course before a larger dinner, it comfortably stretches to six. The soup is naturally filling — between the rich broth, the bread, and the cheese, a single bowl is deeply satisfying on its own.
Scaling up is simple. The recipe doubles cleanly in a large stockpot without any changes to technique or timing. Just ensure your pot is wide enough for the onions to caramelize evenly rather than steaming in a crowded, narrow vessel.
Common Mistakes in This Recipe
The most damaging mistake in French Onion Soup is rushing the caramelization. Cranking the heat to speed things up causes the onions to brown on the outside while remaining raw and acrid inside. True caramelization happens slowly at medium-low heat, and anything less than 45 minutes is almost always too short.
Using pre-made or low-quality broth is another critical error. This soup has very few ingredients, so each one carries enormous weight. A watery, salty store-bought broth will produce a flat, one-dimensional soup. Seek out a good-quality, low-sodium beef broth or, ideally, homemade stock.
Skipping the flour step or adding too much of it creates textural problems. Too little and the broth remains thin; too much and the soup turns gluey and heavy. One tablespoon is the precise amount that adds just enough body without compromising the broth’s clean, savory character.
Broiling with pre-shredded cheese is a mistake many home cooks make. Pre-shredded cheese contains anti-caking agents that prevent clean melting and create an uneven, clumpy result. Always grate Gruyère fresh from the block immediately before topping the bowls.
Solutions to Common Mistakes
To caramelize correctly, trust the process and set a timer. Stir every 8 to 10 minutes and resist the urge to increase the heat. If the onions are sticking, add a small splash of water or broth to the pot and scrape up the fond — this is a normal and expected part of the process, not a sign that something has gone wrong.
For the broth, a combination of beef and chicken broth — as used in this recipe — delivers a more balanced, layered flavor than beef broth alone. If you have time, reducing the broth slightly before adding it to the soup adds even more depth and concentration.
Measure the flour carefully and stir it in thoroughly before adding any liquid. Cooking the flour with the onions for a full two minutes removes the raw taste completely and activates its thickening properties. This step takes confidence — the pot will look dry and clumpy briefly, but it smooths out entirely once the wine is added.
For the cheese, buy a block of Gruyère and grate it yourself using the large holes of a box grater. Grate it fresh right before assembling the bowls. The difference in melt quality and flavor compared to pre-shredded is immediately and unmistakably noticeable.
Nutritional Information (approx. per serving)
- Calories: 420–460 kcal
- Protein: 18–22g
- Total Fat: 18–22g
- Saturated Fat: 10–12g
- Carbohydrates: 40–45g
- Dietary Fiber: 3–4g
- Sugars: 10–13g (naturally from onions)
- Sodium: 750–900mg (varies with broth)
- Calcium: 30–35% DV
- Iron: 10–14% DV
- Vitamin C: 8–10% DV
- Potassium: 12–15% DV
Onions are the nutritional backbone of this dish, and they bring far more to the table than flavor alone. They are rich in quercetin, a powerful antioxidant and anti-inflammatory compound that supports cardiovascular health and immune function. Caramelizing onions does reduce some water-soluble nutrients, but quercetin remains largely intact through the cooking process.
The Gruyère cheese contributes a meaningful dose of calcium and high-quality protein with every serving. Calcium supports bone density and muscle function, while the protein in aged cheese is highly bioavailable and satisfying — one reason this soup keeps you full well beyond the last spoonful.
Beef broth, particularly if made from bones, provides collagen-derived gelatin that supports joint health and gut lining integrity. Even store-bought broth contributes minerals like phosphorus and potassium that are often underrepresented in everyday meals.
The baguette, while often viewed simply as a vehicle for cheese, provides complex carbohydrates that offer sustained energy. When lightly toasted, it also helps the soup deliver a satisfying textural contrast that makes the overall eating experience more complete and enjoyable.
Storage Instructions
French Onion Soup stores well when handled correctly, but there is one important rule: always store the soup base separately from the bread and cheese. The assembled, broiled version does not store — the bread will turn to mush and the cheese will congeal unpleasantly. Store only the broth with the caramelized onions.
Refrigerate the soup base in an airtight container for up to 4 days. The flavor actually improves after a day in the fridge as the onions and broth continue to meld. Reheat gently on the stovetop over medium-low heat, stirring occasionally. Add a small splash of broth if the soup has thickened more than desired.
For freezing, the soup base freezes beautifully for up to 3 months. Cool completely before transferring to freezer-safe containers or zip-lock bags. Leave an inch of headspace for expansion. Thaw overnight in the refrigerator before reheating — never microwave from frozen, as it creates uneven heating and a compromised texture.
When ready to serve reheated soup, toast fresh baguette slices and grate fresh Gruyère at that moment. Assemble and broil as directed in the original instructions. This ensures the cheese topping is always freshly melted and the bread perfectly crisp — exactly as it should be.
Suggestions
French Onion Soup is a natural first course for elegant dinner parties, but it also holds its own as a complete weeknight dinner. Pair it with a simple arugula salad dressed with lemon and olive oil — the peppery bitterness of the greens cuts through the richness of the soup beautifully and balances the meal without competing with it.
For a more substantial dinner, serve alongside a rotisserie chicken or a simple roasted pork tenderloin. The deep, savory broth complements roasted meats exceptionally well, and the bread and cheese provide enough carbohydrates to make the meal feel complete without needing a separate side dish.
Want to dress it up further? Add a splash of good cognac to the broth just before serving — stir it in off the heat so the alcohol notes remain present without cooking off entirely. This addition gives the soup a very subtle, sophisticated warmth that feels unmistakably French and restaurant-worthy.
For a vegetarian adaptation, replace both broths with a deeply flavored mushroom broth made from dried porcini and shiitake mushrooms. The umami depth of mushroom broth mimics the richness of beef broth with remarkable fidelity. Swap Worcestershire for soy sauce or tamari and proceed with the recipe exactly as written.
Seasonal Relevance
French Onion Soup is quintessentially a cold-weather dish — the kind of meal that makes a gray autumn afternoon feel like an occasion. From October through February, it belongs in regular rotation. The long caramelization fills the kitchen with an aroma that is, quite simply, one of the most comforting smells in all of cooking.
During fall, this soup shines as a bridge between the lightness of summer cooking and the deep, warming meals of winter. Serve it at a dinner party alongside a cheese board and a glass of Burgundy — it sets a tone of effortless elegance that guests remember long after the evening ends.
In winter, it becomes a form of sustenance as much as pleasure. The richness of the broth, the melted cheese, and the hearty bread make it substantial enough to anchor a cold evening without requiring anything elaborate alongside it. It is the definition of comfort food elevated to fine dining.
Spring and summer don’t suit this soup as naturally, though it isn’t excluded entirely. A lighter version using a higher ratio of chicken broth, less cheese, and a thinner baguette slice can work beautifully on a cool spring evening — especially as a starter before a lighter main course of grilled fish or roasted vegetables.
Final Words
French Onion Soup is, at its core, a lesson in patience and respect for ingredients. The onions need time. The broth needs quality. The cheese needs care. When all three come together correctly, the result is something that genuinely transcends the simplicity of its parts — a bowl of soup that feels like it took far more skill than it actually did.
What I hope this recipe gives you, beyond a delicious bowl of soup, is a deeper understanding of technique. The caramelization process, the fond-scraping, the broth-building — these are foundational cooking skills that will serve you in dozens of other recipes. French Onion Soup teaches you how to cook, not just what to cook.
Make this on a Sunday afternoon when you have the time to give the onions the attention they deserve. Put on music, pour yourself a glass of the wine you’re using in the recipe, and enjoy the process. The kitchen will smell incredible, and the reward at the end of that hour and a half will feel absolutely earned.
This is a recipe worth returning to again and again — through every cold season, every dinner party, every evening when you want something that feels genuinely special without requiring a culinary degree to pull off. I hope it becomes as much of a staple in your kitchen as it has in mine.
Frequently Asked Questions
Can I make French Onion Soup without wine?
Yes. Replace the white wine with an equal amount of additional beef broth plus one tablespoon of apple cider vinegar. The vinegar provides the slight acidity that wine contributes, helping to deglaze the pot and balance the sweetness of the caramelized onions. The result is still deeply flavorful and satisfying.
What type of onion works best for this recipe?
Yellow onions are the gold standard for French Onion Soup — they have the right balance of sharpness and natural sugar that caramelizes beautifully over low heat. Sweet onions like Vidalia work well for a milder result. Red onions can be used but turn the broth an unappetizing purple tone and are best avoided.
Do I need oven-safe bowls to make this soup properly?
Yes — oven-safe bowls are essential for the broiling step. Classic French onion soup crocks or ramekins made from ceramic or stoneware work best. They retain heat well and go safely under a high broiler. Never use regular glass bowls or plastic containers under a broiler, as they will crack or melt under direct high heat.
French Onion Soup Recipe
4
servings15
minutes1
hour15
minutes460
kcal1
hour30
minutesA classic French bistro soup built on deeply caramelized onions, rich savory broth, and a golden Gruyère crust. Simple ingredients, timeless technique, and unforgettable flavor — all in one elegant, comforting bowl.
Ingredients
3 pounds large yellow onions, thinly sliced (about 5–6)
4 tablespoons unsalted butter
1 tablespoons olive oil
1 teaspoons granulated sugar
1 teaspoons salt, plus more to taste
3 garlic cloves, minced
1 cups dry white wine (such as Sauvignon Blanc)
4 cups beef broth, low sodium
2 cups chicken broth
1 tablespoons all-purpose flour
1 teaspoons fresh thyme leaves (or ½ tsp dried thyme)
1 bay leaf
1 pinch black pepper, to taste
6 baguette slices, ¾ inch thick
1.5 cups Gruyère cheese, freshly grated
Directions
- Slice the Onions: Peel and slice all 3 pounds large yellow onions, thinly sliced (about 5–6) into thin, even half-moons about ⅛ inch thick. Use a sharp chef’s knife or mandoline for consistent results. Even slicing ensures uniform caramelization throughout the cooking process.
- Start the Caramelization: Melt 4 tablespoons unsalted butter with 1 tablespoons olive oil in a large Dutch oven over medium heat. Add all the sliced onions and stir to coat in the fat. Add 1 teaspoons salt, plus more to taste and 1 teaspoons granulated sugar, stir well, and cook for 15 minutes stirring every 5 minutes.
- Caramelize Low and Slow: Reduce heat to medium-low. Continue cooking onions for 45 to 50 minutes stirring every 8 to 10 minutes and scraping the fond from the pot bottom each time. Onions are ready when deeply golden, jammy, and reduced to one-fifth of their original volume.
- Add Garlic, Flour, and Wine: Stir in 3 garlic cloves, minced and cook for 7 minutes. Sprinkle 1 tablespoons all-purpose flour over the onions, stir well, and cook for 2 minutes. Pour in 1 cups dry white wine (such as Sauvignon Blanc) and stir, scraping up any remaining fond. Let the wine reduce for 3 to 4 minutes.
- Build and Simmer the Broth: Add 4 cups beef broth, low sodium, 2 cups chicken broth, 1 teaspoons fresh thyme leaves (or ½ tsp dried thyme), 1 bay leaf, and 1 pinch black pepper, to taste. Stir to combine and bring to a gentle boil. Reduce heat to low and simmer uncovered for 20 to 25 minutes. Remove the bay leaf. Taste and adjust salt as needed.
- Toast the Baguette: Preheat oven broiler to high. Arrange 6 baguette slices, ¾ inch thick on a baking sheet and broil for 1 to 2 minute per side until lightly golden and crisp. Set aside.
- Assemble and Broil: Ladle soup into oven-safe bowls placed on a baking sheet. Float one or two toasted baguette slices on top of each bowl. Cover generously with 1.5 cups Gruyère cheese, freshly grated. Broil for 2 to 4 minutes until cheese is melted, bubbling, and golden. Serve immediately.
Recipe Video
Notes
- Always caramelize onions low and slow — at least 45 minutes. Rushing this step is the single biggest reason French Onion Soup falls flat.
- Use freshly grated Gruyère straight from the block. Pre-shredded cheese contains anti-caking agents that prevent clean, even melting.
- Oven-safe ceramic or stoneware bowls are required for the broiling step. Never place regular glass bowls under a broiler.
- Store only the soup base (broth and onions) in the refrigerator for up to 4 days. Never store with bread or cheese added.
- The soup base freezes well for up to 3 months. Always toast fresh baguette and grate fresh cheese at the time of serving.
- For a alcohol-free version, replace white wine with extra beef broth plus 1 tbsp apple cider vinegar.
- Scrape the fond (golden bits on the pot bottom) every time you stir — this is concentrated flavor and should never be discarded.
