Soups & Stews
This 5-star onion soup recipe delivers restaurant-quality depth with layers of caramelized onions, rich broth, and a golden gratin topping that's crispy on top, creamy underneath. The secret lies in slow-cooking onions until they're deep amber and sweet, then finishing with a perfectly browned cheese crust that adds textural contrast. I've perfected this technique over years of testing, ensuring every spoonful delivers that perfect balance of savory, sweet, and umami flavors.
The foundation begins with onions cooked low and slow until they're tender and caramelized—this takes patience, but the reward is worth it. Using a combination of beef and chicken stock creates a well-rounded broth that's rich without being heavy, while the cheese topping transforms this into something truly special. Gruyère and Emmental melt into a velvety layer while browning beautifully on top, creating that signature golden crust that makes this soup feel like a gourmet experience.
What sets this recipe apart is the attention to detail in every step—from the caramelization process to the precise timing of the cheese browning. The result is a soup that's creamy, flavorful, and topped with that irresistible crunch. Each bite delivers layers of texture and taste, making it perfect for chilly evenings or as a comforting starter that leaves everyone asking for seconds.
Serve this soup with a warm baguette on the side for dipping, and garnish with fresh green onions and crispy croutons for added texture. The combination of the rich soup and crusty bread creates a meal that feels indulgent yet balanced. Ready in about 1 hour 15 minutes, this recipe is designed to impress without requiring advanced skills—just careful attention to the caramelization and browning steps.
Ingredients for 5 star onion soup
Caramelized onions, rich broth, and golden cheese topping create this restaurant-style masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 6 large | Peeled and sliced into thin half-moons |
| Unsalted Butter 🧈 | 4 tbsp | European-style preferred for flavor |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening the broth |
| Beef Stock 🥩 | 2 cups | High-quality, homemade or store-bought |
| Chicken Stock 🍗 | 2 cups | For balanced flavor |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged variety |
| Emmental Cheese 🧀 | 1 cup | Freshly grated, for texture contrast |
| Fresh Thyme Leaves 🌿 | ¼ cup | Or 1 tbsp dried thyme |
| Garlic Cloves 🧄 | 3 cloves | Minced for depth of flavor |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Baguette 🍞 | 1 whole | For serving, toasted for crunch |
| Green Onions 🧅 | 3 whole | Chopped for garnish |
The onions are the soul of this dish—six large yellow onions caramelized until deep amber. Whole Foods or local markets often carry the sweetest varieties, like Vidalia or Maui onions, but yellow onions work perfectly. For the butter, European-style unsalted (like Plugrá or Kerrygold) adds nuanced flavor. If you're prepping ahead, you can caramelize the onions up to 3 days in advance and refrigerate them—they'll keep their sweetness. The Gruyère and Emmental should be freshly grated from blocks; pre-shredded cheeses contain anti-caking agents that prevent proper browning.
No beef stock? Vegetable stock with 1 tbsp soy sauce works in a pinch, though the umami depth will differ slightly. Short on thyme? Dried oregano at half the amount mimics its earthy notes. The flour is for thickening—Diamond Crystal kosher salt dissolves more easily than table salt, so adjust accordingly. For a vegetarian version, swap the beef stock for mushroom stock and use vegetarian Parmesan in the cheese blend. The baguette should be crusty and fresh—the day-old kind from the bakery section often lacks the right texture. If you can't find a proper baguette, a sourdough loaf works well for toasting.
Caramelized onions keep for 5 days in the fridge, covered tightly. The cheese topping is best made fresh, but you can prepare the soup base ahead and assemble it just before serving. Store leftovers in airtight containers for up to 4 days—the flavors deepen overnight. For freezing, portion the soup without the cheese topping (add it fresh when reheating) and freeze for up to 3 months. When reheating, do so gently on low heat to prevent the cheese from turning rubbery. The baguette reheats beautifully in a toaster oven for 5 minutes at 350°F, keeping it crispy.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this—just onions, butter, flour, and stock. No fancy gadgets, no hidden spices. The key? Slow caramelizing those onions until they’re sweet and jammy. That’s the secret right there.
- Deep Umami Bomb: The beef and chicken stock combo gives it this rich, savory punch. It’s not just onion soup—it’s layered flavor. The butter and flour roux ties it all together like a warm hug in a bowl.
- Weeknight or Guest Night: Make a big pot on Sunday, reheat for leftovers, or serve it when friends drop by. The toasted bread on top? Instant upgrade. Honestly, it’s my go-to for lazy nights and fancy dinners.
- Budget-Friendly Luxury: Onions and stock are cheap, but this tastes like a restaurant dish. Between us, I’ve fed four people for under $10 with this recipe. That’s a win for my wallet and my taste buds.
Step-by-step instructions for golden gratin onion soup
Master this classic with perfectly caramelized onions and a crispy cheese topping.
Caramelize the Onions Slowly
Melt the 4 tbsp unsalted butter in a large Dutch oven over medium-low heat. Add the 6 large yellow onions (peeled and sliced) and sprinkle with 1 tsp salt. Cook for 45-50 minutes, stirring occasionally, until the onions are deep golden brown and sweet-smelling.
This is where patience pays off. The onions should release their moisture and reduce down to a thick, jam-like consistency. If they start to stick, add a splash of water and scrape up any browned bits from the bottom—they're packed with flavor. You'll know it's ready when the onions are so tender they practically melt in your mouth.
Build the Flavorful Broth
Once the onions are caramelized, stir in the 2 tbsp all-purpose flour and cook for 1-2 minutes until lightly toasted. Slowly whisk in the 2 cups beef stock and 2 cups chicken stock, ensuring no lumps form. Add the 3 cloves minced garlic and 0.25 cup fresh thyme leaves, then bring to a gentle simmer.
Let the soup cook uncovered for 20-25 minutes until slightly thickened. Taste and adjust seasoning with the remaining 0.5 tsp black pepper and any additional salt if needed. The broth should be rich, aromatic, and perfectly balanced between sweet caramelized onions and savory stocks.
Prepare the Cheese Topping
Preheat your broiler to high. In a small bowl, combine the 1.5 cups freshly grated Gruyère cheese and 1 cup freshly grated Emmental cheese. Stir in 0.5 tsp black pepper for a subtle kick. Keep this mixture covered until ready to use.
The key to a perfect gratin is using freshly grated cheese—pre-shredded varieties contain anti-caking agents that prevent proper browning. If you're short on time, you can grate the cheese just before assembling the soup, but for the best results, grate it ahead and keep it covered in the fridge until ready to use.
Assemble and Broil to Perfection
Ladle the onion soup into four 8-ounce oven-safe bowls or ramekins, filling each about ¾ full. Top each serving generously with the cheese mixture, spreading it evenly to create an even layer. Place the bowls on a baking sheet for easy transfer.
Broil for 3-5 minutes until the cheese is deep golden brown and bubbly at the edges. Watch closely—the cheese can go from perfect to burnt in seconds. For an extra-crispy finish, broil for an additional 1-2 minutes if needed. Remove from the broiler and let rest for 2 minutes before serving.
Serve with Crusty Baguette
Toast the 1 whole baguette by slicing it into ½-inch thick pieces and brushing with a little melted butter. Toast in the same broiler for 2-3 minutes until golden and crisp. Garnish each bowl of soup with chopped green onions for a pop of freshness.
Serve immediately with the toasted baguette on the side. The contrast of the warm, creamy soup with the crispy cheese topping and crusty bread creates the perfect balance of textures. Each spoonful should deliver layers of caramelized sweetness, rich broth, and melty cheese—this is comfort food at its finest.
Pro Tips For Making 5 Star Onion Soup
- Sweat, Don’t Burn: Onions need patience—cut them into even ¼-inch slices and cook them on medium-low heat with a splash of water or stock. I learned this the hard way: charred onions make the soup taste bitter, and no amount of stock can fix that. ---
- Use Cold Butter: Add your unsalted butter to the onions while it’s still cold from the fridge. It melts slower, giving you time to get the onions soft and sweet before the roux forms. My grandmother swore by this, and she was right: it’s the thing that matters most when building flavor. ---
- Whisk Like You Mean It: When making the roux with flour and butter, don’t just stir—whisk vigorously for 2-3 minutes until it’s a deep golden color, not just pale. I skip this when I’m lazy, but the dish is noticeably better when I don’t. The extra effort locks in that nutty depth. ---
- Simmer Slow and Low: After adding stock, let the soup bubble gently for at least 45 minutes, uncovered. This isn’t the prettiest method, but it’s the tastiest—it deepens the onion flavor and thickens the broth naturally. (Yes, even if you’re impatient like me.)
Perfect pairings for this recipe
Wine Pairings
A bold, full-bodied red wine like Pinot Noir from Oregon or Burgundy complements the rich, caramelized flavors of this soup beautifully. Its earthy notes and subtle fruitiness mirror the deep sweetness of the onions while balancing the savory broth. Look for a wine with 12-14% alcohol—just enough body to stand up to the gratin without overpowering it. 🍷
For white wine lovers, a Chardonnay with noticeable oak aging (like a California or French Burgundy) adds a creamy texture that pairs surprisingly well with the melted cheese. Opt for an unoaked Chardonnay if you prefer a lighter option, but I find the buttery notes enhance the dish's indulgence. A crisp Sauvignon Blanc with citrus undertones also works if you want to cut through the richness slightly.
Beer Pairings
Craft beer enthusiasts will love a Belgian-style witbier, such as Hoegaarden or Stella Artois, with its refreshing citrus and coriander notes. The effervescence cleanses your palate between bites of creamy soup, while the subtle spice complements the caramelized onions. For a malty option, try a dark amber ale like Samuel Adams Nut Brown Ale—its caramel and toasted notes echo the soup's depth. 🍺
Non-Alcoholic Options
For a sparkling non-alcoholic pairing, serve with ginger beer (like Feather Ginger Beer) to balance the soup's richness with a zesty kick. The ginger's warmth also enhances the caramelized onions' sweetness. Alternatively, a sparkling apple cider (chilled) provides a crisp, fruity contrast that brightens each spoonful without competing with the dish.
Garnish Upgrades
Add a drizzle of truffle oil (just ½ teaspoon per bowl) for an earthy, luxurious touch that elevates the soup to restaurant-quality. Freshly cracked black pepper and a sprinkle of nutmeg (about ¼ teaspoon per bowl) add aromatic depth. For a smoky note, top with crispy bacon bits—just 1 tablespoon per serving—to contrast the sweet onions.
Bread Alternatives
Swap the baguette for sourdough croutons (toasted with 1 tablespoon butter and a pinch of garlic powder) for added crunch. For a gluten-free option, serve with rosemary-infused flatbread or crispy polenta slices—both hold up well to dipping. Warm garlic breadsticks also make a crowd-pleasing addition to the table. 🍞
Nutrition facts
Frequently asked questions
Why does my onion soup cheese topping get rubbery instead of crispy?
The most common cause is overcooking under the broiler. Keep a close eye on it—cheese can go from golden to burnt in seconds. Also, make sure your cheese is freshly grated (not pre-shredded) and that you're using oven-safe bowls that distribute heat evenly. For extra insurance, broil for just 3 minutes and check immediately.
Can I make this soup ahead of time?
Yes! Caramelize the onions up to 3 days ahead and store them in the fridge. The broth can be made 2 days ahead and reheated gently. However, assemble the cheese topping fresh—it's best enjoyed immediately after broiling. The flavors actually improve overnight, but the texture suffers if prepped too early.
What's the best cheese substitute if I can't find Gruyère?
For a similar melt and flavor, use a mix of Parmesan and sharp cheddar (50/50 ratio). If you prefer a milder taste, Swiss cheese works well too. Just grate it fresh—pre-shredded varieties won't brown properly. For a vegetarian option, try vegan mozzarella mixed with nutritional yeast for that umami kick.
How can I make this soup more vegetarian-friendly?
Swap the beef stock for mushroom or vegetable stock and add 1 tbsp soy sauce for umami depth. Use vegetarian Parmesan in your cheese blend, and consider adding white beans (½ cup per bowl) for protein. The caramelized onions and thyme will still shine while keeping it plant-based.
Can I make this in a slow cooker?
While possible, it won't give you the same golden gratin topping. Caramelize the onions on the stovetop first, then transfer everything (except cheese) to the slow cooker on low for 4-5 hours. For the cheese topping, broil individual servings as directed in the recipe—it needs direct heat to achieve that perfect crust.
