Soups & Stews
This 7 onion soup recipe delivers the perfect balance of caramelized onions, rich broth, and a golden, crispy bread top that melts into cheesy perfection. The secret lies in slow-cooking onions until deeply sweet and tender, then layering them with a crispy bread crust and melted cheese for that signature restaurant-style finish. Every spoonful combines savory, sweet, and umami notes that make this soup a comforting classic.
The beauty of this recipe is its simplicity—just seven layers of flavor that come together in one pot. You'll start with onions caramelized to a deep amber, then build a rich beef broth base that forms the heart of the soup. The bread topping gets toasted to crispy perfection, ensuring every bite delivers both texture and melty cheese goodness. It's the kind of dish that feels indulgent yet comes together with straightforward techniques.
What you'll end up with is a bowl of soup that's rich, aromatic, and topped with a crispy, cheesy bread crust that's impossible to resist. The contrast between the tender onions, warm broth, and crunchy bread top creates a sensory experience that's hard to match. This recipe is perfect for chilly evenings when you crave something hearty, comforting, and just a little bit decadent.
Serve with a side of crusty bread to soak up every last drop of that flavorful broth, and pair with a glass of red wine for the ultimate cozy meal. Whether you're making it for a weeknight dinner or a special occasion, this 7-layer onion soup is sure to become a family favorite. Let's get started on creating this comforting classic.
Ingredients for 7 onion soup
Seven layers of flavor start with caramelized onions and crispy bread magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 large | Peeled, sliced into thin half-moons |
| Unsalted Butter 🧈 | 6 tbsp | Full-fat for richness (trust me on this) |
| Beef Broth 💧 | 4 cups | Homemade or high-quality store-bought |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening the broth |
| Dry White Wine 🍷 | ½ cup | Any dry variety works—whatever's open |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Baguette 🍞 | 1 whole | Crusty, sliced into 1/2-inch pieces |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated (pre-shredded won't melt right) |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated for extra umami |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt (adjust to taste) |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Olive Oil 🫒 | 2 tbsp | For brushing bread slices |
The onions are the soul of this soup—yellow onions are ideal, but red or sweet onions work too. Look for firm, dry onions with no sprouting. Whole Foods or Trader Joe's usually carry the best quality in bulk. For the butter, Plugrá or Land O'Lakes are reliable brands, but honestly any full-fat butter will do. The key is patience: caramelizing these onions takes 45-60 minutes, but that deep amber color? Worth every second. If you're short on time, you can speed it up slightly with a splash of water, but traditionalists swear by the slow cook.
No beef broth? Vegetable broth with a beef bouillon cube works in a pinch. Dry white wine? Substitute with extra broth and a splash of apple cider vinegar—it adds brightness. The bread topping is where the magic happens: baguette is non-negotiable for that perfect crunch, but sourdough slices in a pinch. For the cheese, Gruyère is the star, but Emmental or Swiss work too. Just grate it yourself—pre-shredded cheese gets gummy. The flour is just for thickening, but if you're gluten-free, cornstarch at half the amount does the trick.
This soup tastes even better the next day—3-4 days in the fridge, covered tightly. The bread topping stays crispy if you reheat it under the broiler for 2-3 minutes. For make-ahead prep, caramelize the onions and store them in the fridge for up to 3 days before finishing the soup. Freeze portions without the bread topping—just add fresh slices when reheating. Pair with extra crusty bread and a bold red wine for the full experience.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just onions, butter, and broth in one pot, no chopping frenzy. The onions caramelize right there while you stir, turning golden and sweet without any extra effort.
- Wine-Infused Depth: That splash of dry white wine? It’s the secret weapon. It cuts through the richness of the butter and beef broth, leaving behind a bright, almost buttery complexity that makes every spoonful feel special.
- Crowd-Pleaser Any Day: Whether it’s a cozy night in or a dinner party, this soup delivers. Serve it with crusty bread for dipping, or even as a base for a hearty beef stew—it’s that versatile.
- Budget-Friendly Feast: Onions are cheap, broth is cheap, and you only need a little wine to make it sing. A single pot feeds four for under $10, and leftovers reheat like a dream—no soggy disappointment here.
Step-by-step instructions for 7 onion soup with perfect crispy top
Here's how to transform simple ingredients into a rich, golden soup with that legendary crispy bread topping.
Caramelize the Onions Until Deep Golden Brown
Melt 6 tablespoons unsalted butter in a large Dutch oven over medium-low heat. Add the 4 large yellow onions sliced into thin half-moons and sprinkle with 1 teaspoon salt. Cook undisturbed for 10 minutes, stirring occasionally, until the onions soften and release moisture.
Here's where the magic happens: reduce heat to low and continue cooking for 30-40 minutes, stirring every 5-7 minutes. You're looking for onions that turn from translucent to deep golden brown with caramelized edges. This slow process develops those sweet, complex flavors that make classic French onion soup unforgettable. If the onions start to stick, add a splash of water and scrape up the browned bits from the bottom.
Build Rich, Velvety Broth
Once the onions are beautifully caramelized, push them to one side of the pot and add 2 tablespoons all-purpose flour to the empty space. Stir constantly for 1-2 minutes until the flour turns golden and smells nutty. This creates a roux that will thicken your soup beautifully.
Pour in the 0.5 cup dry white wine and scrape up any browned bits from the bottom with a wooden spoon. Let it simmer for 2-3 minutes until the alcohol smell dissipates. Then gradually whisk in the 4 cups beef broth, stirring constantly to prevent lumps from forming. Add the 4 minced garlic cloves and bring everything to a gentle simmer. Season with the remaining 0.5 teaspoon salt and 0.5 teaspoon black pepper. Let the soup simmer uncovered for 20 minutes to deepen the flavors.
Prepare the Crispy Bread Topping
Preheat your broiler to high. Slice the whole baguette into ½-inch thick pieces. Brush both sides generously with 2 tablespoons olive oil—this is what creates that irresistible crispy crust. Arrange the slices on a baking sheet in a single layer, leaving space between them. Broil for 3-4 minutes until they're golden brown and crispy. Watch carefully—they go from perfect to burnt in seconds!
While the bread toasts, taste your soup and adjust seasoning if needed. The soup should be rich and flavorful with the onions tender but still holding their shape. If it's too thick, whisk in 1-2 tablespoons hot water to reach your desired consistency.
Assemble and Melt the Cheese
Ladle the hot soup into 4 oven-safe bowls or ramekins, filling them about ¾ full. Top each serving with 2-3 crispy baguette slices, then sprinkle generously with 1.5 cups freshly grated Gruyère cheese and 0.5 cup freshly grated Parmesan cheese. The fresh grating makes all the difference—pre-shredded cheese won't melt as beautifully.
Place the bowls under the preheated broiler for 2-3 minutes until the cheese is bubbly and golden brown with crispy spots. Keep a close eye on them—they'll go from perfect to burnt quickly. For an extra crispy top, you can also broil the bread slices alone for an additional 1-2 minutes before placing them on the soup.
Serve Immediately for Maximum Crispiness
Remove the bowls from the oven and let them sit for 1-2 minutes—this helps the cheese set slightly. Serve immediately while the bread is still crispy and the cheese is molten. The contrast of the warm, cheesy bread topping against the rich onion broth is what makes this dish so special.
Here's a pro tip: if you're serving this to a crowd, keep the soup in a slow cooker on low heat and broil the individual toppings just before serving. This way, each person gets their bread perfectly crispy, not soggy. Enjoy your homemade French onion soup—it's worth every minute of the caramelizing!
Pro Tips For Making 7 Onion Soup
- DON’T SKIP THE DEGLAZE: After browning your onions, let the pan cool for exactly 30 seconds—just enough to avoid burning yourself—then pour in that white wine. Scrape every last bit of caramelized goodness from the bottom; I learned this the hard way when my first batch tasted like it was missing something. If you’re using a cheap wine, add a splash of apple cider vinegar afterward to balance the harshness.
- SWAP FLOUR FOR CORNSTARCH: The roux in this soup can get gummy if you’re not careful. Replace 1-2 tablespoons of the all-purpose flour with cornstarch—it thickens faster and doesn’t overcook as easily. Trust me, your future self will notice the difference when the soup isn’t turning into glue by the end.
- COOK THE ONIONS LOW AND SLOW: Crank the heat to medium initially to get them moving, but once they’re soft and golden, drop it to a simmer. Rushing this step makes the soup bitter, and nobody wants that. I used to blast the onions on high, and the flavor was always off—now I treat them like they’re delicate, even though they’re not.
- SALT THE BROTH EARLY: Taste your beef broth before adding it to the pot—season it now, not later. The soup will dilute the flavor if you wait, and you’ll end up playing catch-up with salt at the end. A pinch of salt in the broth makes all the difference, especially if you’re using a lower-sodium version. (Yes, even if the recipe says otherwise.)
Creative variations of this recipe
Vegetarian Twist
Swap the beef broth for a rich mushroom and vegetable broth—sauté 8 oz cremini mushrooms and 1 diced carrot with the onions for deeper umami. Use vegetable bouillon cubes instead of beef, and add 1 tsp soy sauce to the broth for extra savor. The caramelized onions still shine, but this version keeps it plant-based without sacrificing depth. 🌱
Spicy Kick
Add 1 tsp smoked paprika and ½ tsp cayenne pepper to the caramelized onions for a subtle smoky heat. Top with sliced jalapeños and a sprinkle of crumbled feta for a Southern-inspired twist. The spice cuts through the richness while keeping the classic comfort of melted cheese. Trust me, it’s a crowd-pleaser! 🌶️
Gluten-Free Adaptation
Replace the all-purpose flour with 2 tbsp cornstarch to thicken the broth, and use gluten-free bread (like a baguette made with rice flour) for the topping. The texture stays crispy, and the soup remains rich—just ensure all ingredients, including bouillon, are certified gluten-free. No one will miss the wheat! ✨
Creamy Luxe Version
Stir in ½ cup heavy cream or ½ cup coconut milk (for dairy-free) at the end for a silky texture. Top with an extra sprinkle of Gruyère and crispy fried shallots for a restaurant-worthy finish. The cream adds a velvety contrast to the crispy bread, making it feel indulgent without extra effort. 💛
Slow Cooker Magic
For hands-off cooking, caramelize the onions as directed, then transfer everything (including flour and wine) to a 6-quart slow cooker. Add the broth and simmer on LOW for 4-5 hours, stirring occasionally. Broil the bread topping separately just before serving—this keeps the texture perfect while letting the flavors meld slowly. Ideal for busy weeknights! ⏰
Herb-Infused Garnish
Brighten the dish with fresh herbs like thyme, rosemary, or chives—sprinkle them over the cheese before broiling for an aromatic finish. A drizzle of truffle oil (just ½ tsp) adds a gourmet touch, while toasted pine nuts give a delightful crunch. These small upgrades take the soup from classic to extraordinary. 🌿
Nutrition facts
Frequently asked questions
Can I make this onion soup without wine?
Replace the ½ cup dry white wine with ½ cup apple cider vinegar or ½ cup beef broth plus ½ teaspoon sugar to balance the flavors. The acidity helps tenderize the onions and adds brightness, while the sugar mimics the wine's sweetness. Don't skip the scraping of browned bits from the bottom—they add depth!
How do I keep the bread topping crispy when serving?
Broil the bread topping just before serving—2-3 minutes under high heat—so it stays perfectly crispy. If making ahead, assemble the soup (without the bread) and refrigerate. When ready to serve, broil individual bowls for 2-3 minutes with fresh bread slices and cheese. For parties, keep soup warm in a slow cooker and broil toppings separately.
What's the secret to perfectly caramelized onions?
Patience and low heat are key! Cook the onions on low heat for 30-40 minutes, stirring every 5-7 minutes to prevent burning. Use enough butter (6 tbsp) to coat the onions completely, and add a splash of water if they stick. The onions should turn deep golden brown with sweet, jam-like texture. Never rush this step—it's what makes the soup taste restaurant-quality!
Can I make this soup in a slow cooker?
Yes! Caramelize the onions as directed, then transfer everything (including flour and wine) to a 6-quart slow cooker. Add the broth and cook on LOW for 4-5 hours, stirring occasionally. For the topping, broil bread slices separately just before serving to maintain crispiness. This hands-off method lets flavors meld beautifully while keeping the bread texture perfect.
Why did my cheese turn oily instead of melting?
Pre-shredded cheese contains anti-caking agents that prevent proper melting. Always use freshly grated Gruyère and Parmesan for that perfect stretchy, gooey texture. If using pre-shredded, mix it with a little cornstarch (1 tsp per cup) to help it melt better. Also, make sure your oven is properly preheated and the cheese isn't over-broiled.
