Soups & Stews
Andy Cooks' French onion soup recipe delivers the ultimate comfort in a bowl—crispy cheese crowns floating over a deep, smoky caramelized onion base. The secret lies in slow-cooking onions until they're sweet and jammy, then building rich, savory broth that transforms simple ingredients into something extraordinary.
This isn't just soup; it's a multi-layered experience that starts with patience and ends with golden, bubbling perfection.
What sets this recipe apart is the technique: onions caramelized for 45 minutes until deep amber, beef broth reduced to concentrate their flavor, and bread topped with garlic butter before being crowned with Gruyère.
Every element works together—tender onions, velvety broth, and that irresistible cheese crust—to create a dish that feels both rustic and refined. The result is restaurant-quality French onion soup you can make at home, with just a few key steps.
The final touch transforms this from ordinary to extraordinary: a crispy cheese crown that forms a golden, crackling lid over the warm soup. This isn't just about taste—it's about texture, with each spoonful delivering layers of caramelized onions, savory broth, and that first bite of crispy cheese.
Serve with a glass of Burgundy or a simple green salad to balance the richness, and prepare to be transported to a Parisian bistro.
For modern twists, consider adding truffle oil to the broth or sprinkling fresh thyme over the cheese before baking. The possibilities are endless, but the foundation—slow-cooked onions and that perfect cheese crust—remains the heart of this classic dish. Let's get started on creating your own bowl of golden perfection.
Ingredients for andy cooks french onion soup
Six onions and a few key ingredients transform into restaurant-quality French onion soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 large | Halved and caramelized slowly |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into pieces |
| Beef Broth 💧 | 6 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | 1 cup | Burgundy or Chardonnay preferred |
| Garlic Cloves 🧄 | 6 cloves | Minced for garlic butter |
| Baguette 🍞 | 1 whole | Crust removed, sliced 1/2-inch thick |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged variety |
| Emmental Cheese 🧀 | ½ cup | Freshly grated for texture |
| Thyme Leaves 🌿 | 1 tbsp | Fresh, or 1 tsp dried |
| Salt 🧂 | 2 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | For drizzling on bread |
The onions are the soul of this dish—4 large yellow onions caramelized until deep amber, about 45 minutes of slow cooking. Whole Foods or Trader Joe's usually have the sweetest varieties. Look for onions with crisp, dry skins and no soft spots. The butter should be cold when added to prevent burning, so let it sit in the fridge until you're ready to cook. Gruyère is non-negotiable for that perfect melt—Whole Foods carries excellent aged wheels, or Gourmet Getaway online if you're ordering ahead.
No white wine? Substitute extra beef broth with 1 tbsp balsamic vinegar for depth. Fresh thyme is ideal, but dried works at one-third the amount. The baguette should be sturdy—French-style from the bakery section, not the pre-sliced kind. If you can't find Gruyère, Comté or Emmental work in a pinch, though the flavor will differ slightly. For extra richness, add 1 tbsp truffle oil to the broth—trust me, it elevates everything. The cheese crown requires freshly grated cheese; pre-grated gets clumpy and lacks the right texture.
Caramelized onions keep in the fridge for 5 days if stored in an airtight container with a splash of broth. The bread topping can be prepped ahead and refrigerated, but assemble the cheese crown just before baking for the crispiest result. This soup tastes even better the next day as flavors meld—double the batch if you're feeding a crowd. Leftovers reheat beautifully; just cover with foil to prevent the cheese from drying out.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s all in one pot—no chopping boards to wash, no extra pans to scrub. Just onions caramelizing in butter until they’re golden and sweet, then a splash of wine and broth to deepen the flavor. My lazy Sundays thank me every time.
- Caramelized Gold: That first bite? Pure satisfaction. The onions get slow-cooked until they’re almost jam-like, then topped with crispy bread and melted cheese. The beef broth adds richness, but it’s the wine that ties it all together—bright, deep, and just a little fancy without trying too hard.
- Leftovers That Shine: This soup only gets better the next day. The flavors meld even more, and reheating it is a breeze. I’ve served it cold as a salad (yes, really) or warmed it up for a quick lunch. Honestly, it’s my go-to for busy mornings when I need something hearty without the fuss.
- Budget-Friendly Luxe: You’d think French onion soup costs a fortune, but this version uses simple ingredients that won’t break the bank. A few onions, some butter, broth, and wine—no specialty items needed. It’s the kind of dish that makes you feel like you’re eating at a bistro, even when you’re just heating up dinner for the kids.
Step-by-step instructions for French onion soup
Transform simple ingredients into a restaurant-quality French onion soup with rich caramelized onions and perfectly crispy cheese crowns.
Caramelize the Onions Slowly
Cut the 4 large yellow onions in half lengthwise and remove any root ends. Place them cut-side down in a large, heavy-bottomed Dutch oven. Add the 0.5 cup unsalted butter, cut into pieces, and distribute it evenly over the onions.
Cook over medium-low heat for 45-50 minutes, stirring occasionally, until the onions are deep golden brown and caramelized. This slow process develops the sweet, rich flavors that make this soup special. If the onions start to stick before fully caramelizing, add a splash of beef broth to deglaze and scrape up any browned bits from the bottom of the pot.
Once the onions are beautifully caramelized, remove them with a slotted spoon and set aside. You'll notice the onions have transformed from pale yellow to deep amber—this is your reward for patience. The onions should be tender enough to fall apart easily when pressed with a spoon.
Build the Flavorful Broth Base
Increase the heat to medium and add the 6 cloves minced garlic to the Dutch oven. Cook for 30 seconds until fragrant but not browned—this prevents bitterness. Pour in the 1 cup dry white wine and let it simmer for 2-3 minutes until reduced by half, scraping up any browned bits from the bottom of the pot.
Add the 6 cups beef broth and bring to a gentle simmer. Stir in the 1 tablespoon thyme leaves, 2 teaspoons salt, and 0.5 teaspoon black pepper. Return the caramelized onions to the pot and simmer uncovered for 20-25 minutes to meld all the flavors. The broth should be infused with onion aroma—this is when you know you're on the right track.
Taste the broth and adjust seasoning if needed. The broth should be well-seasoned but not overly salty. If it needs more depth, add a pinch of sugar to balance any acidity from the wine.
Prepare the Bread and Assemble
While the soup simmers, remove the crust from the 1 whole baguette and slice it into ½-inch thick pieces. You should have about 12-15 slices depending on the baguette's size. Brush both sides of each slice lightly with the 2 tablespoons olive oil—this ensures they toast perfectly under the broiler.
Preheat your broiler to high. Line a baking sheet with parchment paper and arrange the bread slices in a single layer. Broil for 2-3 minutes per side until golden brown and crispy. Watch them closely—they burn quickly. Remove the bread and set aside on a wire rack to keep them crisp.
Create the Crispy Cheese Crowns
Increase the oven temperature to 375°F. Place the oven rack in the middle position. Divide the soup evenly among 6 oven-safe bowls or ramekins. Arrange 2-3 slices of the toasted baguette on top of each bowl, slightly overlapping them to create a base.
Sprinkle ¼ cup of the freshly grated gruyère cheese and 1 tablespoon of the freshly grated emmental cheese over each bread layer. Repeat with another layer of bread and cheese, ending with a final layer of bread. The cheese should be generously distributed but not piled too high—it needs room to brown.
Place the bowls in the preheated oven and bake for 5-7 minutes until the cheese is deep golden brown and bubbly, with crispy edges. The cheese should have formed a beautiful, golden crown over the bread. If the cheese browns too quickly, tent the bowls loosely with aluminum foil to prevent burning.
Serve Immediately for Maximum Crispiness
Remove the bowls from the oven and let them sit for 1-2 minutes to allow the cheese to set slightly. Serve immediately while the bread is still crisp and the cheese is molten. The contrast of the warm, gooey cheese with the crispy bread is what makes this dish unforgettable.
For an extra touch, garnish each bowl with a sprinkle of freshly cracked black pepper. The soup should be rich and aromatic, with layers of caramelized onion flavor and the perfect balance of cheesy, crispy, and savory elements. Enjoy while it's hot—this soup tastes best straight from the oven!
Pro Tips For Making Andy Cooks French Onion Soup
- Sweat Don’t Burn: DESCRIPTION: I learned this the hard way—caramelizing onions on high heat just turns them bitter. Use medium-low and let them bubble gently for 45-60 minutes, stirring occasionally. The goal is a deep amber color, not a smoky char. (Yes, even if you’re impatient like me.)
- Salt the Butter First: DESCRIPTION: Skip the salt at the start, and you’ll end up guessing later. Toss a generous pinch (about ½ tsp) into the melted butter before adding onions—this seasoning gets locked in early. Trust me, your soup will taste richer without adjusting later.
- Deglaze Aggressively: DESCRIPTION: After the onions caramelize, pour in that white wine and immediately scrape every last bit from the pan with a wooden spoon. Those browned bits are flavor bombs—don’t leave them behind. I used to rush this, and the soup always tasted flat.
- Simmer, Don’t Boil: DESCRIPTION: Once the broth is added, keep the heat at a gentle simmer. Boiling turns the broth cloudy and dulls the onion flavor. A steady, small bubble (like a whisper, not a shout) keeps everything silky. —I know, I know, but trust the process.
Perfect pairings for these flavors
Wine Pairings
Nothing complements French onion soup like a glass of Burgundy wine—specifically a Pinot Noir or Chardonnay from the Côte d'Or region. The earthy, fruity notes of Burgundy mirror the caramelized onions and rich broth, while its acidity cuts through the cheese's creaminess.
I love a 2018 Domaine Drouhin—it's approachable yet elegant, with enough body to stand up to the dish. 🍷
Beer Options
For beer lovers, a Belgian-style witbier like Stella Artois or Hoegaarden is a fantastic match. The citrusy coriander and light effervescence cleanse your palate between bites of cheesy, crispy bread.
If you prefer something bolder, a German Helles Lager—like Weihenstephaner—adds a malty contrast that balances the soup's richness without overpowering it.
Side Dish Ideas
A simple arugula salad with lemon vinaigrette brightens the meal with its peppery bite. Toss 4 cups baby arugula with 2 tbsp extra-virgin olive oil, 1 tbsp lemon juice, and a pinch of flaky sea salt.
The acidity refreshes your palate after each spoonful of rich soup. For a heartier option, serve with crusty garlic bread—just brush slices with garlic butter and toast until golden. 🥗
Garnish & Finishing Touches
Freshly cracked black pepper over the cheese crown adds a final pop of color and aroma. For an extra touch of luxury, drizzle 1 tsp truffle oil over the soup before serving—it enhances the umami depth of the caramelized onions.
If you're feeling adventurous, sprinkle 1 tbsp chopped fresh parsley for a touch of brightness and freshness.
Dessert Pairings
End the meal with something light to balance the richness. A crème brûlée or vanilla bean ice cream provides the perfect sweet contrast. The creamy texture of the dessert complements the soup's velvety broth, while the caramelized sugar on the brûlée echoes the deep amber tones of the onions. 🍮
Nutrition facts
Frequently asked questions
Can I make French onion soup ahead of time?
You can absolutely prep components in advance! Caramelize the onions up to 5 days ahead and store them in an airtight container with a splash of broth. The bread topping can be toasted and refrigerated for 24 hours, but assemble the cheese crown fresh before baking to keep it crispy. The soup itself tastes even better the next day as flavors meld—just reheat gently on the stove and refresh the cheese crown in the oven.
What's the secret to getting the perfect crispy cheese crust?
The key is using freshly grated cheese and baking at the right temperature (375°F). Gruyère is non-negotiable for that signature melt—it's higher in fat than other cheeses, creating a golden, crackling crust. Use 2-3 slices of toasted bread per bowl in overlapping layers, then sprinkle cheese generously (but not piled high) so it has room to brown. Bake just 5-7 minutes—watch closely to avoid burning!
Can I substitute the wine in this recipe?
Yes! If you don't have white wine, use 1 cup beef broth + 1 tbsp balsamic vinegar for depth. For a non-alcoholic version, try apple cider or vegetable broth with a splash of lemon juice. The wine adds acidity that balances the richness, but these alternatives work in a pinch. Just remember: the broth should still taste well-seasoned after reduction.
Why did my onions burn before caramelizing?
This usually happens when heat is too high or butter melts too quickly. Always use medium-low heat and keep the butter cold when adding it. If onions stick before caramelizing, add a splash of broth to deglaze and scrape up browned bits. A heavy-bottomed Dutch oven helps distribute heat evenly—lightweight pans can cause hot spots. Patience is key: 45 minutes of slow cooking transforms onions from pale to deep amber.
How do I make this soup vegetarian?
Swap beef broth for mushroom or vegetable broth and use vegetable-based butter (like Earth Balance). For umami depth, sauté 8 oz sliced mushrooms with the onions. A splash of soy sauce or miso paste in the broth enhances savory notes. Keep the Gruyère cheese for richness, or use vegan Parmesan** for a dairy-free option. The caramelization technique remains the same—just adjust seasoning to taste!
