Soups & Stews
This 5 onion soup recipe transforms humble onions into a symphony of caramelized sweetness and golden cheese crust. The secret lies in slow-cooking five layers of onions until they're deep amber and jammy, then finishing with a crispy, cheesy topping that's impossible to resist. I've perfected this French classic through years of testing—each step builds flavor that makes the whole kitchen smell like a Parisian bistro.
The magic begins with patience: onions cook in stages, developing complex caramelized notes that form the soup's foundation. A rich beef broth infuses the flavors, while a splash of white wine adds brightness. The real showstopper? The cheese crust—melted gruyère and mozzarella create a bubbly, golden blanket that's the perfect contrast to the sweet-savory broth below. This isn't just soup; it's a complete meal in one bowl.
What you'll end up with is a restaurant-quality soup where every spoonful delivers layers of flavor: tender onions, savory broth, and that irresistible crispy cheese topping. The aroma alone will have everyone gathering around the table. The best part? It's easier than it looks, and the results are worth every minute of cooking time.
Serve with crusty bread for dipping or alongside a simple green salad for a complete French-inspired dinner. The leftovers reheat beautifully too—just watch that cheese crust stay perfect. Here's how to make it from start to finish, with professional techniques simplified for home cooks.
Ingredients for 5 onion soup
Five layers of onions, rich broth, and a golden cheese crust—this is your French bistro dream in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 5 whole | Medium size, peeled and halved |
| Beef Broth 🍲 | 6 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Chardonnay |
| Unsalted Butter 🧈 | 3 tbsp | For cooking onions, full-fat preferred |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged variety |
| Mozzarella Cheese 🧀 | 1 cup | Fresh mozzarella, sliced |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening soup base |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped fine |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Salt 🧂 | 2 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
| Olive Oil 🫒 | 1 tbsp | For initial onion cooking |
| Baguette Slices 🍞 | 6 slices | For serving, crusty preferred |
The onions are the star here—five layers of them, slow-cooked until deep amber and jammy. Yellow onions are perfect for this (red would bleed color), and medium size ensures even cooking. I grab mine from Whole Foods when I can, but any grocery store's yellow onions work. The key is patience: each layer cooks longer than the last, building that incredible caramelized sweetness. Pro tip? Use the same pot for all stages—it's already got those amazing onion flavors going. And don't skip the olive oil for that first cook—it prevents burning while the onions release their moisture.
No white wine? Dry vermouth works in a pinch, or even more beef broth with a splash of apple cider vinegar for brightness. Fresh thyme is ideal, but dried thyme at one-third the amount gets you close. The cheese crust is where magic happens—Gruyère is non-negotiable for that nutty depth, but Comté works if you can find it. Fresh mozzarella melts beautifully, but pre-shredded gets clumpy. For the bread, baguette slices toasted in the oven until crisp are perfect for dipping. And if you're making this ahead? Prep all ingredients, but hold off on the cheese topping until serving—it's best fresh from the oven.
This soup reheats beautifully—just add a splash of broth to keep it creamy. Store in the fridge for up to 4 days, with the cheese crust added fresh when reheating. For freezer-friendly versions, assemble without the cheese, freeze the soup base, then add cheese when reheating. The aroma alone will have your whole house gathering—trust me on this. And if you're serving a crowd, double the cheese crust recipe. It disappears faster than you can say 'French bistro'!
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe for lazy nights—the onions caramelize in the same pot you’ll serve it in, no extra dishes. Just slice, simmer, and toast the bread. That’s it.
- Wine-Infused Depth: The white wine cuts through the richness of the butter and Gruyère, giving it a bright, almost restaurant-quality lift. It’s the little upgrade that makes it feel fancy without the fuss.
- Crowd-Pleaser Any Day: From game day snacks to a chilly Tuesday dinner, this soup disappears fast. I’ve served it to picky teens and cheese lovers alike—everyone wants seconds.
- Budget Cheese Luxury: Gruyère melts into a golden, bubbly blanket, but a single wedge stretches far. Freeze leftovers or stretch them into quesadillas—no waste, just flavor.
Step-by-step instructions for 5 onion soup with crispy cheese topping
Here's how to build layers of caramelized flavor and a golden cheese crust that'll make your soup unforgettable.
Slow-Cook the Onions Until Deeply Caramelized
Heat the 1 tablespoon olive oil in a large Dutch oven over medium-low heat. Add the 5 whole yellow onions, peeled and halved, cut-side down. Cook undisturbed for 15 minutes until the onions release their juices and begin to soften.
Here's the thing—don't touch them. I know it's tempting to stir, but leaving them alone allows the onions to develop those beautiful caramelized layers. After 15 minutes, gently flip the onions and cook another 15 minutes. You'll see the edges start to turn golden—that's your signal to flip them again and cook for another 15 minutes. The onions should be deep golden brown with a jam-like consistency when done.
If the onions aren't browning enough, reduce the heat slightly. You want them caramelized, not burned. This step is worth the wait—it's the foundation of all that rich onion flavor.
Build the Rich Soup Base
Add the 3 tablespoons unsalted butter and 4 cloves minced garlic to the Dutch oven. Cook for 1 minute until the garlic is fragrant but not browned. Sprinkle in the 2 tablespoons all-purpose flour and stir vigorously for 1 minute to cook off the raw flour taste.
Pour in the 0.5 cup dry white wine and scrape up all those delicious browned bits from the bottom of the pot. Let it simmer for 2 minutes until the wine reduces by half. Then add the 6 cups beef broth and bring to a gentle simmer. Stir in the 0.25 cup chopped fresh thyme, 2 teaspoons salt, and 0.5 teaspoon black pepper. Let the soup simmer uncovered for 20 minutes to meld all the flavors.
Real talk: This is where the magic happens. The wine and broth marry with the caramelized onions to create that deep, complex onion soup flavor we all love. Don't rush this step—let it simmer gently.
Prepare the Cheese-Topped Baguette
While the soup simmers, preheat your broiler to high. Arrange the 6 baguette slices on a baking sheet in a single layer. Brush each slice lightly with olive oil (you might not need all of it) and broil for 2-3 minutes until they're just starting to toast.
Remove the toasted baguette slices and immediately sprinkle each one with a mix of 1.5 cups freshly grated Gruyère cheese and 1 cup sliced mozzarella cheese. I like to divide the cheeses evenly between all slices so each serving gets that perfect balance of nutty Gruyère and creamy mozzarella.
Return the cheese-topped baguettes to the broiler and watch closely. They'll bubble and brown in 2-4 minutes. You want the cheese to be golden brown and bubbly—almost like a mini gratin. Keep an eye on them to prevent burning.
Combine and Serve Immediately
Ladle the hot soup into deep bowls, filling each one about ¾ full. Place one cheese-topped baguette slice on top of each bowl. The residual heat from the soup will help melt the cheese slightly, creating that perfect gooey texture when you take your first bite.
Here's the moment that matters: Serve immediately while the baguette topping is still bubbly and the soup is piping hot. The contrast of the warm soup and the crispy, melty cheese topping is what makes this dish truly special. Each spoonful delivers layers of caramelized onion flavor with that perfect textural contrast.
Don't skip the broiler step—it's what gives this soup its restaurant-quality finish. If you're serving a crowd, keep the soup warm in a slow cooker on low heat and broil the baguettes in batches. This soup tastes even better the next day, so make extra if you can!
Pro Tips For Making 5 Onion Soup
- CRISP THE ONIONS LOW: Start on medium heat with a cold pan—yes, even if you’re eager. The butter needs time to melt evenly, or you’ll burn the onions before they soften properly. I learned this the hard way when my first batch turned into a sad, bitter sludge.
- SLICE ONIONS EVENLY: Cut them into ¼-inch thick rounds, not random chunks. Uniform slices caramelize at the same rate, so you won’t end up with some raw in the middle and others turning to ash. (Your future self will curse you if you skip this.)
- DEGLAZE WITH WINE: After browning the onions, pour in the white wine immediately—don’t let it sit. The alcohol will sizzle and lift all those stuck-on bits, giving your broth depth instead of a dull, flat base. Skip this, and you’re basically drinking onion-flavored water.
- GRATE THE CHEESE FRESH: Pre-grated Gruyère clumps and loses flavor fast. Use a box grater right before baking—it melts smoother and tastes richer. (Yes, it’s extra work, but the difference is noticeable.)
Regional styles of this dish
French Bistro Classic
This is the version you'll find in Parisian bistros—deep caramelized onions slow-cooked in a Dutch oven until jammy and sweet, finished with a splash of dry white wine. The key here is patience: each of the five layers of onions cooks for 45 minutes total, building rich, complex flavors. I use Sauvignon Blanc for its crisp acidity, but Chardonnay works too. The cheese topping? Gruyère is non-negotiable for that nutty depth, but Comté is a great substitute if you can find it. 🍷
American Comfort Twist
For a heartier version, swap the white wine for apple cider and add ½ cup heavy cream at the end for extra richness. I've seen diners in the Midwest love this version with sharp cheddar instead of Gruyère—it adds a tangy kick that balances the sweet onions. Serve with cornbread instead of baguette for a Southern touch. The slow-cooked onions work perfectly with this adaptation too.
Vegetarian Adaptation
Skip the beef broth and use mushroom broth instead, then add 2 cups sliced mushrooms with the onions for extra umami. For the cheese topping, try vegan Gruyère (like Violife) or nutritional yeast for a cheesy flavor without dairy. This version keeps all the caramelized sweetness but makes it completely plant-based. The texture still works beautifully with the crispy topping. 🌱
German-Inspired Variation
In Germany, they often serve onion soup with dark rye bread instead of baguette. For this version, use beer broth (made with dark lager) and add 1 bay leaf while simmering. Top with Emmental cheese instead of Gruyère—it melts beautifully and has a slightly sweeter flavor. The beer adds a malty depth that pairs perfectly with the caramelized onions.
Modern Fusion Take
For a trendy twist, add 1 tablespoon miso paste with the flour to give the soup an umami boost. Top with crispy prosciutto and arugula after baking for a sweet-savory contrast. The miso adds complexity that modern diners love, while keeping the classic onion caramelization intact. This version works perfectly for brunch or as a first course at dinner parties.
Slow Cooker Hack
For hands-off cooking, layer the onions in your slow cooker on low for 8 hours (or high for 4 hours). Add the wine, broth, and seasonings, then transfer to a pot to finish with the cheese topping. This method works surprisingly well—just keep an eye on the onions to prevent burning. The slow cooker version is perfect for busy weeknights when you still want that restaurant-quality flavor. 💡
Nutrition facts
Frequently asked questions
Why do we use five layers of onions in this recipe?
Five layers create that signature deep, caramelized flavor that makes classic onion soup so special. Each layer cooks longer than the last, building complex sweetness and depth. The first layers provide the base flavor, while the later ones add that jammy richness that defines the dish. It's worth the patience—this is what gives your soup its restaurant-quality taste!
Can I make this soup without white wine?
Use dry vermouth (½ cup) for similar depth, or substitute with apple cider vinegar (2 tablespoons) plus extra broth. The key is adding acidity to balance the sweet onions. For a completely alcohol-free version, use extra broth with a splash of lemon juice instead—it'll still taste amazing!
How do I prevent the cheese topping from getting soggy?
Broil the cheese-topped baguette slices just before serving—this creates a crispy barrier. Use fresh mozzarella (not pre-shredded) and pat the baguette dry before topping. For extra insurance, broil the cheese for 2 minutes before placing it on the soup, then broil again for 1-2 minutes after adding to the bowl.
What's the best way to reheat leftovers?
Reheat the soup base only (without cheese) on the stove over medium-low heat until hot. Add fresh cheese topping when serving—this keeps it crispy. For extra flavor, stir in a splash of broth or water. The cheese crust should always be added fresh from the broiler for that perfect texture!
Can I make this soup ahead of time?
Yes! Prepare the soup base up to 2 days ahead and store in the fridge. Reheat gently, then add fresh cheese topping when serving. For freezer-friendly versions, freeze the soup base without cheese—it reheats beautifully. The caramelized onions actually taste better the next day as their flavors meld further!
