Soups & Stews
This 99 French onion soup recipe delivers the ultimate comfort in a bowl—crispy, golden croutons crowning a rich, caramelized onion broth topped with melted Gruyère. The secret lies in slow-cooking onions until deep amber, transforming them into sweet, jammy layers that form the soul of this classic. Every spoonful balances sweetness, savory depth, and that irresistible cheesy finish that makes it a timeless favorite.
The magic begins with caramelizing onions for at least 45 minutes—patience is key here—to develop that signature sweetness and complexity. A robust beef broth, infused with garlic and thyme, carries the flavors, while a splash of white wine adds brightness. The dish comes together with toasted baguette slices and a generous blanket of Gruyère, baked until bubbly and golden.
What you’ll end up with is a crispy, cheesy masterpiece that’s rich, aromatic, and impossible to resist. The contrast between the toasted bread, tender onions, and velvety cheese creates a symphony of textures and flavors that’s pure comfort food at its finest. Perfect for chilly evenings or as a showstopper for dinner guests.
This recipe stays true to French tradition while offering flexibility—swap Gruyère for Comté, add a splash of cream for extra richness, or garnish with fresh parsley for brightness. The result is always restaurant-quality, made in your own kitchen. Let’s get cooking!
Ingredients for 99 french onion soup
Four pounds of onions and a few key pantry staples—this is comfort food at its finest.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 lb | Thinly sliced, yellow or sweet |
| Beef Broth 🥫 | 6 cups | Homemade or quality store-bought |
| Baguette 🍞 | 1 whole | Crusty, day-old preferred |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, block preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Chardonnay |
| Unsalted Butter 🧈 | 4 tbsp | For caramelizing onions |
| Fresh Thyme 🌿 | 2 tbsp | Leaves only, chopped |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | For toasting croutons |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The onions are non-negotiable—yellow or sweet work best, and you want them thinly sliced for even caramelization. Whole Foods or Trader Joe's usually have pre-sliced options, but if you're doing it fresh, take your time. A sharp knife and patience are your best friends here. The beef broth should be rich and flavorful—Homemade is ideal, but Swanson or Pacific Foods brands are solid shortcuts. Don't skimp on the Gruyère; pre-shredded loses texture, so grab a wedge and grate it yourself. That's the secret to that perfect melt.
No white wine? Dry vermouth or extra beef broth works in a pinch. Fresh thyme is ideal, but dried thyme at half the amount gets you close. For the baguette, day-old works best—it's sturdier for toasting. No baguette? French bread or even a crusty Italian loaf will do. The butter is key for caramelizing—unsalted gives you control. If you're feeling fancy, add a splash of cream when baking for extra richness. And trust me, freshly grated Gruyère makes all the difference over pre-shredded.
Store your broth base in the fridge for 3-4 days or freeze it for up to 3 months. The baguette keeps well wrapped at room temp for 2 days, and the cheese should be used within 1 week of grating. I always make extra broth—it's perfect for other soups or braises. For the croutons, toast them just before serving so they stay crispy. And if you're prepping ahead, assemble the soup without baking—it keeps well in the fridge for 2 days before baking.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—just onions, broth, and garlic simmering away while you toast the bread. No extra pans, no stress, and the rich aroma fills the whole kitchen before you even taste it.
- Golden Crisp Secret: That first bite of the Gruyère-topped baguette? It’s the star. The cheese melts into gooey perfection while the bread gets a golden, buttery crust—like a warm hug in soup form. (Yes, even on a Tuesday night.)
- Leftovers? No Problem: Make a double batch and freeze the broth. Reheat it later for a quick lunch or dump it over pasta for a lazy dinner. The flavor only gets better the next day, honestly.
- Budget-Friendly Luxury: Onions and beef broth are cheap, but the result feels fancy. You’re basically turning grocery store ingredients into something that tastes like a Parisian bistro—without the price tag. My wallet thanks me every time.
Step-by-step instructions for 99 French onion soup
Here's how to build that iconic crispy crouton crown and rich, caramelized onion base.
Caramelize the Onions Slowly
Melt the 4 tablespoons unsalted butter in a large Dutch oven over medium-low heat. Add the 4 pounds yellow onions, sliced thinly, and the 2 tablespoons chopped fresh thyme. Stir occasionally as they cook for 45-50 minutes—this is where patience pays off. You're looking for deep golden brown caramelization, not burnt bits. If the onions stick, add a splash of 0.5 cup dry white wine to deglaze.
The onions should reduce down significantly, becoming jammy and rich. Here's the thing—don't rush this step. The longer they cook, the more complex and sweet the flavor becomes. When they're nearly done, add the 4 cloves minced garlic and cook for another 1 minute until fragrant. Season with 1.5 teaspoons salt and 0.5 teaspoon black pepper. Remove from heat and set aside.
Build the Rich Broth Base
Return the Dutch oven to medium heat and add the 6 cups beef broth. Bring to a gentle simmer and let it cook uncovered for 15-20 minutes to allow flavors to meld. The broth should reduce slightly, concentrating the onion and garlic flavors. Taste and adjust seasoning—you might need a bit more salt depending on your broth.
Here's where the magic happens: skim off any excess fat that rises to the surface. This keeps your soup lighter while preserving the deep umami flavor. If the soup seems too thin, reduce it further by simmering uncovered for another 5 minutes. The goal is a velvety, rich broth that coats the back of a spoon.
Prepare the Baguette Croutons
While the soup simmers, cut the 1 whole baguette into ½-inch thick slices. Brush both sides generously with 2 tablespoons olive oil—this ensures maximum crispiness. Arrange the slices on a baking sheet in a single layer, cut-side down. Bake at 375°F for 8-10 minutes until golden brown and crispy. Flip and bake for another 5-7 minutes until perfectly toasted.
Don't skip this step—properly toasted croutons are the soul of French onion soup. If they're not crispy, bake them longer. You want pieces that hold their shape but still soften slightly when submerged in the hot soup. Keep them warm while you assemble the soup.
Assemble and Melt the Cheese
Preheat your broiler to high. Ladle the warm onion soup into 4 oven-safe bowls or ramekins, dividing evenly. Place 2-3 crouton slices on top of each portion, overlapping slightly to create a crown. Sprinkle ¼ cup freshly grated Gruyère cheese over each crouton layer—this is what creates that perfect melty blanket.
Pop the bowls under the broiler for 2-3 minutes until the cheese is bubbly and golden brown. Watch carefully—cheese burns faster than you think. The moment it's melted and slightly browned, remove from the broiler. Garnish immediately with 0.25 cup chopped fresh parsley for a pop of color and freshness.
Serve immediately with a spoon that can handle both the crispy croutons and the rich soup underneath. The contrast of temperatures—hot soup, warm croutons, melted cheese—is what makes this dish unforgettable. Real talk: the first bite should make you close your eyes and savor every element.
Pro Tips For Making 99 French Onion Soup
- COOK ONIONS LOW AND SLOW: I learned this the hard way—drowning onions in beef broth too soon turns your soup into a watery onion broth. First, sweat the onions in butter over medium-low heat for 20-25 minutes until they’re deep golden and jammy, almost caramelized. Only then add the broth, or you’ll regret the lost flavor.
- SLICE BAGUETTE THIN AND EVEN: Uneven bread = uneven toasting. Use a sharp serrated knife to cut the baguette into ½-inch slices, then stack them and slice again to get uniform pieces. This guarantees every bite gets that perfect crispy-cheesy crust—no soggy bottoms here.
- SKIP THE RUSH ON THE CHEESE: Gruyère melts fast, and if you pile it on too soon, it’ll slide right off the bread. Toast the baguette slices under the broiler for 2-3 minutes until golden, then sprinkle cheese and broil another 30 seconds—watch like a hawk, or you’ll end up with a cheese volcano.
- UPGRADE WITH A GARLIC INFUSION: Smash the garlic cloves with the flat side of your knife before adding them to the onions. This releases more flavor without burning. Let them cook in the butter for 30 seconds until fragrant but not brown—overdo it, and you’ll taste bitterness in every spoonful.
Health benefits of this 99 french onion soup
Comfort Food Energy
This classic soup is a true comfort food powerhouse, packed with slow-cooked onions that provide natural sweetness and warmth. The caramelization process creates complex sugars that give a gentle energy boost—perfect for chilly days when you need both physical and emotional nourishment. 💛 The combination of beef broth and Gruyère delivers high-quality protein (about 20g per serving) that helps with muscle repair and keeps you satisfied for hours.
Digestive Benefits
The slow-cooked onions in this soup contain prebiotic fibers that support gut health by feeding beneficial gut bacteria. These fibers promote digestion and may help reduce bloating—a nice contrast to heavy, greasy comfort foods. The thyme and garlic in the broth add anti-inflammatory properties, which can soothe digestion while adding depth of flavor. Honestly, I notice my digestion feels lighter after eating this compared to other rich soups.
Cheese Nutrition
Gruyère isn't just about flavor—it provides calcium (about 20% DV per serving) and phosphorus for bone health. The cheese also contains vitamin A, which supports immune function and skin health. While it's a richer component, the portion size in this recipe keeps it balanced. For a lighter option, you could reduce the cheese to 1 cup while adding extra croutons for texture without sacrificing nutrition.
Wine's Health Perks
The splash of white wine in the caramelization process adds antioxidants from polyphenols, which may support heart health. Just 0.5 cup provides these benefits without significant alcohol content in the final dish. The wine also helps deglaze the pan, lifting flavorful browned bits that would otherwise stick. I always use Sauvignon Blanc—it's crisp and bright, cutting through the richness beautifully.
Balanced Macros
This soup offers a balanced mix of macronutrients: carbs from the onions and baguette, protein from the broth and cheese, and healthy fats from the olive oil and butter. The croutons add complex carbohydrates for sustained energy, while the cheese provides saturated fats that contribute to that satisfying mouthfeel. The overall ratio makes it a well-rounded meal that won't leave you feeling sluggish afterward. ✨
Warming Properties
The combination of slow-cooked onions, garlic, and thyme creates a naturally warming effect—ideal for cold weather. These ingredients contain volatile oils that can help increase circulation and provide a subtle heating sensation. Plus, the act of eating warm soup itself helps raise your core temperature, making it both a delicious and physically comforting experience. Real talk, there's nothing like this on a snowy evening.
Nutrition facts
Frequently asked questions
Can I make French onion soup ahead of time?
Prepare the caramelized onion broth up to 2 days in advance and store it in the fridge. For the croutons, toast them fresh before serving to maintain crispiness. Reheat the broth gently on the stove, then assemble with freshly toasted croutons and cheese just before baking under the broiler. This keeps the texture perfect.
What's the best cheese substitute for Gruyère?
For a similar melt and flavor, try Comté or Emmental. If you prefer something sharper, Swiss cheese works well. Avoid pre-shredded cheese—it contains anti-caking agents that prevent proper melting. Freshly grated cheese is key for that perfect gooey texture.
How do I prevent my croutons from getting soggy?
Toast the croutons thoroughly until golden and crispy, then store them in an airtight container at room temperature for up to 2 hours before using. When assembling, place them on top of the soup just before baking under the broiler. The residual heat will keep them crisp while the cheese melts.
Can I use chicken broth instead of beef broth?
Yes, but the flavor will be lighter. For a balanced taste, combine half beef and half chicken broth. If using all chicken broth, add 1 teaspoon Worcestershire sauce to deepen the umami flavor. The caramelized onions will still shine, but the overall richness will be more delicate.
Why did my onions burn instead of caramelize?
This usually happens when cooking too hot or not enough liquid. Keep the heat at medium-low and stir occasionally to prevent sticking. If onions stick, add a splash of wine or broth to deglaze. Patience is key—caramelization takes time, so don't rush the process.
