Soups & Stews
This 7 onion soup recipe delivers the perfect balance of rich, caramelized onions and a golden, crispy Gruyère topping that transforms an ordinary meal into a restaurant-worthy dish. The secret lies in slow-cooking onions until they're deeply sweet and tender, then finishing with a layer of toasted bread and melted cheese that creates irresistible crunch. I've perfected this technique over years of testing, ensuring every spoonful delivers that perfect harmony of savory, sweet, and umami flavors.
The process begins with caramelizing 7 onions—yes, seven—until they're soft, sweet, and richly browned, a step that takes patience but creates the soul of this soup. Aromatic herbs like thyme and garlic deepen the flavor profile, while a high-quality beef or vegetable broth adds depth. The key to that signature crispy topping is toasting the bread until it's perfectly golden and crisp, then piling on freshly grated Gruyère for a melt-in-your-mouth finish. This isn't just soup; it's a comforting, indulgent experience that feels like a hug in a bowl.
What sets this recipe apart is the crispy texture that comes from broiling the cheese-topped bread until it's bubbly and golden. The contrast between the creamy soup and the crispy topping is what makes this dish so satisfying. Serve it with a side salad or crusty bread to soak up every last drop of that rich, flavorful broth. Whether you're hosting a dinner party or craving a cozy weeknight meal, this soup is sure to impress.
For an extra touch of elegance, drizzle with a balsamic reduction or sprinkle with fresh parsley before serving. The recipe scales easily, so you can make a big batch for a crowd or just enough for two. Let's get started on creating this timeless classic that's as comforting as it is delicious.
Ingredients for 7 onion soup
Seven onions, a crispy topping, and a few pantry staples—this soup is pure comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 7 whole | Yellow or sweet onions preferred |
| Unsalted Butter 🧈 | ½ cup | High-quality for caramelizing |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening the base |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Beef Broth 💧 | 6 cups | High-quality, low-sodium |
| Vegetable Broth 💧 | 2 cups | For vegetarian option |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged |
| Baguette 🍞 | 1 whole | Crusty, sliced into rounds |
| Olive Oil 🫒 | 1 tbsp | For toasting bread |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Balsamic Reduction 🍷 | 2 tbsp | Optional garnish |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The onions are non-negotiable—yellow or sweet work best for that perfect caramelized sweetness. Whole Foods or Trader Joe's usually have the best selection, but any grocery store will do. Look for onions that feel firm and heavy for their size. Gruyère is key for that signature crispy topping—avoid pre-shredded (it gets gummy). I grab mine from Whole Foods or specialty cheese shops. For the broth, low-sodium is crucial—you'll be seasoning to taste later. If you're vegetarian, swap the beef broth for vegetable broth, but keep the Gruyère for that authentic flavor.
No Gruyère? Comté or Emmental work in a pinch, though the flavor won't be identical. Short on thyme? Dried oregano at half the amount gets you close. The balsamic reduction is totally optional, but if you make it, Trader Joe's has a great pre-made version that saves time. For the bread, baguette is ideal, but any crusty bread will do. Toast it until it's golden and crisp—this is what makes the topping magical. If you're making this ahead, skip the toasting until serving. The onions can caramelize a day in advance and taste even better the next day.
This soup reheats beautifully—just warm it gently on the stove. The topping should always be made fresh before serving to keep that perfect crisp. Store leftovers in the fridge for 4-5 days, but honestly, it's so good you'll probably eat it all. Freeze the soup base (without the topping) for up to 3 months. I like to portion mine into individual containers so I can just reheat and top with fresh bread and cheese when I'm ready. The crispy topping is best served immediately, so don't make it ahead—trust me on this.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by the caramelized onions here—just slice, no dicing, no fuss. That slow cook in butter until it’s sweet and jammy, and suddenly you’ve got restaurant-quality flavor with half the effort.
- Thyme for Magic: That pinch of dried thyme? It’s the secret weapon. Earthy, warm, and just enough to make the rich onion-butter sauce sing without overpowering. (Yes, even my picky husband nods at this.)
- Leftovers That Shine: Make a double batch—this soup only gets better the next day. The flavors meld overnight, and it’s still a showstopper for lazy lunches or a quick reheat when you’re running late.
- Budget-Friendly Luxury: Seven onions might sound like a lot, but they stretch this recipe into a whole week’s worth of meals. Butter and flour are cheap staples, and the garlic? A single bulb keeps you covered for multiple batches. Fancy dinner for pennies.
Step-by-step instructions for 7 onion soup with crispy Gruyère
Ready to make restaurant-style French onion soup? Here's how to nail that golden, crispy cheese topping.
Caramelize the Onions Slowly
Peel and halve the 7 whole yellow onions lengthwise, keeping the root intact to hold them together. Heat the 0.5 cup unsalted butter in a large Dutch oven over medium-low heat. Add the onions cut-side down and cook for 45 minutes, stirring occasionally, until deeply golden brown.
This is where patience pays off—you want the onions to transform from pale to rich amber. Sprinkle with 1.5 teaspoons salt halfway through cooking to help draw out moisture. When the onions are caramelized, they should be soft enough to mash with a spoon but still hold their shape slightly. If they stick, add a splash of water and scrape up those browned bits—they're packed with flavor.
Build the Rich Broth Base
Push the caramelized onions to one side of the Dutch oven. Add the 4 cloves minced garlic and 1 teaspoon dried thyme, cooking for 30 seconds until fragrant. Stir in the 2 tablespoons all-purpose flour and cook for 1 minute to toast the flour slightly.
Slowly whisk in the 6 cups beef broth and 2 cups vegetable broth, scraping up any browned bits from the bottom. Bring to a simmer, then reduce heat to low. Let the soup cook uncovered for 30 minutes to develop deeper flavors. Taste and adjust seasoning with additional salt or pepper if needed. The broth should be rich and aromatic with layers of onion sweetness.
Prepare the Crusty Baguette Topping
Slice the 1 whole baguette into ½-inch thick rounds. Brush both sides with 1 tablespoon olive oil and toast in a 375°F oven for 5-7 minutes until golden brown and crisp. Keep them warm while you prepare the cheese topping.
For the cheese, grate the 1.5 cups gruyère cheese using a box grater for fine, even shreds. This texture is crucial for that perfect crispy topping. If your cheese is pre-shredded, pulse it in a food processor to break up any anti-caking agents that prevent proper melting.
Assemble and Broil for Crispy Perfection
Preheat your broiler to high. Ladle the warm onion soup into oven-safe bowls, placing 2 baguette slices in each bowl. Top each slice with a generous layer of the grated gruyère cheese, pressing down lightly to help it adhere. The cheese should cover the bread completely but leave some exposed edges for that classic golden crust.
Place the bowls on a baking sheet and broil for 3-5 minutes until the cheese is bubbly and turns a deep golden brown. Watch closely—the cheese can go from perfect to burnt in seconds. When the edges are crispy and the top is golden brown with some brown spots, remove from the broiler immediately.
Finish and Serve Immediately
Drizzle each bowl with ½ tablespoon balsamic reduction and garnish with 1 tablespoon chopped fresh parsley. Serve immediately while the cheese is still crispy and the soup is piping hot. The contrast of the warm soup, crispy bread, and melted cheese creates the perfect balance of textures and temperatures.
This is where the magic happens—each bite should deliver that satisfying crunch of the cheese topping followed by the rich, caramelized onion broth. The balsamic reduction adds a touch of tangy sweetness that cuts through the richness, making every spoonful even more delicious. Enjoy while it's hot!
Pro Tips For Making 7 Onion Soup
- SWEEP THE PAN: After browning your onions, scrape up every last bit of caramelized goodness stuck to the pot with a wooden spoon—yes, even the blackened bits. That’s where the real flavor lives, and skipping this step means losing depth in your soup.
- CHOP ONIONS SMALL: Dice those yellow onions into ¼-inch pieces, not thick slices. Smaller pieces cook faster, prevent burning, and blend into a smoother, silkier base. (I learned this the hard way after one batch turned into onion charbroil.)
- USE LOW HEAT FOR GARLIC: Sauté that garlic over medium-low heat until just fragrant—about 30 seconds—then pull the pan off the heat. Burning garlic turns bitter, and you’ll taste it in every spoonful. (Your future self will notice.)
- TOAST THE FLOUR: Cook the flour in the butter for 1-2 minutes until it smells nutty and turns a light golden color. This removes the raw flour taste and builds a richer roux foundation. (It’s worth the extra minute.)
Flavor customization for these flavors
Sweet & Smoky Twist
Add 1 tbsp smoked paprika when caramelizing the onions for a subtle smokiness—it pairs beautifully with the sweetness. For extra depth, stir in ½ cup apple cider along with the broth to add fruity complexity. I love this version with a sprinkle of crumbled bacon on top before broiling. 🔥
Herb-Infused Variations
Swap the thyme for 1 tbsp fresh rosemary or 1 tsp dried tarragon for an aromatic twist. For a Mediterranean flair, add ½ tsp ground coriander and a pinch of cinnamon during caramelization. Fresh herbs like chopped chives or dill make great garnishes instead of parsley.
Vegetarian Upgrade
Boost the vegetarian version with 1 cup mushrooms (cremini or shiitake) sautéed with the onions. Add 1 tbsp soy sauce or 1 tsp miso paste to the broth for umami depth. Top with vegan Gruyère substitute (like Violife) and toasted bread for a satisfying plant-based option. ✨
Spicy Kick
For heat lovers, stir in ½ tsp cayenne pepper or 1 tbsp hot sauce (like Tabasco) when adding the broth. Garnish with red pepper flakes and a drizzle of chipotle balsamic reduction for smoky-spicy contrast. I recommend starting with ¼ tsp cayenne to test your heat tolerance.
Creamy Luxury
For a richer texture, stir in ½ cup heavy cream or ½ cup coconut milk (for dairy-free) during the final 10 minutes of simmering. Top with extra Gruyère and a sprinkle of crispy fried shallots for an elegant touch. This version feels indulgent without losing the soup's signature simplicity.
Global Fusion
Transform this into a Thai-inspired soup by adding 1 tbsp fish sauce, 1 tsp lime zest, and ½ cup coconut milk to the broth. Garnish with cilantro and crushed peanuts. For a Mexican twist, add 1 tsp cumin and top with avocado slices and cotija cheese. These variations keep the soul of onion soup while adding exciting new flavors. 🌶️
Nutrition facts
Frequently asked questions
Why do we use seven onions for this recipe?
The seven onions create a rich, concentrated onion flavor that's essential for that signature depth. Each onion contributes to the caramelization process, building layers of sweetness and complexity that make this soup truly special. Using fewer onions would result in a milder flavor profile.
Can I make the onion soup ahead of time?
Yes! Caramelize the onions and prepare the broth up to 2 days in advance—the flavors actually improve over time. Store in an airtight container in the fridge. When ready to serve, simply reheat the soup and add fresh toasted bread and grated cheese for that perfect crispy topping.
What's the secret to getting the cheese topping crispy?
Freshly grated Gruyère is key—pre-shredded cheese contains anti-caking agents that prevent proper melting. Toast the bread until golden and crisp, then broil the cheese-topped bread on high heat for just 3-5 minutes until bubbly and golden brown. Watch closely to avoid burning!
Can I make this soup vegetarian?
Swap the beef broth for vegetable broth and add 1 cup mushrooms sautéed with the onions for extra depth. For umami, stir in 1 tbsp soy sauce or 1 tsp miso paste when adding the broth. Use a vegan Gruyère substitute for the topping.
How do I prevent the onions from burning while caramelizing?
Keep the heat at medium-low and stir occasionally to distribute the heat evenly. If the onions start to stick or brown too quickly, add a splash of water and scrape up those flavorful browned bits. Patience is key—this step takes 45 minutes but creates the soul of your soup!
