Soups & Stews
This five onion soup recipe delivers restaurant-quality depth with a golden, crispy cheese top that's impossible to resist. The secret lies in slow caramelization—transforming onions from sharp to sweet over 45 minutes—before building a rich, velvety broth that becomes the perfect canvas for that iconic cheesy crust. I've perfected this technique through years of testing, ensuring every spoonful balances sweetness, umami, and that unmistakable crispy finish.
The magic happens in layers: first the onions, then the broth, and finally the cheese topping that turns irresistibly crispy at 425°F. This isn't just soup—it's a comforting hug in a bowl, with the kind of texture contrast that makes every bite satisfying. The slow simmer develops deep flavor while keeping the soup light enough to pair with crusty bread, and the high-heat bake creates that signature golden crust that's worth the wait.
What you'll achieve is a soup so rich and flavorful it becomes the centerpiece of any meal, with a cheese topping that's crispy on top, gooey underneath—the perfect balance that makes this classic feel special. The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect harmony of sweet caramelized onions, savory broth, and melty cheese. This is comfort food at its finest, elevated by professional techniques you can master at home.
Whether you're serving a crowd or treating yourself to a cozy night in, this recipe delivers restaurant-quality results with minimal effort. The key is patience—letting the onions caramelize fully and the cheese develop that perfect crisp—while the rest is straightforward. Here's how to make it happen without any shortcuts that compromise the flavor or texture.
Ingredients for 5 onion soup
Five simple ingredients transform into restaurant-quality five onion soup with that golden, crispy cheese top you crave.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 5 whole | Medium to large size, peeled |
| Unsalted Butter 🧈 | 4 tbsp | For slow caramelization |
| Beef Broth 💧 | 4 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | ½ cup | Bold and dry preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for flavor depth |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening broth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, block preferred |
| Emmental Cheese 🧀 | ½ cup | For extra meltiness |
| Baguette Slices 🍞 | 8 slices | Crusty, for serving |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For drizzling |
The onions are the soul of this soup—yellow onions work best for their balance of sweetness and sharpness. Grab the medium to large size at any grocery store, but Trader Joe's or Whole Foods often have the freshest, most vibrant ones. Look for onions that feel heavy for their size and have crisp, unbruised skins. I always buy extra because they're the star here—5 whole onions is perfect for this recipe, but don't skimp on quality. The Gruyère cheese is non-negotiable for that signature crispy top—Kraft Maid or Ayinger are my go-tos, but any good-quality aged Gruyère works. The Emmental adds that perfect meltiness underneath.
No white wine? Substitute extra beef broth with a splash of apple cider vinegar—it mimics the acidity. Fresh thyme wilted in the broth? Dried thyme at one-third the amount works in a pinch. For the cheese topping, Parmesan or Swiss can replace Gruyère if that's what you've got, but the flavor won't be identical. The flour is just for thickening—if you're gluten-free, use cornstarch instead. The baguette slices? Toast them lightly before serving—they'll soak up all that delicious broth. And if you're short on time, pre-minced garlic from the jar works fine, though fresh is always better.
The caramelized onions keep for 5 days in the fridge if stored in an airtight container, but honestly, they taste best fresh. The cheese topping is best made fresh too—it loses its crispiness if reheated. I like to make a double batch of the broth and freeze it in portions, so I can just reheat and top with cheese when needed. The Gruyère wedge? Wrap it tightly in parchment and foil—it'll keep for up to 2 weeks in the fridge. And trust me, the leftovers reheat beautifully—just cover with foil to keep the cheese from getting rubbery.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just onions, butter, and broth simmering until golden. No extra pans, no mess, and honestly? That’s all it takes to feel like you’ve cooked a whole meal.
- Wine-Infused Depth: That splash of dry white wine cuts through the richness while the garlic cloves add a warm, savory punch. It’s the kind of flavor that makes you want to linger at the table.
- Crowd-Pleaser Any Day: Whether it’s a cozy night in or a last-minute dinner for guests, this soup never disappoints. My roommates and I fight over the last bowl—no joke.
- Budget-Friendly Leftovers: Onions and broth are cheap, so you get multiple servings without breaking the bank. I’ll be real: the second day is even better with a sprinkle of cheese.
Step-by-step instructions for five onion soup with a crispy cheese top
Here's how to make this iconic soup with deep caramelized flavor and that legendary golden crust.
Caramelize the Onions Slowly for Maximum Flavor
Melt the 4 tbsp unsalted butter in a large Dutch oven over medium-low heat. Add the 5 whole peeled yellow onions, cut into even ½-inch slices. I like to work in batches if needed—don't overcrowd the pan or they'll steam instead of caramelize.
Cook for about 45 minutes, stirring occasionally, until the onions turn deep golden brown with rich caramelized edges. This is where the magic happens—patience is key. The onions should be soft and almost jammy by the end, with that incredible sweet aroma filling your kitchen. If they start to stick, add a splash of water and scrape up those delicious browned bits from the bottom.
Build the Rich Broth Base
Once the onions are beautifully caramelized, stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant. Add the 1 tbsp all-purpose flour and stir for 1 minute to cook off the raw taste. Pour in the 0.5 cup dry white wine and let it simmer for 2 minutes until mostly evaporated.
Add the 4 cups beef broth, 1.5 tsp salt, 0.5 tsp black pepper, and 1 tbsp fresh thyme leaves. Bring to a gentle simmer and cook uncovered for 20 minutes to let the flavors meld. The soup should be rich and aromatic—this is your flavor foundation. Taste and adjust seasoning if needed, remembering that the cheese will add saltiness later.
Prepare the Crusty Baguette Topping
While the soup simmers, preheat your broiler to high. Arrange the 8 slices baguette on a baking sheet in a single layer. Drizzle lightly with the 1 tbsp extra-virgin olive oil and toast in the broiler for 2-3 minutes until golden and crisp. Watch closely—they burn quickly! Remove and set aside on a wire rack.
In a small bowl, mix the 1.5 cups freshly grated Gruyère cheese with the 0.5 cup Emmental cheese. The key here is to grate it yourself—pre-shredded cheese contains anti-caking agents that prevent proper melting. Sprinkle the mixed cheese evenly over the toasted baguette slices, creating a perfect cheese blanket for each portion.
Assemble and Broil for the Perfect Crust
Ladle the hot soup into oven-safe bowls, dividing equally among the 4 servings. Place one cheese-topped baguette slice on top of each bowl. Here's the secret: don't cover the bowls with foil. Instead, place them on a baking sheet to catch any drips.
Broil for 3-5 minutes until the cheese is bubbly and turns a beautiful golden brown. You want that perfect contrast—creamy soup beneath a crispy, golden cheese crust. Watch carefully—the cheese can go from perfect to burnt in seconds. When it's golden and slightly puffed, remove from the broiler immediately.
Serve Immediately for Maximum Crispiness
Let the soups rest for just 1 minute after broiling—this allows the cheese to set slightly but still stay crisp. Serve immediately with a side salad or crusty bread. The contrast of temperatures is what makes this dish so special: the hot, creamy soup against that crispy cheese blanket.
Each spoonful delivers layers of flavor—the deep caramelized onions, rich beef broth, and that perfect balance of Gruyère's nutty depth and Emmental's mild meltiness. The crispy top should hold its shape when you lift it out, then shatter deliciously when you cut through it with your spoon. That's the mark of a perfect five onion soup!
Pro Tips For Making 5 Onion Soup
- Sweat the Onions Slow: Low heat is your friend here—push the onions to caramelize, not burn. If they’re browning too fast, drop the heat and give them 20-30 minutes to turn deep gold. I used to rush this, and the soup tasted bitter. Patience pays off. ---
- Use Cold Butter: Start with cold unsalted butter to prevent immediate browning—it melts gradually as the onions cook. This gives you control and avoids that smoky, overcooked flavor. (Yes, even if you’re impatient like me.) ---
- Deglaze with Wine Early: Pour in the dry white wine as soon as the onions soften—don’t wait for them to be fully caramelized. The alcohol cuts through the sweetness and keeps the broth from tasting flat. Skip this, and the soup loses brightness. ---
- Strain the Broth: After simmering, strain the broth through a fine-mesh sieve to remove onion bits—it makes the soup silky. I know, it’s extra work, but the texture is worth it. (Your future self will thank you.)
Best sauces and condiments for this 5 onion soup
Gruyère-Emmental Blend
The classic Gruyère-Emmental cheese combination is non-negotiable for that signature crispy-yet-gooey texture. I recommend Kraft Maid Gruyère (the block version) for its perfect balance of nutty depth and meltability, paired with Emmental for its mild, slightly sweet flavor that complements the caramelized onions beautifully. For an extra touch, add ½ tsp smoked paprika to the cheese mixture before broiling—it adds a subtle depth that elevates the whole dish. 🧀
White Wine Reduction
Don't skip the white wine—it's what transforms this soup from ordinary to extraordinary. A bold, dry Chardonnay or Sauvignon Blanc works best, but a good-quality table wine like Barefoot or Yellow Tail in a pinch will do. If you're avoiding alcohol, substitute with apple cider vinegar (2 tbsp) plus ½ cup extra broth, but the acidity won't be the same. The wine deglazes the pan beautifully, picking up all those caramelized onion flavors. 🍷
Herb-Infused Olive Oil
For an extra layer of flavor, infuse your extra-virgin olive oil with herbs before drizzling on the baguette slices. Simply heat 1 tbsp olive oil with 1 tsp dried thyme and 1 tsp minced garlic for 1 minute, then strain. This aromatic oil adds a subtle herbal note that pairs perfectly with the rich cheese topping. I also love adding a pinch of red pepper flakes for a hint of heat. 🌿
Beef Broth Upgrades
Elevate your soup with a homemade beef broth—it makes all the difference. If using store-bought, go for Kraft Classic or Swanson Premium for rich flavor. For an extra boost, add 1 tsp Worcestershire sauce or ½ tsp fish sauce to the broth while simmering. These umami-rich ingredients deepen the flavor profile without overpowering the caramelized onions. 💧
Caramelized Onion Jam
Take your caramelized onions to the next level by turning them into a sweet onion jam. After cooking, add 1 tbsp balsamic vinegar and 1 tsp brown sugar, then simmer for 5 minutes until glossy. Use this jam as a topping for the cheese before broiling—it adds a sticky, sweet contrast that's absolutely irresistible. Store any leftovers in the fridge for up to 1 week. 🍯
Cheese Sauce Alternative
If you prefer a creamier texture, make a simple cheese sauce to drizzle over the soup after broiling. Melt 2 tbsp butter, whisk in ½ cup heavy cream, then add ½ cup grated Gruyère and ¼ cup grated Emmental until smooth. Strain for extra silkiness, then drizzle over the broiled soup. This works especially well if you're serving it to kids or anyone who prefers a less crispy topping. 🧈
Nutrition facts
Frequently asked questions
Why does this recipe use 5 onions instead of fewer?
The five onions create that signature depth of flavor and sweetness through slow caramelization. Each onion contributes to the complex layers of taste—starting sharp and transforming into rich, jammy sweetness over 45 minutes of cooking. Fewer onions would lack that iconic depth that makes this dish special.
Can I make this soup ahead of time?
The caramelized onions keep well for 5 days in the fridge, and the broth can be prepped a day ahead. Just store them separately—reheat the broth first, then add the onions and cheese topping fresh. The key is assembling and broiling right before serving to maintain that perfect crispy cheese crust.
What's the secret to getting the cheese topping crispy?
Use freshly grated Gruyère and Emmental, broil on high heat (425°F) for 3-5 minutes, and never cover with foil. The broiler creates direct heat that crisps the top while keeping the cheese underneath gooey. Watch closely—the cheese can go from perfect to burnt in seconds!
Can I substitute the beef broth with chicken or vegetable broth?
While traditional, you can use chicken broth for a lighter flavor or vegetable broth for a vegetarian version. However, beef broth provides the deepest umami richness that complements the caramelized onions. If substituting, add ½ tsp soy sauce or 1 tsp beef bouillon powder to enhance the savory depth.
How do I fix soggy bread on top?
Toast the baguette slices until golden and crisp before adding cheese, and use a broiler rack if your oven has one. This allows heat to circulate underneath, keeping the bread dry. If the bread still gets soggy, broil for 1-2 extra minutes after adding the cheese topping.
