
Transform humble ingredients into a gourmet masterpiece. This classic French Onion Soup features a rich, savory beef broth loaded with deeply caramelized onions and topped with a crispy toasted baguette slice smothered in bubbling, golden Gruyère cheese. It is a slow-simmered labor of love that delivers incredible depth of flavor.
Ingredients
- 3 tbsp Unsalted butter (for caramelizing)
- 1 tbsp Olive oil
- 5 large Yellow onions (peeled, halved, and thinly sliced)
- 3 cloves Garlic (minced)
- 1/2 cup Dry white wine (or dry sherry, for deglazing)
- 6 cups Beef broth (high-quality, low sodium)
- 3 sprigs Fresh thyme (or 1 tsp dried thyme)
- 1 tsp Salt (or to taste)
- 1/2 tsp Black pepper (freshly ground)
- 4 slices French baguette (cut 1-inch thick and toasted)
- 1.5 cups Gruyère cheese (freshly grated)
Instructions
- Heat the butter and olive oil in a large Dutch oven or heavy-bottomed pot over medium heat.
- Add the sliced onions and toss to coat in the butter/oil. Cook uncovered, stirring occasionally, for 40 to 45 minutes. The onions will shrink significantly and slowly turn a deep, rich caramelized brown. Do not rush this step!
- Once the onions are perfectly caramelized, stir in the minced garlic and cook for 1 minute until fragrant.
- Pour in the white wine to deglaze the pot, using a wooden spoon to scrape up all the beautiful browned bits from the bottom. Let the wine simmer until mostly evaporated.
- Pour in the beef broth, add the fresh thyme sprigs, salt, and black pepper. Bring to a gentle boil, then reduce the heat, cover, and simmer for 15-20 minutes to meld the flavors.
- While the soup simmers, preheat your oven's broiler. Place four oven-safe soup crocks or bowls onto a sturdy baking sheet.
- Remove the thyme sprigs. Ladle the hot soup evenly into the bowls. Top each bowl with a toasted baguette slice and generously sprinkle the grated Gruyère cheese over the bread and the edges of the bowl.
- Carefully transfer the baking sheet to the oven. Broil for 2-4 minutes, watching very closely, until the cheese is melted, bubbly, and beautifully golden brown. Serve immediately!
Nutrition
Calories: 319kcalCarbohydrates: 35gProtein: 10gFat: 14gSaturated Fat: 7gPolyunsaturated Fat: 1gMonounsaturated Fat: 5gTrans Fat: 0.3gCholesterol: 23mgSodium: 2129mgPotassium: 549mgFiber: 4gSugar: 10gVitamin A: 303IUVitamin C: 16mgCalcium: 112mgIron: 2mg
A Triumph of Technique
When it comes to culinary magic, few dishes transform humble ingredients quite like French Onion Soup. This bistro classic relies entirely on technique, making it a proud staple among the top 10 best soup recipes ever. If you are looking for another rustic, slow-simmered European favorite to add to your repertoire, you will absolutely love our hearty Italian Lentil Soup.
Why This Ranks Among the Top 10 Best Soup Recipes Ever
Creating this soup is a labor of love, but the payoff is immense. It is universally celebrated as one of the top 10 best soup recipes ever because it delivers an unparalleled depth of flavor. Here is why the technique is so important:
- The Magic of Caramelization: Slowly cooking the onions breaks down their sharp natural compounds into deep, sweet, savory sugars. This step cannot be rushed on high heat.
- The Cheese Crust: The contrast between the rich, dark broth and the thick layer of melted, gooey Gruyère cheese creates a textural masterpiece that defines comfort food.
- Deglazing the Fond: Using a splash of wine to lift the browned bits off the bottom of the pot ensures that every ounce of flavor developed during caramelization ends up in the broth.
Tips for Perfecting One of the Top 10 Best Soup Recipes Ever
- Patience is Crucial: The onions need at least 40 minutes to properly caramelize. If you turn the heat up to speed the process, you will fry or burn the onions instead of caramelizing them.
- Use Oven-Safe Bowls: Because you need to broil the cheese directly over the soup, you must use authentic, heat-proof soup crocks. Standard ceramic bowls may crack under the intense heat of the broiler!
- The Right Cheese: Gruyère is traditional for a reason. It melts beautifully, has a wonderful nutty flavor, and crisps up perfectly under the broiler. If you can’t find it, a mix of Swiss and Mozzarella works as a substitute.
This soup is life-changing! I could drink it every day.
Too many steps for a soup. Ain’t nobody got time for that!
I don’t like thyme. Can I use basil instead? Will it still taste good?
Made this last night and the caramelized onions were actually worth the wait. My whole kitchen smelled like a bistro. I used dry sherry and it was super rich.
It was ok, but I don’t get all the hype? Just onions and stuff.
I think it’s more than just onions! The caramelization brings out a lot of flavors, but I guess it depends on your taste. Give it another shot with some herbs!
I gotta agree! Just onions and bread sounds boring. Maybe I’ll find it awesome after 12 more tries? LOL!
Tasty soup, but need to learn how to not burn the cheese.
Wow wow wow! A classic! Best I’ve ever made. Thanks for sharing!
Fabulous recipe! My whole family loved it. I added a pinch of sugar to the onions. Yumm!
I always mess up the caramelization. Mine ended up burnt. How do you do it?
Caramelizing onions is tricky! Just make sure to keep the heat at medium-low. Stir them gently and give it time. Patience is key! Good luck!
Meh, didn’t taste much different than Campbell’s. 😕
I used white bread instead of baguette. Mistake? I’m not sure.
I didn’t have thyme sprigs so I used dried thyme like suggested. Turned out good, but I’d add a tiny pinch more next time.
I tried “low sodium” broth and it still needed salt. “Salt to taste” always wins. Otherwise straightforward and honestly comforting.
My cheese didn’t brown evenly—probably my broiler is weak or my bowls weren’t close enough to the heat. Flavor was great, presentation was meh.
Good recipe but I think 1.5 cups Gruyère might be a little much for 4 slices—depends how cheesy you like it. I used slightly less and still loved it.
I used 1.5 cups and it was perfect for me, like super cheesy but in a good way. Also I think the baguette slices go on top of the cheese—wait no, your instructions say cheese on the bread/edges. Either way it turned out great 😂
Totally agree—1.5 cups for 4 slices is definitely on the rich side. I usually do a little less so it doesn’t overpower the broth. Still, the melty top is the best part 😄
Broiling the cheese 2-4 minutes is dangerous—mine went from golden to slightly burnt at like minute 3. Still ate it though. 10/10 chaos.
I’m skeptical of broiling cheese in crocks—seems like it would burn edges fast. But I watched it closely like the recipe says and it worked. The crunchy cheese top was worth it.
I’m skeptical about using only 15-20 minutes simmer. Feels too short for broth to really “meld,” but it tasted fine anyway.
Not sure about the broiler timing—2 minutes was not enough for me, and I almost burned the cheese at 4. Next time I’ll broil in shorter bursts. Still tasty though.
Mine turned out a bit sweet, probably because my onions browned faster than expected. Next time I’ll lower the heat earlier and keep an eye on them. Still tasty though!
That makes sense—onion sugar goes into overdrive if they brown too fast. Love that you still kept it tasty though! Lowering the heat earlier is exactly the move for this one.
So comforting. The caramelized onions are basically flavor gold. Will make again for sure!
I always rush the onions 😅 then it’s not the same. Yours sounds spot on though—next time I’ll actually do the full 45 mins.
Totally agree—caramelizing those onions takes time, but that deep brown flavor is everything. Glad it turned out comforting for you!
Not sure about the amount of onions though—5 large onions felt like way more than enough for my pot. Soup overflow almost happened lol.
Hmm I think the recipe assumes onions shrink a *ton* while caramelizing, so 5 large should be okay. But if your onions were huge (or you cut them thicker), it’ll definitely swell up. Next time maybe use a slightly bigger pot or cook down a bit longer?
Oof yeah—5 large onions can be a lot depending on how big they really are. My pot would’ve overflowed too. I started using 4 and it was way safer, but still plenty of flavor!
Am I the only one who thinks French onion soup is just onion juice with bread? 😅 I’m sure it’s good, but I don’t get why people act like it’s fancy.
I’m usually impatient with onions, but 45 minutes worked way better than “speed caramelize” methods. The broth balance is great too—would recommend topping the bread cheese right to the edge like the recipe says.
Totally agree on the 45 mins—every time I try to rush onions they taste kinda “thin” to me. Glad the broth balance worked out for you too!
Gruyère is expensive 😅 but honestly worth it. I used a mix with Swiss because I was out, and it was still delicious.
Honestly I always just use whatever cheese I have (like cheddar) and it’s fine lol. But if you say it’s worth it, I might splurge next time… onions do take forever though 😬
Totally agree—Gruyère’s that special “melty + nutty” magic. I’ve tried cheaper cheeses and they just don’t brown the same. 😅
This is exactly how my aunt makes it—slow caramelize = best flavor. The broiler step makes it restaurant-level.
Mine turned out a bit too salty. Maybe because I didn’t measure “to taste” carefully. Also my onions took longer than 45 min, like closer to an hour, but they were still great.
Oh no—sorry it was too salty! I always start with way less salt when it says “to taste,” especially since beef broth can vary a lot. Still glad your onions came out great though 😊
Bruh, 6 cups of beef broth for this seems like a lot for only 4 baguette slices. I made a bigger batch and it was great, but if you’re strict with measurements, watch serving sizes.
Bruh I only use like 3-4 cups max and it’s still fire. Maybe depends on bowl size tho. My onions were also a lot more than the recipe, so that changes everything.
Yeah 6 cups sounds like a lot, but it’s kinda classic French onion soup—usually meant to be pretty broth-y before topping. If you’re stretching it, the baguette+cheese will soak in a bit too.
The deglazing step is legit—scraping those browned bits makes a big difference. I was skeptical about using low-sodium broth, but it still tasted deep and flavorful.
I followed the timing and didn’t rush the onions (40-45 min is no joke). The broth melded nicely and the broiled cheese got that perfect brown top. Will make again.