Soups & Stews
This 7 onion soup recipe delivers the perfect balance of caramelized onions, rich broth, and a golden, crispy cheese topping that becomes the star of any meal. 🔥 The secret lies in slow-cooking onions until they're deep brown and sweet, then simmering them in a flavorful broth until every spoonful is packed with depth. What sets this apart is the technique for achieving that signature crispy cheese crust without a broiler—just a few simple steps that transform ordinary bread into an irresistible topping.
What makes this recipe truly special is how approachable it is for home cooks. You don't need fancy techniques or expensive ingredients—just patience for caramelizing those onions properly and a little attention to detail when toasting the cheese. The result is a soup that's comforting yet elegant, with layers of flavor that build from the tender onions to the savory broth and finally to that perfect crispy finish. It's the kind of dish that feels like a restaurant-quality meal but comes together in one pot.
The beauty of this onion soup is its versatility—it works as a cozy weeknight dinner, a hearty appetizer for gatherings, or even a showstopper for special occasions. The caramelized onions add natural sweetness that pairs beautifully with the savory broth, while the crispy cheese topping delivers that satisfying crunch. Every step is designed to ensure you achieve that crispy texture without fail, making it a recipe you can rely on time and time again.
Once you've mastered the technique, you can easily adapt it to suit dietary preferences—whether that means using gluten-free bread or a vegan cheese alternative. The broth can be customized too, with options for beef, chicken, or even a rich vegetable base. This is the kind of recipe that gets better with each bowl, and once you try it, you'll never go back to store-bought versions. Let's get started on creating your perfect bowl of onion soup.
Ingredients for 7 onion soup
Seven onions, one pot, and a crispy cheese top that'll make you forget store-bought ever existed.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 7 whole | Medium size, peeled and sliced |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for caramelizing |
| Beef Broth 💧 | 4 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | ½ cup | Bold, dry variety preferred |
| Garlic Cloves 🧄 | 3 cloves | Minced for depth of flavor |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Baguette 🍞 | 1 whole | Stale or lightly toasted |
| Gruyère Cheese 🧀 | 1 ½ cups | Shredded, aged variety |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For drizzling on bread |
The onions are the star here—7 medium yellows give you that perfect balance of sweetness and depth. Trader Joe's or Whole Foods have great bulk bins if you want to skip peeling. Look for onions with dry, papery skins—they caramelize better. The Gruyère? Non-negotiable for that melty, crispy texture. I usually grab it pre-shredded from the deli section, but if you're feeling fancy, grate it yourself. Fresh thyme makes all the difference—dried works in a pinch, but the flavor is totally different.
No wine? Extra beef broth plus a splash of balsamic does the trick. Short on Gruyère? Comté or Emmental work great, just shred it yourself. The baguette should be stale or lightly toasted—day-old works perfectly. No baguette? A crusty sourdough or even a French roll in a pinch. For the butter, European-style (like Plugrá) has higher fat content and caramelizes better. If you're making this ahead, caramelize the onions first and store them separately—they keep for 3 days in the fridge.
This soup tastes even better the next day—4-5 days in the fridge, no problem. Freeze the broth portion for up to 3 months if you want to make it fresh later. The cheese topping? Make it fresh before serving—5 minutes under the broiler gives you that perfect crisp. I always double the cheese portion because it gets devoured faster than the soup. Store any leftovers without the cheese topping—add it fresh when reheating.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s all in one pot—no chopping boards, no extra dishes. Just caramelize those onions in butter, add broth and wine, and let it simmer while you do the dishes. (Yes, even on a Tuesday night.)
- Wine-Infused Depth: That splash of dry white wine? It’s not just fancy—it cuts through the sweetness of the onions and adds this bright, savory lift that makes the soup taste like you slaved over it. Honestly, my picky husband actually finishes his bowl now.
- Game for Any Occasion: Too fancy for weeknights but too simple for guests? This soup nails both. Serve it with crusty bread for a cozy dinner or ladle it into mugs for a chilly evening. (Between us, it’s my go-to when I’m too tired to plan.)
- Budget-Friendly Leftovers: Onions and broth are cheap, and this soup reheats beautifully—better than takeout, honestly. I make a double batch, freeze half, and still have seconds the next day. My wallet and my taste buds thank me.
Step-by-step instructions for 7 onion soup
Here's how to transform simple ingredients into restaurant-style soup with that perfect crispy cheese top.
🔥 Step 1: Caramelize the Onions Until Deep Golden
Melt the 0.5 cup unsalted butter in a large Dutch oven over medium-low heat. Add the 7 whole yellow onions, sliced into ¼-inch rounds, and stir to coat completely. This is where the magic happens—caramelizing takes patience but creates that incredible depth of flavor.
Cook the onions for 45-50 minutes, stirring occasionally, until they turn a deep, golden brown color. You're looking for that sweet, jammy texture—not burnt, but rich and caramelized. If the onions start sticking, add a splash of water and scrape up those delicious browned bits from the bottom. This process transforms simple onions into flavor bombs that make the whole soup sing.
🍳 Step 2: Build Flavor with Wine and Aromatics
Once the onions are beautifully caramelized, increase heat to medium-high and add the 3 cloves minced garlic. Stir for 30 seconds until fragrant—you'll smell that wonderful garlic-onion symphony developing. Then pour in the 0.5 cup dry white wine and let it simmer for 2-3 minutes until mostly evaporated.
Stir in the 4 cups beef broth, 1 tbsp fresh thyme leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Bring to a gentle boil, then reduce heat to low and let it simmer uncovered for 20 minutes. This simmering time allows all the flavors to meld together beautifully. Taste and adjust seasoning if needed—this is your chance to make it perfectly balanced.
🥘 Step 3: Prepare the Crispy Bread Topping
While the soup simmers, slice the 1 whole baguette into ¼-inch thick pieces. Brush both sides generously with the 2 tbsp extra-virgin olive oil—this creates the perfect crispy texture. Arrange the bread slices on a baking sheet in a single layer, making sure they don't overlap.
Bake at 375°F for 8-10 minutes until the bread is golden brown and crispy. Watch closely—it should be golden but not burnt. Remove from the oven and sprinkle immediately with 1.5 cups shredded Gruyère cheese. The cheese should melt slightly but still hold its shape when you place it on the soup.
🔥 Step 4: Assemble and Melt the Cheese Top
Ladle the hot onion soup into individual oven-safe bowls or a large serving dish. Place the crispy bread slices on top of the soup, cheese-side up. Here's the crucial part: pop these under the broiler for 2-3 minutes until the cheese is bubbly and golden brown. Keep a close eye on it—you want that perfect balance of melted cheese and crispy bread.
Serve immediately with a spoon that can handle both the soup and the crispy topping. The contrast of the warm, melty cheese against the hot soup is what makes this dish so irresistible. Each bite should deliver that perfect combination of caramelized onions, rich broth, and crispy, cheesy bread.
Pro Tips For Making 7 Onion Soup
- Sweat, Don’t Brown: Yellow onions need patience—cook them low and slow over medium heat until they’re translucent and just starting to soften. I used to rush this, and the soup always tasted bitter. Let them sweat for 10-12 minutes, stirring occasionally, before you even think about adding garlic. ---
- Use Cold Butter: Add the unsalted butter to the onions while they’re still raw, not melted. The cold butter coats each slice and prevents burning, which makes all the difference when you’re caramelizing. Yes, it’ll melt eventually, but it buys you time. ---
- Deglaze Aggressively: After the onions are cooked, pour in that dry white wine and scrape the bottom of the pan with a wooden spoon. The fond stuck there is flavor gold—don’t let it go to waste. A quick stir and a minute to simmer will pull all that goodness into the soup. ---
- Simmer, Don’t Boil: Once the broth is added, keep the heat at a gentle simmer, not a rolling boil. I learned this the hard way—boiling turns the onions mushy and dulls the wine’s brightness. A steady, low bubble keeps everything tender and flavorful.
Best sauces and condiments for 7 onion soup
Caramelized Onion Jam
Take your onion soup to the next level with a homemade caramelized onion jam—simmer the onions longer until they're almost jam-like, then blend with a splash of balsamic vinegar and a pinch of sugar. Spread this rich, sweet-savory jam on the bread topping before adding cheese for an extra layer of flavor. I like to use 1 tbsp balsamic and 1 tsp sugar per batch of onions for perfect balance. 🍯
Herb-Infused Olive Oil
Elevate your bread topping by infusing extra-virgin olive oil with fresh rosemary and thyme. Heat ½ cup oil with 2 sprigs rosemary and 1 tbsp thyme for 5 minutes on low, then strain. Brush this fragrant oil on the bread before baking for a herbaceous depth that complements the Gruyère beautifully. Store leftover infused oil in the fridge for up to 1 week.
Spicy Aioli Drizzle
Add a kick to your soup with a garlic-herb aioli drizzle. Mix ¼ cup mayonnaise with 1 minced garlic clove, 1 tsp lemon juice, ½ tsp smoked paprika, and a pinch of cayenne. Drizzle this over the soup just before serving—it cuts through the richness while adding a creamy, spicy contrast. For extra heat, add ½ tsp hot sauce to the mix. 🌶️
Whiskey-Browned Broth
Deepens the broth's complexity by deglazing the pot with 2 tbsp bourbon or whiskey after caramelizing the onions. Let it simmer for 3-4 minutes to cook off the alcohol completely, then proceed with the recipe. The smoky, caramel notes from the whiskey elevate the soup's depth—especially noticeable when paired with the crispy cheese topping.
Truffle Oil Finish
Transform your soup into a gourmet experience with 1 tsp truffle oil swirled into each bowl just before serving. The earthy, aromatic truffle oil enhances the caramelized onions and Gruyère without overpowering them. For an even more luxurious touch, add a few drops of truffle oil to the bread before baking. Use high-quality truffle oil like La Tourangelle for the best flavor. ✨
Balsamic Glaze Drizzle
Finish your soup with a homemade balsamic glaze—simmer ¼ cup balsamic vinegar in a small saucepan until reduced by half (about 5-7 minutes). Drizzle this glossy, tangy-sweet glaze over the soup and crispy topping for a restaurant-worthy presentation. The glaze adds a bright acidity that cuts through the richness of the cheese and onions. 🍷
Nutrition facts
Frequently asked questions
Why do I need to use 7 onions for this recipe?
The 7 onions create the perfect balance of sweetness and depth when caramelized. Using fewer onions won't develop enough flavor, while more would make the soup too oniony. This exact quantity transforms into that signature jammy texture that makes this soup special.
Can I make this soup without wine?
Replace the 0.5 cup dry white wine with ½ cup extra beef broth plus 1 tbsp balsamic vinegar. This maintains the same depth of flavor without alcohol. The balsamic adds a subtle tang that complements the caramelized onions beautifully.
How do I get the bread topping extra crispy?
For maximum crispiness, slice the bread ¼-inch thick and brush it generously with extra-virgin olive oil on both sides. Bake at 375°F for 8-10 minutes until golden brown, then broil for 1-2 minutes under the cheese to melt it perfectly while keeping the bread crisp.
Can I make this soup ahead of time?
Yes! Prepare the soup (without the cheese topping) up to 4-5 days ahead and store it in the fridge. Reheat gently, then add fresh bread and cheese topping just before serving. The caramelized onions actually taste better after resting overnight as their flavors meld.
What's the best cheese alternative to Gruyère?
For similar meltiness, try Comté or Emmental—both have good melting properties. If you need a dairy-free option, use nutritional yeast or vegan mozzarella (though texture will differ). The key is shredding it yourself for better melt performance.
