99 Restaurant French Onion Soup Recipe: Caramelized Onions and Gruyère Gold

Soups & Stews

99 Restaurant French Onion Soup Recipe: Caramelized Onions and Gruyère Gold

This 99 Restaurant French onion soup delivers the same rich, comforting flavors you crave—caramelized onions, tender beef broth, and a golden Gruyère crust. The secret lies in slow-cooking onions until deep amber, creating layers of sweetness that form the soul of this classic. I’ve perfected the technique to balance depth and simplicity, ensuring every spoonful feels like a bite of Parisian tradition.

What sets this recipe apart is the two-stage caramelization—first with butter, then with beef broth—transforming simple onions into a flavor bomb. The broth simmers low and slow, extracting every ounce of umami from the beef and vegetables, while the crust gets perfectly toasted under the broiler. No shortcuts here; this is the real deal.

The result is a bowl of soup that’s visually stunning and deeply satisfying—crispy bread topped with melted Gruyère, floating in a velvety broth with onions so sweet they’re almost candy-like. The aroma alone will have your kitchen smelling like a Parisian bistro, and the first sip will transport you straight to the table at 99 Restaurant.

Whether you’re serving this as a cozy weeknight dinner or a showstopper for guests, this recipe delivers restaurant-quality results without the fuss. The instructions are clear, the technique is foolproof, and the payoff is worth every minute. Let’s get started—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for 99 restaurant french onion soup

These ingredients transform simple pantry staples into restaurant-quality French onion soup.

Ingredient Amount Notes
Yellow Onions 🧅 4 large Quartered, peeled, caramelized slow
Unsalted Butter 🧈 ½ cup European-style preferred for flavor
Beef Broth 🍲 6 cups Homemade or high-quality store-bought
Gruyère Cheese 🧀 1 cup Freshly grated, aged 12+ months
Baguette 🍞 1 whole Crusty, sliced into 1/2-inch pieces
Garlic Cloves 🧄 4 cloves Minced, for depth of flavor
Dry White Wine 🍷 ½ cup Sauvignon Blanc or Chardonnay
Thyme Sprigs 🌿 2 whole Fresh, stems removed
Bay Leaves 🍃 2 whole Dried, for subtle aroma
Salt 🧂 1 ½ tsp Diamond Crystal kosher salt
Black Peppercorns 🌶️ ½ tsp Freshly cracked
Olive Oil 🫒 2 tbsp For drizzling on crust
Chicken Stock 🍲 2 cups Low-sodium preferred

The onions are the heart of this soup—4 large yellow onions is the magic number for that perfect balance of sweetness and depth. Whole Foods or local markets often carry the sweetest varieties, but any yellow onion works if it's fresh. For the butter, Plugrá or European-style makes all the difference—it browns beautifully and adds rich flavor. The Gruyère? Look for aged wheels at specialty cheese shops—the older, the better. If you can't find it, Comté is a solid substitute, though not identical. The baguette should be crusty; Bouchon Bakery or your local French bakery are great sources, but any good bakery will do.

No white wine? Substitute with extra chicken stock—just add an extra splash of balsamic vinegar for acidity. Fresh thyme is ideal, but dried works at half the amount. If your broth is salty, use low-sodium or dilute with water. The chicken stock can be swapped for more beef broth if you're vegetarian (though traditional recipes use chicken). For the onions, don't skip the two-stage caramelization—this is where the magic happens. If you're short on time, use a Dutch oven with a tight lid to speed up the process without losing flavor. The garlic can be pre-minced to save time, but freshly minced adds more punch.

The caramelized onions keep for 3 days in the fridge—make extra for sandwiches or salads. The broth stays fresh for 5 days, and the baguette slices can be toasted ahead and stored in an airtight container for 2 days. Freeze the broth in 1-cup portions for quick future meals. The Gruyère crust is best served immediately, but you can reheat the soup without the bread and add fresh toasted slices on top when serving. For a make-ahead option, assemble the soup without the cheese, refrigerate, then broil with cheese just before serving.

❤️

Why You'll Love This Recipe

  • Same recipe, two vibes: toss it together for a lazy Tuesday or dress it up with a sprinkle of thyme for guests. The broth keeps well, so I make a big batch—perfect for when my kids "forget" to eat their veggies.
  • No Chopping Chaos: I swear by this recipe because the onions practically cook themselves—just slice them thick and let the butter melt them down slow. No crying, no mess, just golden layers of caramelized goodness in one pot.
  • Cheese Pull Magic: That Gruyère on toasted baguette? It’s the kind of crispy, stretchy, melty dream that makes you want to take a second bowl. Honestly, the first time I tried it, I nearly burned my mouth just to feel it again.
  • Weeknight or Dinner Party: Same recipe, two vibes: toss it together for a lazy Tuesday or dress it up with a sprinkle of thyme for guests. The broth keeps well, so I make a big batch—perfect for when my kids "forget" to eat their veggies.

Step-by-step instructions for French onion soup

Here's how to craft that iconic restaurant-quality French onion soup with layers of caramelized sweetness and melty Gruyère.

1

Slow-Caramelize the Onions

Heat the 0.5 cup unsalted butter in a large Dutch oven over medium-low heat. Add the 4 large quartered yellow onions and spread them evenly in the pan. Cook them undisturbed for 10 minutes, letting the butter melt and the onions begin to soften.

Here's where patience pays off: reduce heat to low and cook for 45-60 minutes, stirring occasionally, until the onions are deep golden brown with a jam-like consistency. You'll know they're ready when they release easily from the pan and smell intensely sweet. This slow process develops the complex flavors that define this dish.

2

Build the Flavor Base

Add the 4 cloves minced garlic, 2 whole thyme sprigs, and 2 whole bay leaves to the caramelized onions. Stir for 1 minute until fragrant, then pour in the 0.5 cup dry white wine. Let it simmer for 3-4 minutes until mostly evaporated.

Next, add the 6 cups beef broth and 2 cups chicken stock. Stir well to combine, then bring to a gentle simmer. Season with 1.5 teaspoons salt and 0.5 teaspoon black peppercorns. Let the soup simmer uncovered for 20 minutes, allowing flavors to meld and the liquid to reduce slightly to concentrate the onion essence.

3

Prepare the Baguette Topping

While the soup simmers, preheat your broiler to high. Slice the 1 whole baguette into ½-inch thick pieces. Arrange them on a baking sheet and drizzle with the 2 tablespoons olive oil. Broil for 3-4 minutes until golden brown and crispy, turning once halfway through.

Remove from the oven and sprinkle generously with 1 cup freshly grated Gruyère cheese. Return to the broiler for 1-2 minutes just until the cheese begins to melt and bubble. Keep the toasted baguette slices warm while you finish the soup.

4

Assemble and Broil to Perfection

Ladle the onion soup into 4 oven-safe bowls, filling each about ¾ full. Top each bowl with 2-3 pieces of the toasted baguette slices, cheese-side up. Place the bowls on a baking sheet and broil for 3-5 minutes until the cheese is fully melted, bubbly, and golden brown in spots.

Watch carefully during broiling—the cheese should melt completely but not burn. The top should be golden with some browned spots for that perfect restaurant presentation. Let the soups rest for 2 minutes before serving to allow the cheese to set slightly.

5

Serve Immediately

Garnish each bowl with an additional sprinkle of Gruyère cheese and a few black peppercorns for color and flavor. Serve immediately while the bread is crispy and the cheese is molten. The contrast of the warm, cheesy bread against the rich, caramelized onion broth creates the perfect bite every time.

This is where the magic happens—the combination of deep onion flavor, aromatic broth, and crispy cheesy bread creates that restaurant-quality experience you've been craving. Enjoy while it's hot!

👨‍🍳

Pro Tips For Making 99 Restaurant French Onion Soup

  • Sweat, Don’t Burn: Onions need patience—low heat, long game. After 10 minutes of sweating (yes, sweating), they’ll turn golden without turning to ash. I used to rush this, and the soup always tasted bitter. Let them work their magic at 275°F (135°C) or your pan will smoke like a campfire.
  • Salt the Butter: Unsalted butter? Salt it—generously. A pinch of flaky salt (½ tsp per 4 tbsp) balances the sweetness of the onions and beef broth. I learned this the hard way when my soup tasted flat. Trust me, your taste buds will notice.
  • Broth, Don’t Boil: Simmer the broth gently—hard boiling makes it cloudy and dull. A steady bubble at 180°F (82°C) keeps it clear and rich. I used to crank the heat, and the soup lost its restaurant-worthy depth. Low and slow wins every time.
  • Toast the Baguette: Skip the soggy bread—slice the baguette, brush with olive oil, and toast until golden. A quick 5 minutes under the broiler (or in a dry pan) makes all the difference. I was skeptical until I tried it—now I won’t serve it any other way.

Perfect pairings for this recipe

Bread Pairings

This French onion soup is all about that perfect crispy bread contrast. Stick with a classic baguette for that iconic texture, but if you want to get creative, try a sourdough for a tangy twist or ciabatta for extra chewiness. I love using Bouchon Bakery baguettes—they're just the right balance of crispy crust and soft interior. For a gluten-free option, schar bread works beautifully too. 🥖

Wine Pairings

A crisp Chardonnay from Burgundy is my go-to pairing—its buttery notes complement the Gruyère while cutting through the richness. For something lighter, a Sauvignon Blanc from Loire Valley brings bright citrus that refreshes your palate. If you prefer red, a Pinot Noir from Oregon has enough acidity to stand up to the soup without overpowering it. 🍷

Cheese Alternatives

While Gruyère is traditional, Comté offers a slightly nuttier flavor if you can't find it. For a vegetarian twist, try vegan mozzarella mixed with nutritional yeast for a cheesy taste. If you're feeling adventurous, taleggio adds a creamy, funky depth that pairs surprisingly well with the caramelized onions. Just be sure to broil until bubbly! 🧀

Herb Garnishes

Finish your soup with fresh parsley for a bright pop of color or chives for a mild oniony note. A sprinkle of fresh thyme leaves ties back to the soup's aromatic base. I also love adding a few black peppercorns for a subtle kick—it adds visual contrast too. For something unexpected, try a drizzle of truffle oil just before serving. 🌿

Beverage Pairings

Beyond wine, a light lager like Peroni or Heineken provides a crisp, clean finish that balances the soup's richness. For coffee lovers, a dark roast espresso after dinner cuts through the richness beautifully. If you're serving this as a starter, a sparkling water with lemon keeps things fresh and light. 🍺

Make-Ahead Garnishes

Prep garnishes ahead to save time. Toast extra baguette slices and store them in an airtight container for up to 3 days. Grate cheese and store it in the fridge for 5 days (just bring to room temp before using). Fresh herbs can be chopped and stored in a small container with a damp paper towel for 3-4 days. This way, assembly is quick and stress-free. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 18g90%
Cholesterol 85mg28%
Sodium 1250mg54%
Total Carbohydrate 42g15%
Dietary Fiber 6g21%
Sugars 8g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why do the onions need to caramelize for so long?

The 45-60 minute slow caramelization transforms simple onions into sweet, jam-like layers that form the soul of this soup. This process develops complex sugars and deep flavors that can't be achieved quickly. The patience pays off with that restaurant-quality depth you crave!

2

Can I substitute white wine in this recipe?

Yes! If you don't have white wine, use 0.5 cup extra chicken stock plus 1 tablespoon balsamic vinegar for acidity. The wine adds brightness, but this combo works well too. For a non-alcoholic version, try apple cider vinegar instead of balsamic.

3

What makes the Gruyère crust so important?

The Gruyère cheese creates that perfect golden, bubbly crust that's crispy on top and creamy underneath. Its nutty flavor complements the caramelized onions beautifully. For best results, use freshly grated cheese and broil just until melted—don't overcook or it'll get rubbery.

4

How do I fix soup that's too thick or too thin?

If your soup is too thick, stir in 1/2 cup warm water or broth> at a time until it reaches the right consistency. For soup that's too thin, simmer uncovered for 5-10 minutes> to reduce the liquid. Remember, the onions should be tender but still hold their shape slightly.

5

Can I make this soup ahead of time?

Prepare the caramelized onions and broth up to 3 days ahead> and store in the fridge. Reheat gently before adding the bread and cheese. For the bread topping, toast slices ahead and store in an airtight container> for 2 days>. Assemble and broil just before serving for that perfect restaurant finish.

★★★★★4.8(6 reviews)
Categories Soups & Stews