What Makes a Great French Onion Soup Recipe Comes Down to This
This french onion soup recipe is the one I make when I want to show off without actually working that hard. A deep, mahogany broth built on two pounds of slowly caramelized onions, finished with a splash of dry sherry and ladled under a thick lid of melted Gruyère — it looks like you spent all day. You kind of did, but only because the onions took an hour on the stove while you did other things. That’s the honest version. First, let me tell you what I got wrong the first three times I made this, so you don’t have to.
How to Make French Onion Soup (Quick Answer)
Slowly caramelize sliced onions in butter for 45–60 minutes until they’re a deep amber color, then build a broth with beef stock, sherry, and fresh thyme. Ladle into oven-safe bowls, top with a toasted baguette slice and shredded Gruyère, then broil until the cheese is bubbling and spotted brown. That’s it.
Why You Will Love This French Onion Soup Recipe
First, it uses cheap ingredients. Onions, butter, stock, a little wine, and day-old bread — that’s basically the whole grocery list. Second, the technique is forgiving. There is no precision knife work, no thermometers, and no timing that can go catastrophically wrong. The only skill required is patience at the stove while those onions slowly transform.
Additionally, this is one of those soups that actually tastes better the next day. The broth deepens overnight. However, the crouton and cheese are always best right out of the broiler, so I build the bowls fresh every time even when the soup is made ahead. Since it reheats beautifully, this is a perfect candidate for weekend batch cooking.
The texture contrast is what makes it. You get silky, melting onions in a broth that’s savory and faintly sweet, then that crunchy bread starting to go soft underneath a crust of toasted cheese. It’s a legitimately satisfying bowl of food for under eight dollars per serving.
Ingredients You Will Need
Building a proper french onion soup recipe starts with the right onions. Yellow onions are the classic choice. They have enough natural sugar to caramelize deeply without turning bitter the way red onions can. Here is everything you need:
- 3 pounds yellow onions (about 5–6 medium) — they shrink dramatically, so don’t go light here
- 4 tablespoons unsalted butter — this is not a place to substitute olive oil
- 1 tablespoon olive oil — combined with the butter, it raises the smoke point so nothing burns
- 1 teaspoon sugar — just a pinch to nudge the caramelization along
- 1 teaspoon salt — added early to draw moisture out of the onions
- 3 cloves garlic, minced
- ½ cup dry sherry — Cognac works too. Avoid cooking wine.
- 4 cups good-quality beef broth — Serious Eats has a great breakdown of what makes beef stock actually taste like beef
- 2 cups chicken broth — mixing the two gives you depth without heaviness
- 2 sprigs fresh thyme
- 1 bay leaf
- Black pepper to taste
- 1 baguette, sliced into ¾-inch rounds
- 2 cups Gruyère cheese, freshly shredded — pre-shredded has a coating that stops it from melting properly
How to Make French Onion Soup Step by Step
The instructions for this french onion soup recipe break into three clear phases: caramelizing the onions, building the broth, and broiling the bowls. None of them are complicated. However, the first one takes time — real time, not the “20 minutes” you see on shortcuts. Plan on an hour for the onions. Everything else goes fast.
Step 1: Caramelize the Onions
First, peel and slice your onions into thin half-moons, about ¼ inch thick. Uniform slices matter here because uneven cuts mean some pieces burn while others are still raw. Next, melt the butter with the olive oil in a heavy-bottomed pot or Dutch oven over medium heat. A Dutch oven is ideal because the thick base distributes heat evenly and prevents hot spots.
Add all the onions at once. They will look like an overwhelming pile. That’s correct. Add the salt immediately — salt draws moisture out of the onions, which prevents them from scorching before they release their liquid. Stir to coat everything in the fat, then leave them mostly alone for the first 10 minutes.
As a result of that initial moisture release, the onions will soften and shrink significantly. Now stir every 5–7 minutes, scraping the fond — those brown bits — off the bottom each time. That fond is flavor. Don’t discard it. Add the sugar after the first 20 minutes. Then reduce the heat slightly to medium-low if anything looks like it’s catching.
After 45–60 minutes, the onions should be a deep amber-brown, jammy, and about one-fifth of their original volume. If they look pale gold at 30 minutes, you’re not done. Keep going. This is where most people quit too early, and it’s why their soup tastes flat.
Step 2: Build the Broth
Add the minced garlic to the caramelized onions and cook for 2 minutes, stirring constantly. The garlic goes in late because it burns fast and turns bitter if it’s in the pan through the whole caramelization process. Next, pour in the sherry. It will sizzle and steam aggressively. That’s good. Use your spoon to scrape up any remaining fond from the bottom of the pot.
Let the sherry cook down for about 3 minutes until it’s mostly absorbed. Then pour in both broths, add the thyme sprigs and bay leaf, and bring the whole pot to a gentle simmer. Let it simmer uncovered for 20–25 minutes. Meanwhile, taste and adjust the salt. The broth should taste savory, faintly sweet from the onions, and clean — not muddy or flat.
Remove the thyme sprigs and bay leaf before serving. Additionally, if you want a slightly more intense soup, let it simmer an extra 10 minutes uncovered. That concentrates everything without any extra work on your end.
Step 3: Toast the Bread and Broil the Bowls
Set your oven to broil. Arrange the baguette slices on a baking sheet and broil them for 2–3 minutes per side until they’re lightly golden and firm. Don’t skip this step. Untoasted bread goes immediately soggy and sinks to the bottom of the bowl. Toasted bread holds its structure long enough to give you that satisfying texture contrast.
Ladle the hot soup into oven-safe bowls — French onion crocks, ramekins, or any ceramic bowl that can handle a broiler. Place one or two toasted baguette slices on top of the soup. Then pile the shredded Gruyère generously over the bread. You want it piled up, not scattered. A thin layer melts too fast and slides off without forming that iconic cheese crust.
Place the filled bowls on a baking sheet and slide them under the broiler. Broil for 3–5 minutes, watching constantly, until the cheese is fully melted, bubbling, and has a few dark brown spots across the top. Pull them immediately. The bowls will be dangerously hot — use a towel, not your bare hands, and serve them on a small plate so your guests don’t burn themselves on the ceramic.
Pro Tips for Perfect French Onion Soup
The single biggest mistake with this french onion soup recipe is rushing the onions. I did it the first time. I turned the heat up to “help them along” and ended up with unevenly cooked, slightly bitter onions that never developed that deep sweetness. Lower and slower is always the answer here.
- Use a wide, heavy pot. More surface area means faster, more even caramelization. A narrow pot traps steam and braises the onions instead of browning them.
- Don’t skip the sherry. It’s not just alcohol — it carries a nutty, faintly sweet flavor that beef broth alone can’t replicate. Dry vermouth is the closest substitute if sherry isn’t available.
- Grate your own Gruyère. Pre-shredded cheese contains anti-caking agents that create a grainy, oily melt. Freshly grated melts into that smooth, stretchy, glossy layer you’re after. Serious Eats explains exactly how cheese proteins behave under heat — it’s worth understanding if you want that perfect pull.
- Make the broth a day ahead. The soup itself stores well in the fridge for 4 days. Build and broil the bowls fresh each time.
- Deglaze in stages if needed. If the fond gets very dark during caramelization, add a tablespoon of water and scrape it up. This resets the pan without losing any of that flavor.
Frequently Asked Questions
Can I make french onion soup recipe without alcohol?
Yes. Replace the sherry with 2 tablespoons of Worcestershire sauce and an extra splash of beef broth. The result is slightly less complex but still deeply flavorful. The Worcestershire adds that same savory-sweet depth that sherry brings to the broth.
What’s the best cheese substitute if I can’t find Gruyère?
Swiss cheese is the most common substitute — similar melt, milder flavor. Comté is even better if you can find it. Provolone works in a pinch. Avoid mozzarella on its own because it doesn’t have enough flavor to stand up to the broth.
Why are my onions turning mushy instead of caramelizing?
The heat is likely too high. High heat causes onions to steam in their own liquid rather than caramelize. Additionally, overcrowding the pot traps moisture. If your pot is small, caramelize the onions in two batches and combine them once they’ve reduced.
Can I make this in a slow cooker?
The caramelization step cannot be done in a slow cooker — that browning reaction requires direct, dry heat. However, once the onions are caramelized on the stove, you can transfer everything to a slow cooker and cook the broth on low for 4–6 hours. The flavor actually gets very good this way.
How do I store leftovers?
Store the soup and the bread separately. The broth keeps in the fridge for up to 4 days and freezes well for 3 months. Reheat the soup on the stovetop, then build and broil the bowls fresh. Since the bread absorbs liquid quickly, assembled bowls don’t store well.
What to Serve with French Onion Soup
This soup is rich and filling on its own, especially with that cheese crust. Therefore, the best pairings are simple and bright rather than heavy.
- Simple green salad with vinaigrette — The acidity cuts through the richness of the broth and cheese. A Dijon vinaigrette is the classic French pairing.
- Fresh Bruschetta with Tomatoes and Basil — A light, herby starter that works well before a rich soup without doubling up on bread textures.
- Fresh Caprese Salad — Bright tomatoes and fresh mozzarella alongside a cheesy soup is a genuinely satisfying pairing. The acidity keeps everything from feeling too heavy.
- Roast chicken — If you want to turn this into a full dinner, a simply roasted chicken alongside the soup is a classic bistro move. Nothing fussy required.
- No-Bake Cheesecake — Light, cold, and make-ahead — exactly what you want for dessert after a bowl of something this hearty.
This is genuinely one of my most-made cold-weather recipes. Once you nail this french onion soup recipe, you’ll make it every time the temperature drops. The broth takes patience. But patience is what turns a pot of cheap onions into something that tastes like a French bistro on a Tuesday night — and that’s always worth it.

French Onion Soup Recipe
Ingredients
Method
- Peel and thinly slice the yellow onions into half-moon shapes, about 1/4-inch thick. Try to keep them uniform so they cook evenly.
- In a large heavy-bottomed pot or Dutch oven, melt the butter with the olive oil over medium heat. Once the butter is foamy, add all the sliced onions and stir to coat.
- Add the salt and sugar to the onions and stir to combine. Cook over medium to medium-low heat, stirring every 5–10 minutes, for 45–60 minutes. The onions need to reduce significantly and turn a deep amber-brown color. Do not rush this step — low and slow is the key to true caramelization.
- Once the onions are deeply caramelized, add the minced garlic and cook for 1–2 minutes, stirring constantly, until fragrant.
- Pour in the dry sherry and scrape up any browned bits from the bottom of the pot. Let it cook for 2–3 minutes until the sherry is mostly absorbed and the sharp alcohol smell has mellowed.
- Add the beef broth, chicken broth, fresh thyme sprigs, and bay leaf. Stir to combine. Bring the soup to a boil, then reduce the heat and let it simmer uncovered for 20–25 minutes to allow the flavors to meld.
- While the soup simmers, preheat your oven broiler to high. Arrange the baguette slices on a baking sheet and broil for 1–2 minutes per side until lightly toasted and golden. Watch them closely — they go from golden to burnt quickly.
- Remove the thyme sprigs and bay leaf from the finished soup. Taste and adjust seasoning with black pepper and additional salt if needed.
- Set oven-safe broiler-proof bowls on a rimmed baking sheet. Ladle the hot soup into each bowl, filling about 3/4 full. Place one or two toasted baguette slices on top of the soup in each bowl.
- Generously pile freshly shredded Gruyère over the baguette slices in each bowl, covering the bread completely and slightly overlapping the edges of the bowl.
- Slide the baking sheet under the broiler and broil for 3–5 minutes, watching carefully, until the cheese is fully melted, bubbling, and spotted with brown in places. Serve immediately while the cheese is still molten.