Soups & Stews
Andy cooks this French onion soup recipe, transforming humble ingredients into a dish that feels like a Parisian bistro classic. 💛 The secret lies in slow caramelizing onions until they're deep amber and velvety, building layers of sweetness that form the soul of this soup.
I've perfected the technique over years of testing, ensuring each spoonful delivers that perfect balance of rich beef broth, tender onions, and perfectly toasted bread crowned with melted Gruyère.
What sets this recipe apart is the attention to detail that makes all the difference. We start with a proper caramelization—no rushing—followed by a beef broth that simmers until it's deeply flavorful.
The bread gets toasted just enough to hold its shape under the weight of melted cheese, creating those iconic crispy crowns that are impossible to resist. Every element comes together to create a soup that's both comforting and elegant.
The result is a bowl of soup that's rich, savory, and perfectly balanced—each bite offering tender onions, warm broth, and that irresistible contrast of crispy bread and gooey cheese.
The herbed broth adds an extra layer of complexity, while the Gruyère melts into a golden, bubbling blanket over the toasted bread. This is the kind of dish that feels like a hug in a bowl, perfect for chilly evenings or special occasions.
Serve with a side of crusty baguette for extra dipping or a simple green salad to balance the richness. The beauty of this recipe is its versatility—you can use vegetable broth for a vegetarian version or add a splash of white wine to deepen the flavor profile.
Let's get started on creating this timeless classic in your own kitchen.
Ingredients for andy cooks french onion soup
French onion soup starts with these rich, aromatic ingredients that build deep flavor layer by layer.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 large | Peeled and sliced into even halves |
| Unsalted Butter 🧈 | 4 tbsp | European-style preferred for flavor |
| Beef Broth 💧 | 6 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Chardonnay |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for herbed broth |
| Baguette 🍞 | 1 whole | Crusty, day-old preferred |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, not pre-shredded |
| Salt 🧂 | 2 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | For bread toasting |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Bay Leaves 🍃 | 2 whole | For broth depth |
The onions are non-negotiable—yellow onions work best for that sweet caramelization. Whole Foods or local markets often carry the sweetest varieties. I prefer the French-style yellow if you can find it, but any yellow onion will work. The butter matters too—European-style has more flavor than American butter. For the Gruyère, Whole Foods or specialty cheese shops carry the best quality. Look for blocks with natural rind—none of that pre-shredded nonsense. The broth? Homemade is ideal, but Knudsen or Pacific Foods make excellent store-bought versions that won't disappoint.
No white wine? Dry vermouth or even extra chicken broth works in a pinch. Fresh thyme is ideal but dried works at half the amount. The baguette should be day-old for perfect crispiness—if you're making this ahead, toast the bread separately and store it in an airtight container. For the cheese, if Gruyère is unavailable, Comté or Emmental are good substitutes. The bay leaves? California or Mexican varieties add the most aroma. And that olive oil? Use something fruity and peppery—California extra-virgin is my go-to for toasting the bread.
Store the herbed broth in the fridge for 4-5 days—it actually gets better as the flavors meld. The toasted bread can be prepped a day ahead and reheated in the oven just before serving. Gruyère keeps 3-4 weeks in the fridge if wrapped tightly in parchment. For a crowd, double the broth and make extra bread slices—this soup reheats beautifully. The key is keeping everything separate until the final melt, so the bread stays crispy under that golden cheese blanket.
Why You'll Love This Recipe
- No Chopping Nightmare: I swear by this recipe because it starts with just one onion, sliced thick—no fancy dicing, no tears. Caramelizing those slices in butter until they’re golden and jammy? That’s where the magic happens, and it takes half the time of my old method.
- Wine’s Secret Weapon: Honestly, the white wine isn’t just for flavor—it’s the game-changer. A splash deglazes the pan, lifts the broth, and cuts through the richness of the butter. That first sip of soup? It tastes like a fancy bistro, not a weeknight.
- Leftovers That Beg for Seconds: This soup only gets better the next day. The flavors meld overnight, and reheating it? Just add a splash of broth and a sprinkle of cheese. My kids actually ask for it for lunch—unheard of, but true.
- Budget-Friendly Luxury: You’re using pantry staples here: onions, butter, broth, and a cheap bottle of wine. Yet it tastes like you spent hours simmering something elaborate. That’s the kind of dish that makes grocery money stretch and impresses guests.
Step-by-step instructions for French onion soup with crispy Gruyère
Here's how to craft restaurant-quality French onion soup with perfectly caramelized onions and golden Gruyère topping.
🔥 Step 1: Caramelize the Onions to Deep Golden Perfection
Melt the 4 tbsp unsalted butter in a large Dutch oven over medium-low heat. Add the 4 large peeled and halved yellow onions and cook for 20 minutes, stirring occasionally, until they soften. This is where the magic begins—reduce the heat to low and continue cooking for another 45-50 minutes.
You're aiming for deep golden caramelization, not browned bits. Stir occasionally and resist the urge to rush—this process takes time. When you reach that rich amber color and the onions are tender, add the 2 whole bay leaves and 1 tbsp finely chopped fresh thyme. The onions should be so tender they practically melt when pressed between your fingers.
🍳 Step 2: Build the Herbed Broth Foundation
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 3-4 minutes until mostly evaporated. Add the 6 cups beef broth and bring to a gentle simmer. Stir in the 4 cloves minced garlic, 2 tsp salt, and 0.5 tsp black pepper. Let the broth simmer uncovered for 20 minutes to develop deep flavor.
Here's the thing—this simmering time allows the aromatics to meld perfectly. Taste the broth and adjust seasoning if needed. The onions should be completely tender with no resistance when pierced with a fork. If you notice the broth reducing too quickly, add a splash of water to maintain the proper consistency.
🥘 Step 3: Prepare the Baguette Croutons
While the soup simmers, cut the 1 whole baguette into ½-inch thick slices. Brush both sides generously with 2 tbsp olive oil and toast in a 400°F oven for 8-10 minutes until golden brown and crisp. Arrange them on a baking sheet to cool slightly—they'll crisp up even more as they absorb the hot soup.
Don't skip this step—properly toasted croutons are the foundation of that perfect crunch. I like to toast them until they're just shy of being too dark, as they'll continue to crisp up when submerged in the hot broth. Keep them warm while you prepare the cheese topping.
🔥 Step 4: Assemble and Bake to Crispy Perfection
Preheat your broiler to high. Ladle the onion soup into 4 oven-safe bowls (or a large baking dish for sharing). Arrange 2-3 crouton slices in each bowl, slightly overlapping. Sprinkle ¼ cup freshly grated Gruyère cheese over each portion, making sure to cover the croutons completely.
Place the bowls on a baking sheet and broil for 2-3 minutes until the cheese is bubbly and golden brown with crispy edges. Watch carefully—the cheese melts quickly and can burn if left too long. The top should have a beautiful golden crust while the cheese underneath remains creamy.
🍽️ Step 5: Garnish and Serve Immediately
Remove from the broiler and immediately sprinkle with 2 tbsp chopped fresh parsley. The contrast of the bright parsley against the golden cheese creates a stunning presentation. Serve while the soup is piping hot, with the cheese still bubbly and the croutons maintaining their crisp texture.
Each bite should deliver rich caramelized onion flavor, tender croutons for crunch, and melted Gruyère that's both creamy and crispy. The broth should be well-seasoned with deep onion and thyme notes. For an extra touch, serve with a simple green salad to complement the richness of the soup.
Pro Tips For Making Andy Cooks French Onion Soup
- Caramelize Onions Slowly: I used to rush this step and end up with bitter, mushy onions—don’t. Start with medium-low heat and let them cook for at least 45 minutes, stirring occasionally, until they’re deep golden and breaking down into a jammy texture. That’s when the flavor actually develops, not when they’re just browned.
- Use Cold Butter: Add your unsalted butter to the onions cold—this prevents burning and helps create a smoother sauce. Let it melt into the onions gradually, then push it around the pan with a wooden spoon to coat everything evenly. Trust me, your soup will taste richer if you skip the impatient dump-and-stir approach.
- Deglaze with Wine Early: After caramelizing the onions, pour in that dry white wine while the pan is still hot—this lifts all the browned bits off the bottom, which are packed with flavor. Let it simmer for 2-3 minutes until it’s mostly evaporated before adding broth. Skipping this step means missing out on half the depth of flavor.
- Skip the Pre-Cut Onions: Buy whole yellow onions and slice them yourself—it makes a real difference. Pre-chopped onions often release moisture, which steams them instead of caramelizing. Plus, you’ll end up with more even slices, and that’s where the texture magic happens in this soup. (Yes, it takes 5 minutes, but it’s worth it.)
Pro cooking tips for great andy cooks french onion soup
Onion Caramelization Mastery
This is where the magic happens—patient caramelization transforms simple onions into sweet, velvety layers. Start with medium-low heat and never rush; 1 hour total is ideal for deep amber color. Use a Dutch oven for even heat distribution and avoid stirring too often to prevent browning.
I like to add a pinch of sugar (about ½ tsp) if the onions aren't sweet enough after 30 minutes. 🔥
Broth Flavor Development
Simmering the broth uncovered for 20 minutes allows the alcohol from the wine to fully evaporate and the aromatics to meld. Taste and adjust seasoning—French onion soup should be rich but not salty.
For extra depth, add 1 tsp Worcestershire sauce or ½ tsp fish sauce to the broth while simmering. This step builds complexity that separates home versions from bistro-quality.
Bread Toasting Secrets
Day-old baguette is non-negotiable for crispy croutons. Brush slices with olive oil and toast at 400°F until golden brown—8-10 minutes is perfect. For extra crunch, I sprinkle ½ tsp smoked paprika on the oil before toasting.
Keep croutons warm in a 200°F oven while assembling bowls to maintain crispness. 🥖
Cheese Melting Perfection
Freshly grated Gruyère melts better than pre-shredded—it's worth the effort! Use high broiler heat for 2-3 minutes max to get that golden crust. Watch closely—the cheese can go from perfect to burnt in seconds.
For extra insurance, place bowls on a cooling rack on a baking sheet to prevent scorching from direct heat. 🧀
Timing and Assembly
Work efficiently during assembly—broil bowls immediately after adding cheese. Preheat your broiler while the soup simmers to save time. For large groups, assemble soup in a large baking dish instead of individual bowls.
This keeps everything hot and crispy while serving. The key is speed—once cheese melts, it's hard to recover crispy texture. ✨
Nutrition facts
Frequently asked questions
Can I make this French onion soup vegetarian?
Replace the beef broth with a rich vegetable broth made from mushrooms, carrots, celery, and herbs. Use 1.5 cups mushrooms and 1 cup vegetable broth base> as your foundation. The caramelized onions and Gruyère will still shine, just with a plant-based depth. For extra umami, add 1 tbsp soy sauce> to the broth while simmering.
How do I prevent the croutons from getting soggy?
Toast the baguette slices until golden brown and crisp, then let them cool completely before adding to the soup. For extra insurance, place the assembled bowls on a wire rack over a baking sheet before broiling—this allows hot air to circulate underneath. Never add croutons directly to the hot broth before baking.
What's the best way to reheat leftover French onion soup?
Reheat only the broth portion (without croutons) in a saucepan over low heat until warmed through. Add the croutons and cheese fresh when serving, then broil for 1-2 minutes> to restore crispiness. The cheese won't melt properly if reheated with the soup—always assemble fresh for that perfect texture.
Can I substitute Gruyère with another cheese?
For best results, use Comté> or Emmental>—both melt beautifully and have similar nutty flavors. Avoid pre-shredded cheese (it contains anti-caking agents that prevent proper melting). If you must use a different cheese, try Swiss> or Parmesan> mixed with a little mozzarella for creaminess.
How far ahead can I prepare the caramelized onions?
Caramelized onions can be made 2 days ahead> and stored in an airtight container in the fridge. Reheat gently in the broth before serving to restore their velvety texture. For longer storage, freeze them for up to 3 months**>—just thaw and warm through before adding to the soup.
