Soups & Stews
This 99 Restaurant French onion soup recipe brings the iconic restaurant experience straight to your kitchen, with its signature layers of caramelized onions, rich beef broth, and a golden blanket of melted Gruyère. The secret lies in slow-cooking onions until they're deep amber and sweet, then reducing the broth to an intense, savory depth that makes every spoonful unforgettable. I've recreated this dish exactly as it's served in the restaurant—no shortcuts, just the classic technique that delivers restaurant-quality results at home.
The magic happens in the details: thinly sliced onions caramelized for hours until tender and sweet, beef broth reduced to concentrate their flavor, and a crispy crouton topping that adds texture contrast. The Gruyère cheese melts into a bubbly, golden crust when broiled, creating that perfect balance of savory, creamy, and crispy elements. This isn't just soup—it's a complete meal with depth and complexity that rivals any restaurant version.
What sets this recipe apart is the authentic broiling step that creates those signature crispy cheese bubbles and golden croutons. The slow caramelization transforms simple onions into the flavor foundation, while the beef broth reduction intensifies every savory note. By the time you serve it, you'll have a steaming bowl of soup that looks and tastes exactly like the one from 99 Restaurant—complete with that irresistible aroma that fills your kitchen.
Serve it with a crisp baguette on the side to soak up every last drop of that rich, caramelized broth. The combination of textures—crispy croutons, tender onions, creamy cheese, and velvety broth—makes this more than just soup; it's a comforting, satisfying meal that feels like a warm hug on a chilly day. Let's get started on recreating this classic dish at home.
Ingredients for 99 restaurant french onion soup
Restaurant-quality French onion soup starts with these twelve essential ingredients—each playing a key role in that signature caramelized flavor and crispy topping.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 large | Thinly sliced, about 8 cups total |
| Unsalted Butter 🧈 | ½ cup | For caramelizing onions |
| Beef Broth 🍲 | 6 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | ½ cup | Dry variety like Sauvignon Blanc |
| Gruyère Cheese 🧀 | 2 cups | Shredded, for topping |
| French Bread 🍞 | 1 baguette | For croutons, sliced into cubes |
| Olive Oil 🫒 | ¼ cup | For crouton toasting |
| Fresh Thyme 🌿 | ½ tsp | Dried works at 1/4 tsp |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for flavor depth |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening broth |
The onions are non-negotiable—you need about 8 cups of thinly sliced yellow onions, which means starting with 4 large ones. Whole Foods or Trader Joe's often carry the sweetest varieties, but any yellow onion works if it's fresh. Caramelizing them properly takes patience (about 45 minutes), so don't rush. The Gruyère cheese is the star of the show—look for a block, not pre-shredded, and grate it yourself for that perfect melt. For the croutons, a crusty baguette from the bakery section gives the best texture, but any French bread will do in a pinch.
No white wine? Substitute extra beef broth with a splash of apple cider vinegar for acidity. Fresh thyme is ideal, but dried works at one-quarter the amount—just make sure it's labeled culinary-grade. Running short on Gruyère? Comté or Emmental are solid backups, though Gruyère's nuttiness is what makes this dish iconic. The flour is just for thickening the broth slightly—don't skip it, but don't overdo it or your soup will get gluey. For the croutons, if you're feeling fancy, toss them in garlic-infused olive oil before baking for extra flavor.
The caramelized onions keep for 5 days in the fridge if stored in an airtight container, so make extra for sandwiches. The croutons stay crispy for 2 days if stored in a sealed container, but honestly, they're best eaten fresh. This soup actually tastes better the next day as the flavors meld—double the batch and freeze half for lazy weeknights. Pro tip: Broil the cheese topping right before serving to get that perfect golden crust.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just onions, butter, and broth in one pot, then a splash of wine to wake it up. No chopping boards to clean, no extra dishes. Honestly, the only mess is the smell filling your kitchen, and that’s a good kind of mess.
- Wine-Infused Depth: That dry white wine isn’t just for show—it cuts through the richness of the butter and beef broth, giving the soup a bright, almost restaurant-quality lift. The Gruyère on top? Melty, nutty perfection that turns this into something you’d happily pay $12 for at a bistro.
- Weeknight to Dinner Party: Same recipe, different vibes. Make it quick with store-bought broth for a Tuesday night, or slow-simmer it with homemade stock and a splash of cream for a cozy Sunday supper. Between us, I’ve served this to book club with candles and to my kids with crackers—both crowds loved it.
- Leftovers That Feel Fresh: The broth gets even better the next day, richer and more flavorful. Reheat it, top with extra crispy cheese, and serve with a side salad—suddenly, lunch is sorted. And if you’re pinching pennies, this feeds four for under $10. (Yes, even on a Tuesday night.)
Step-by-step instructions for restaurant-quality French onion soup
Here's how to recreate that iconic 99 Restaurant experience at home—deep caramelized onions, rich broth, and perfectly crispy croutons topped with melted Gruyère.
Caramelize the Onions Slowly
In a large, heavy-bottomed pot, melt the 0.5 cup unsalted butter over medium-low heat. Add the 4 large yellow onions (thinly sliced) and stir to coat completely. The butter should foam gently—this is your signal to keep the heat steady but not aggressive.
Cook the onions for 45-50 minutes, stirring occasionally, until they transform from pale yellow to deep amber. You're aiming for that signature caramelized sweetness that defines the dish. If they start to stick, add a splash of water to deglaze, then continue cooking. Real talk: this step requires patience. Rushing will leave you with bitter, browned onions instead of the velvety sweet base you want.
About 10 minutes before the onions are fully caramelized, add the 4 cloves minced garlic and 0.5 tsp fresh thyme. Stir well and cook for another 2-3 minutes until fragrant. This timing ensures the garlic infuses without burning. The aroma should fill your kitchen—like walking into a Parisian bistro.
Build the Rich Broth
Once the onions are deeply caramelized, push them to one side of the pot and add 1 tablespoon all-purpose flour. Stir constantly for 1-2 minutes to cook out the raw flour taste. This creates a roux that will thicken your broth beautifully.
Pour in the 0.5 cup dry white wine and scrape up any browned bits from the bottom of the pot. Let it simmer for 2-3 minutes until the alcohol cooks off and the mixture reduces slightly. You'll notice the aroma shift from sharp to mellow—this is when the magic starts happening.
Gradually whisk in the 6 cups beef broth, stirring constantly to prevent lumps. Bring the mixture to a gentle simmer and let it cook uncovered for 15-20 minutes. This reduces the broth slightly, intensifying the flavors. Taste and adjust seasoning with 1.5 teaspoons salt and 0.5 teaspoon black pepper. The broth should be rich but not salty—balance is key here.
Prepare the Crispy Croutons
While the broth simmers, preheat your oven to 375°F. Cut the 1 baguette French bread into ½-inch cubes—about 6 cups total. Toss them in a large bowl with 0.25 cup olive oil and 0.5 teaspoon salt. Spread them out on two baking sheets in a single layer, making sure none overlap.
Bake for 12-15 minutes, stirring halfway through, until the croutons are deep golden brown and crispy. They should sound like crackers when you tap them—this is your crispy checkpoint. Remove from the oven and set aside. If they soften later, just pop them back in the oven for another 2-3 minutes to restore their crunch.
Assemble and Melt the Cheese
Return the caramelized onions and broth to a simmer. Ladle the hot soup into 4 oven-safe bowls, dividing it evenly. Top each bowl generously with ½ cup of the crispy croutons—you want them visible on top, not hidden beneath the cheese.
Sprinkle ½ cup shredded Gruyère cheese over each bowl, making sure to cover the croutons completely. The cheese should look like a snowy blanket over your golden croutons. Place the bowls on a baking sheet to catch any potential spills.
Broil for Melty Perfection
Transfer the bowls to the broiler and watch closely. Broil for 2-4 minutes until the cheese is bubbling and golden brown on top. You're aiming for that classic "cheese pull"—when the surface is so melty it resists but gives way when you tug gently with a spoon.
Remove from the broiler immediately when the cheese is fully melted. Let the soups sit for 1-2 minutes before serving—this allows the cheese to set slightly while keeping the croutons crispy underneath. Serve each bowl immediately with a wooden spoon and watch as everyone digs in, savoring that perfect balance of textures and flavors.
Pro Tips For Making 99 Restaurant French Onion Soup
- CRISP THE ONIONS LOW AND SLOW: I learned this the hard way—blasting them on high turns them to mush. Instead, keep the heat at a steady medium, stirring every 3-4 minutes until they’re deep gold, not brown. The goal is caramelized sweetness, not burnt bits. (Yes, even if you’re impatient like me.)
- SALT THE BROTH LIKE THE OCEAN: Skip the pre-salting if your broth is homemade, but if it’s store-bought, add 1½ teaspoons of salt per quart before simmering. Gruyère’s salty, and you don’t want to overpower the beefy depth later. Taste it—it should taste bold, not bland.
- DEGLAZE WITH WINE, THEN WAIT: After the onions caramelize, pour in that white wine and let it bubble for 30 seconds before scraping. The alcohol needs time to cook off—rushing it leaves a harsh, boozy edge. (Your future self will notice.)
- GRUYÈRE: GRATE IT FRESH, THEN MELT IT RIGHT: Pre-grating cheese saves time, but for that perfect crust, toss the grated Gruyère with 1 teaspoon of flour per cup. It browns faster and sticks better—no more sad, soupy cheese hats. Sprinkle it just before broiling, then watch it bubble like magic.
Make-ahead tips for this dish
Onion Prep Ahead
Thinly slice your 4 large yellow onions and store them in an airtight container in the fridge for up to 3 days. This saves you 20 minutes of prep time when you're ready to cook. I like to use a mandoline slicer for even slices—just be careful with the fingers! 🧅
Broth Make-Ahead
The caramelized onions and reduced broth actually taste better the next day as the flavors meld together. After completing Step 2, let the soup cool completely, then refrigerate in an airtight container for up to 4 days. Reheat gently on the stove over low heat—never microwave, as it can make the onions rubbery. Stir in fresh croutons and cheese when reheating.
Crouton Strategy
Make your croutons one day ahead and store them in a sealed container at room temperature. They'll stay crispy for 2 days, though I find they're best within 12 hours. For extra crispiness, reheat them in a 350°F oven for 3-5 minutes before serving. Pro tip: Use a paper bag to store them—they stay crunchier longer than plastic containers.
Cheese Prep
Grate your 2 cups Gruyère cheese and store it in a sealed container in the fridge for up to 3 days. Pre-shredded cheese contains anti-caking agents that prevent proper melting, so always grate your own. For a shortcut, buy pre-grated Gruyère—just look for brands like Whittard of Chelsea that don't add additives. 🧀
Freezer-Friendly
This soup freezes beautifully for up to 3 months. After completing Step 2, let it cool completely, then transfer to freezer-safe containers, leaving 1-inch headspace for expansion. When ready to serve, thaw overnight in the fridge, then reheat on the stove. Add fresh croutons and cheese just before broiling to maintain crispiness. Label containers with the date—trust me, you'll want to track this!
Weeknight Hack
For busy nights, prepare everything except the final assembly the day before. Store the caramelized onions and broth separately in the fridge, and keep croutons and cheese at room temperature. When ready to serve, simply reheat the soup, assemble the bowls, and broil for 2-3 minutes. This cuts your active cooking time to just 10 minutes—perfect for weeknights! ⏰
Nutrition facts
Frequently asked questions
Why does the recipe call for such a long caramelization time?
The 45-50 minute slow caramelization transforms simple onions into sweet, velvety layers that form the soul of this soup. This deep cooking process develops complex sugars and flavors that mimic the restaurant version's rich, almost candy-like depth. Rushing this step results in bitter, browned onions instead of the tender, sweet base you want.
Can I substitute beef broth with vegetable broth?
While possible, the rich umami flavor of beef broth is essential for authentic restaurant-style French onion soup. For a vegetarian version, use a high-quality beef-flavored vegetable broth (like Pacific Foods) or add 1 teaspoon soy sauce or ½ teaspoon beef bouillon powder to vegetable broth for depth. The flavor won't be identical, but it'll still be delicious.
What's the best way to keep croutons crispy?
Bake croutons in a single layer at 375°F for 12-15 minutes, stirring halfway through. Store them in a paper bag (not plastic) at room temperature for up to 2 days>. For extra crispiness, reheat in a 350°F oven for 3-5 minutes before serving. Never store them in the fridge—they'll lose their crunch instantly.
How do I fix soup that's too thin after reducing?
If your soup seems too thin after reducing, make a quick slurry by mixing 1 tablespoon flour with 2 tablespoons cold water, then whisk it into the soup. Simmer for 3-5 minutes until thickened. For a more restaurant-style fix, add 1 teaspoon cornstarch mixed with 1 tablespoon cold water instead—it blends more seamlessly and won't alter the flavor.
Can I make this soup in a slow cooker?
Yes, but with adjustments. Caramelize the onions on the stovetop first, then transfer everything to the slow cooker on low for 4-5 hours. Skip the flour roux—just add the wine and broth directly. The texture will be slightly different (more brothy), but the flavors will still be rich. For croutons, toast them separately and add just before serving to maintain crispness.
