99 Restaurant French Onion Soup Recipe: Crispy Croutons and Gruyère Clouds

Soups & Stews

99 Restaurant French Onion Soup Recipe: Crispy Croutons and Gruyère Clouds

Recreating 99 Restaurant's legendary French onion soup starts with slow-cooked onions until they're deep golden and caramelized—this is where the magic begins. The secret lies in patience, letting them develop layers of sweetness and complexity that form the soup's soul. Every spoonful should deliver that perfect balance of rich, savory depth with just a hint of natural sweetness from hours of cooking.

What makes this recipe truly special is the crispy garlic toast and melted Gruyère topping that transforms it into a comforting, restaurant-worthy dish. The toasted bread adds a satisfying crunch, while the Gruyère melts into a golden, bubbly blanket that seals in all the warm, aromatic flavors below. This isn't just soup—it's an experience that brings Parisian bistro charm to your kitchen.

The result is a bowl of soup with perfectly caramelized onions swimming in rich beef broth, topped with crispy garlic toast and a blanket of melted Gruyère that creates an irresistible golden crust. The aroma alone will have everyone gathering around the table, while the first bite delivers that perfect combination of textures and flavors that make this dish legendary.

Whether you're serving this as a cozy appetizer or hearty main course, the technique remains the same—slow-cooked onions, rich broth, and that perfect cheese topping. The key is attention to detail at each step, ensuring every element comes together just as it does at 99 Restaurant.

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

Ingredients for 99 restaurant french onion soup

Six pounds of onions and a few key ingredients transform into 99 Restaurant's legendary French onion soup.

Ingredient Amount Notes
Yellow Onions 🧅 6 lb Sweet yellow onions, thinly sliced
Beef Broth 🥫 8 cups Homemade or high-quality store-bought
Baguette 🍞 1 whole Day-old or lightly toasted
Gruyère Cheese 🧀 2 cups Freshly grated, high-quality
Butter 🧈 ½ cup Unsalted, for toasting bread
Garlic Cloves 🧄 6 cloves Fresh, minced for topping
Olive Oil 🫒 ¼ cup For sautéing onions
Thyme 🌿 1 tbsp Fresh, chopped (or 1 tsp dried)
Bay Leaves 🍃 2 whole For broth infusion
Salt 🧂 2 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Worcestershire Sauce 🍯 1 tbsp For depth of flavor
Dijon Mustard 🌶️ 1 tsp For subtle tang

The onions are the soul of this dish—sweet yellow onions are a must for that perfect caramelization. Whole Foods or local specialty markets often carry the best quality. Look for onions with crisp, dry skins and no soft spots. If you can't find fresh thyme, dried works at one-third the amount. The beef broth should be rich and flavorful—homemade is ideal, but high-quality store-bought like Swanson or Pacific Foods will do in a pinch. Don't skip the Worcestershire sauce; it adds that restaurant-quality depth that sets this apart.

No fresh thyme? Dried thyme at one-third the amount works perfectly. Short on Gruyère? Comté or Emmental are great substitutes, though Gruyère's nutty flavor is hard to beat. The baguette should be day-old or lightly toasted to avoid sogginess—Trader Joe's or local bakeries often have great options. If you're making this ahead, assemble the soup without the cheese topping and add it just before serving to keep it crispy. The Dijon mustard is optional but adds a subtle tang that balances the richness—Amoy or Maille are my go-tos.

This soup tastes even better the next day, so make it ahead if you can. Store the caramelized onions and broth separately in airtight containers for up to 5 days. The bread topping should be toasted and stored in a separate container—it stays crispy for 2 days. When ready to serve, simply reheat the broth and onions, top with toasted bread and cheese, and broil until golden. The cheese topping is best made fresh, but you can pre-grate and store it in the fridge for up to 2 days.

❤️

Why You'll Love This Recipe

  • I swear by this trick: just slice the onions thick—no dicing, no fuss. They caramelize into sweet, jammy layers while you stir the broth, and honestly? The soup tastes richer for it. (Between us, I’ve burned onions before—this method forgives mistakes.)
  • Here’s what sold me: a single onion and a block of Gruyère stretch farther than you’d think. Use day-old baguette? Even better. The beef broth (homemade or store-bought) feels fancy, but costs pennies compared to restaurant portions. Comfort food that doesn’t wreck your wallet? Yes, please.

Step-by-step instructions for French onion soup with perfect crispy toppings

Here's how to recreate that iconic 99 Restaurant experience at home—rich, caramelized onions and golden, bubbly cheese.

1

Caramelize the Onions Slowly for Deep Flavor

Heat the 0.25 cup olive oil in a large Dutch oven over medium-low heat. Add the 6 lb yellow onions and cook, stirring occasionally, for 1 hour. The onions should soften and turn golden brown—this is where the magic happens. Don't rush; patience pays off with that sweet, jammy texture.

After 30 minutes, add the 1 tbsp thyme, 2 whole bay leaves, 2 tsp salt, and 0.5 tsp black pepper. Stir to distribute the seasoning evenly. The thyme will infuse the onions with aromatic warmth, while the bay leaves add subtle earthiness. If the onions start sticking, add a splash of beef broth to loosen them.

2

Build the Broth into a Rich, Savory Base

Once the onions are deeply caramelized, pour in the 8 cups beef broth, scraping up any browned bits from the bottom of the pot. Add the 1 tbsp Worcestershire sauce and 1 tsp Dijon mustard for depth. Bring to a simmer, then reduce heat to low and let it cook uncovered for 20 minutes to let the flavors meld.

This step is all about layering flavor. The Worcestershire adds umami, while the Dijon mustard brightens the richness of the broth. Taste and adjust seasoning—you want it to be rich but not salty. If the broth reduces too much, add a little water to maintain the right consistency.

3

Toast the Baguette for Crispy Croutons

While the soup simmers, preheat your oven to 375°F. Cut the 1 whole baguette into ½-inch thick slices. Toss the slices with the 0.5 cup butter, melting it slightly to coat evenly. Spread them out on a baking sheet and toast for 8-10 minutes until golden brown and crispy. Watch closely—they burn quickly!

For extra flavor, sprinkle the toasted croutons with minced 6 cloves garlic and a pinch of salt. Toss gently to distribute. These crispy croutons are the secret to that perfect 99 Restaurant texture—don't skip this step!

4

Assemble and Melt the Gruyère Cheese

Ladle the warm soup into 6 oven-safe bowls (or a single large pot if serving family-style). Top each bowl generously with toasted croutons and 2 cups gruyère cheese (about ⅓ cup per bowl). The cheese should be freshly grated—pre-shredded won't melt as beautifully.

Broil on high for 3-5 minutes until the cheese is bubbly and golden brown on top. Keep a close eye on it—you want it to form a crispy, golden crust, not burn. The cheese should melt into a silky blanket over the soup, creating that signature restaurant-style finish.

5

Serve Immediately with Fresh Herbs

Let the soup rest for 1-2 minutes after broiling—this helps the cheese set slightly. Garnish each serving with a sprinkle of freshly chopped thyme or parsley for a pop of color and freshness. Serve with a side of crusty bread or a simple green salad to balance the richness.

Every spoonful should deliver that perfect harmony of caramelized onions, savory broth, crispy croutons, and melted Gruyère. The contrast of textures—creamy cheese, crispy croutons, silky broth—is what makes this dish unforgettable. Enjoy it piping hot for the full experience!

👨‍🍳

Pro Tips For Making 99 Restaurant French Onion Soup

  • Sweat Onions Low: I learned this the hard way—high heat turns onions bitter. Use medium-low and let them cook for 45-60 minutes until deep golden and jammy, stirring occasionally. The broth will thank you later with that rich, caramelized depth. ---
  • Salt the Broth: Store-bought beef broth is usually bland. Add 1½ teaspoons of salt per quart while heating, and another pinch if using homemade. Taste as you go—better to adjust now than fix a flat soup later. ---
  • Toast the Baguette: Skip the soggy bread. Slice the baguette, toss it in 1 tablespoon of melted butter, and toast in a 375°F oven for 5-7 minutes until crisp. The contrast with the melted cheese is what makes this dish feel restaurant-worthy. ---
  • Grate Cheese Fresh: Pre-shredded Gruyère has anti-caking agents that ruin the melt. Buy a block, grate it yourself, and mix in 1 tablespoon of flour per cup of cheese—this keeps it from sliding off the bread when you broil. Worth the extra 2 minutes.

Health benefits of these flavors

Rich Protein Boost

This French onion soup packs a satisfying 15-20 grams of protein per serving thanks to the beef broth and Gruyère cheese. The Gruyère alone contributes about 10 grams per ⅓ cup serving, while the beef broth adds lean protein without the fat. It's a great option for a comforting yet protein-rich meal that keeps you full for hours. The slow-cooked onions also provide small amounts of fiber, supporting digestion while you enjoy this hearty dish. 💪

Immunity Support

The combination of thyme, garlic, and onions in this recipe creates a natural immunity powerhouse. Thyme contains thymol, a compound with antimicrobial properties, while garlic provides allicin—both known to boost immune function. Even the caramelization process enhances the antioxidants in onions, making this soup a flavorful way to support your body's defenses. I always make extra when I feel a cold coming on! 🌿

Comfort Food Nutrition

While this soup is indulgent, it offers surprising nutritional benefits. The caramelized onions provide vitamin C and quercetin, an antioxidant that may help reduce inflammation. The Gruyère cheese contributes calcium and vitamin A for bone health, while the baguette topping adds fiber when consumed in moderation. It's the perfect example of how comfort food can be nourishing too. The key is balance—enjoy it as part of a varied diet. ✨

Low-Calorie Option

For a lighter version, reduce the cheese to ⅓ cup per bowl and use whole wheat baguette for the croutons. This cuts about 150 calories per serving while keeping all the flavor. The caramelized onions remain the star, delivering sweetness without added sugar. I've found that even with these adjustments, the soup still feels indulgent—it's all about portion control and smart swaps. 💫

Warming Flavors

The aromatic combination of thyme, bay leaves, and garlic creates a naturally warming effect that's perfect for cold days. These ingredients contain compounds like eugenol (in thyme) and diallyl disulfide (in garlic) that may help increase circulation and body temperature. It's one reason this soup feels so comforting—it's working for you from the inside out! The slow cooking process also enhances these beneficial properties. 🔥

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 16g80%
Cholesterol 90mg30%
Sodium 1250mg54%
Total Carbohydrate 38g13%
Dietary Fiber 4g14%
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

Can I make this French onion soup vegetarian?

Replace the beef broth with 8 cups vegetable broth and add 2 tbsp soy sauce or 1 tbsp mushroom powder for depth. Use vegetarian Gruyère (or a dairy-free alternative like cashew-based cheese) and consider adding mushrooms or caramelized leeks for extra richness. The caramelization process remains the same—just swap the protein base!

2

Why does my cheese topping get oily instead of crispy?

This usually happens when the cheese melts too quickly. Use freshly grated Gruyère (not pre-shredded) and broil on medium-high heat for 2-3 minutes instead of high. Keep a close eye—it should bubble but not brown too fast. Also ensure your croutons are fully crispy before adding cheese to prevent sogginess.

3

Can I prepare this soup ahead of time?

Yes! Store the caramelized onions and broth separately in airtight containers for up to 5 days. Reheat gently before serving. For the topping, toast the baguette slices and store them separately—they stay crispy for 2 days. Grate the cheese fresh when ready to serve for the best texture. Assemble and broil just before eating.

4

What's the secret to perfectly caramelized onions?

Patience and low, steady heat are key! Cook the onions for at least 1 hour over medium-low heat, stirring occasionally. The goal is deep golden brown with a jammy texture. If they stick, add a splash of broth. For extra flavor, deglaze the pot with 1 tbsp white wine before adding broth. The longer you cook them, the sweeter and more complex they become!

5

Can I use a different type of cheese?

Gruyère is ideal, but Comté, Emmental, or Swiss work well too. For a sharper flavor, try Parmigiano-Reggiano (mix with Gruyère). Avoid pre-shredded cheese—it contains anti-caking agents that prevent proper melting. If you're lactose intolerant, consider nutritional yeast for a cheesy flavor without dairy. Always grate fresh for the best results!

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