Soups & Stews
Tyler Florence's French onion soup recipe transforms humble onions into a velvety, umami-rich masterpiece with a golden, crispy Gruyère crown. The secret lies in slow caramelization—where onions develop deep sweetness and complexity over 45 minutes of gentle cooking.
I've recreated this dish after testing countless variations, and the difference between homemade and restaurant-quality lies in patience and technique.
What sets this apart is Tyler's approach to the broth—using beef stock, white wine, and a touch of tomato paste for depth, then reducing it until it's rich enough to coat a spoon.
The toasted baguette slices provide structure, while the Gruyère melts into a crispy, bubbling crown that's worth the wait. Every spoonful delivers layers of caramelized onion, savory broth, and creamy cheese in perfect harmony.
By the time you're done, you'll have a soup that looks as impressive as it tastes—golden edges on the cheese, perfectly toasted bread, and a broth so flavorful it disappears in seconds.
The aroma alone will have everyone gathering around the table. This is comfort food elevated to restaurant-quality, and it's easier than you think.
Serve with a crisp white wine or a simple green salad to balance the richness. The leftovers reheat beautifully, making this the ultimate meal-prep-friendly dish that still feels special. Let's get started on creating your own version of this classic.
Ingredients for tyler florence french onion soup
Four pounds of onions and a few key ingredients transform into restaurant-quality French onion soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 lb | Yellow or sweet onions, thinly sliced |
| Beef Stock 🥩 | 6 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | 1 cup | Sauvignon Blanc or Pinot Grigio |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no sugar added |
| Baguette 🥖 | 1 whole | Crusty, day-old preferred |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged 6-12 months |
| Unsalted Butter 🧈 | 4 tbsp | Cold, cubed for toasting |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced, skin-on preferred |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Light hand, freshly cracked |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening broth |
The onions are non-negotiable—yellow or sweet varieties caramelize best, developing that deep, sweet umami flavor. Whole Foods or local markets often carry the sweetest onions, but any yellow onion will work. Thinly slicing them (about 1/8-inch thick) ensures even cooking. For the beef stock, homemade is ideal, but brands like Kitchen Basics or Pacific Foods deliver consistent quality. The Gruyère? Look for aged 6-12 months—younger cheese won't melt as beautifully. I usually grab mine from specialty cheese shops or Whole Foods deli counters, but pre-grated works in a pinch (though it lacks that perfect melt).
No white wine? Dry vermouth or even apple juice adds acidity without alcohol. Short on tomato paste? A splash of red wine reduction or even a few drops of Worcestershire sauce can bridge the gap. For the baguette, day-old works best—it's less likely to get soggy, but if you're in a hurry, toast slices until golden before adding to the soup. The thyme can be swapped for dried at one-third the amount, but fresh is worth the effort. And if you're missing Gruyère, Comté or Emmental hold their shape well under the broiler.
This soup tastes even better the next day—reheats beautifully with a splash of water or stock to loosen the broth. Store leftovers in the fridge for up to 5 days, or freeze for 3 months (though the bread gets soggy). For the cheese topping, assemble the soup just before broiling—5 minutes under the broiler gives you that perfect golden crust. If you're prepping ahead, toast the baguette slices and store them separately until ready to assemble.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping mountains of onions, no fancy gadgets, just a deep skillet and 20 minutes of hands-off caramelizing. The onions melt into golden syrup while you sip that dry white wine (don’t skip it—it’s the secret).
- Rich, Deep Umami: That beef stock and tomato paste combo? Chef’s kiss. It’s not just sweet—it’s got this savory depth that makes you want to slurp it straight from the bowl. The wine cuts through the richness, and the baguette topping soaks up every last drop like a dream.
- Weeknight Hero: Between us, this is my go-to when I need something impressive but zero-stress. Toss it together before work, let it simmer, and boom—dinner’s ready when you walk in. Even my picky teenager devours it (and he’s never wrong about food).
- Budget-Friendly Luxury: Onions and stock are cheap, but this tastes like a $50 restaurant dish. Leftovers? Even better—reheat the broth, add fresh bread, and it’s still ridiculously good. Honestly, I make this twice a month just to justify buying that fancy wine.
Step-by-step instructions for Tyler Florence's French onion soup
Here's how to build Tyler Florence's signature French onion soup with a rich, caramelized onion base and perfectly crispy Gruyère crown.
Develop Deep Umami Caramelization
Heat the 0.25 cup olive oil in a large Dutch oven over medium-low heat. Add the 4 lb yellow onions and cook for 45-50 minutes, stirring occasionally, until they transform into a deep amber paste. This slow process builds complex sweetness and umami—don't rush it. You'll know it's ready when the onions release their moisture and form a thick, glossy layer that smells like a Parisian bistro.
After 30 minutes, add the 4 cloves garlic and 0.25 cup fresh thyme to infuse their flavors. Stir in the 2 tbsp tomato paste and cook for another 5 minutes to deepen the color. This step creates the soul of your soup—the rich, concentrated onion base that carries all the other flavors.
Build the Broth with Wine and Stock
Deglaze the pot with the 1 cup dry white wine, scraping up all those beautiful browned bits from the bottom. Let it simmer for 3-4 minutes until reduced by half. This step intensifies the flavors—you're essentially making a reduction that will form the backbone of your soup.
Add the 6 cups beef stock and bring to a gentle simmer. Stir in the 1.5 tsp diamond crystal kosher salt and 0.5 tsp freshly ground black pepper. Let it cook uncovered for 20 minutes to allow the flavors to meld. The broth should smell like a symphony of caramelized onions, wine, and beef stock—this is where the magic happens.
Thicken and Season Perfectly
In a small bowl, whisk together the 4 tbsp unsalted butter and 1 tbsp all-purpose flour to make a roux. Slowly ladle about 1 cup of the hot broth into the butter mixture, whisking constantly to form a smooth paste. Return this to the pot and stir vigorously for 3-4 minutes until the broth thickens slightly but remains silky.
Taste and adjust seasoning—you want it to be rich but balanced, with the onion sweetness shining through. The soup should coat the back of a spoon but still be light enough to float the baguette slices. This is the moment where all the flavors come together in perfect harmony.
Prepare the Baguette Crowns
Preheat your broiler to high. Cut the 1 whole baguette into 1-inch thick slices—you'll need about 8 slices total. Brush both sides generously with melted butter (mix the remaining 2 tbsp unsalted butter with a splash of olive oil). Arrange the slices on a baking sheet in a single layer, leaving space between them.
Broil for 3-4 minutes per side until they're deep golden brown and crispy. Watch them closely—they go from perfect to burnt in seconds. The key is getting that beautiful toasted color that will contrast beautifully with the creamy cheese topping.
Assemble and Melt the Gruyère
Ladle the hot soup into 4 oven-safe bowls, placing 2 baguette slices in each. Top each with 0.375 cups freshly grated Gruyère cheese (about 1.5 cups total). Place the bowls on a baking sheet and broil for 2-3 minutes until the cheese is bubbling and golden brown in spots.
Let sit for 1 minute before serving—this resting time allows the cheese to set slightly while keeping it gooey inside. The contrast of crispy bread, creamy melted cheese, and rich onion broth is what makes this soup legendary. Serve immediately with a simple green salad to cut through the richness.
Pro Tips For Making Tyler Florence French Onion Soup
- Caramelize Onions Slow: I used to rush this step and end up with bitter, mushy onions—don’t. After 30 minutes on medium-low, your pan should look like a sticky, golden river. If it’s not, crank the heat just a little lower and keep stirring. Patience here means the whole soup tastes richer.
- Deglaze with Wine Early: Don’t wait until the onions are fully caramelized to add the white wine—do it after 20 minutes. The alcohol will cook off faster, leaving behind deeper flavor. Just splash in ½ cup, scrape up every browned bit, and let it reduce by half before adding stock.
- Skip the Pre-Sliced Onions: Those thin, uniform slices from the store? They’ll turn to mush before they caramelize. Buy whole yellow onions, halve them, and slice them yourself—thick enough to hold their shape but thin enough to soften. Your soup will have texture and depth.
- Toast the Baguette Slices: Toss your baguette slices in olive oil and toast them in a 400°F oven for 5 minutes before broiling. The extra crispiness makes all the difference—no soggy bread here. (Yes, even if you’re impatient like me, wait the full 5 minutes.)
Health benefits of this tyler florence french onion soup
Rich Umami Profile
French onion soup delivers a deep, satisfying umami punch thanks to its caramelized onions and beef broth base. The slow cooking process (up to 45 minutes) transforms simple onions into a sweet, complex flavor bomb.
This umami richness comes from natural glutamates in onions and beef stock, which studies show enhance savory perception and even trigger feelings of comfort. 💪
Protein-Packed Broth
The beef stock provides high-quality protein—about 20 grams per serving—making this more than just a carb-heavy dish. Unlike vegetable-based soups, the collagen from beef stock breaks down into gelatin during simmering, creating a velvety texture that coats your mouth.
This makes it especially satisfying for muscle recovery or post-workout meals.
Cheese Benefits
The Gruyère cheese topping adds calcium (about 20% daily value per serving) and vitamin A for immune support. Aged Gruyère also contains conjugated linoleic acid (CLA), a fatty acid linked to anti-inflammatory benefits. The broiling process enhances these nutrients while creating that irresistible crispy crust.
Low-Calorie Comfort
Despite its rich flavors, this soup can be surprisingly light—around 350-400 calories per serving when made with lean beef stock and controlled cheese portions. The fiber from onions and baguette helps balance blood sugar, making it a surprisingly balanced meal.
I often serve it with a simple arugula salad to add volume while keeping calories in check.
Wine's Health Perks
The white wine used in the recipe contributes antioxidants like resveratrol, which supports heart health. Just ¼ cup provides about 10% of your daily polyphenol intake, though the alcohol content is minimal after reduction. For a non-alcoholic version, apple cider vinegar works beautifully while maintaining acidity.
Meal-Prep Friendly
This soup reheats beautifully while maintaining its nutritional benefits, making it perfect for batch cooking. The caramelized onions retain their sweetness when reheated, and the cheese topping can be added fresh before serving.
I've found that storing the soup without the cheese topping extends freshness to 5 days in the fridge or 3 months in the freezer without quality loss.
Nutrition facts
Frequently asked questions
Can I make this soup without wine?
The white wine adds acidity and depth, but you can substitute ¼ cup apple cider vinegar or dry vermouth for a similar effect. For a non-alcoholic version, use ½ cup beef stock + 1 tsp lemon juice instead. The key is balancing the richness of the onions and broth with a touch of acidity to brighten the flavors.
How do I get the onions perfectly caramelized?
Patience is key—cook the 4 lbs onions over medium-low heat for 45-50 minutes, stirring occasionally. They're ready when they're deep amber and glossy, with a sweet, concentrated aroma. Never rush this step; rushing causes burning instead of caramelization. If they stick, add a splash of water and scrape up the browned bits.
Can I use a different cheese besides Gruyère?
Gruyère melts beautifully and has a nutty flavor, but Comté or Emmental work well too. Avoid pre-shredded cheese—it contains anti-caking agents that prevent proper melting. For a sharper flavor, try Swiss cheese, but it won't get as crispy. Always grate fresh for the best texture and flavor.
Why does my cheese topping get rubbery instead of crispy?
Rubbery cheese usually means the soup wasn't hot enough when broiling or the cheese was overworked. Use freshly grated Gruyère and broil for just 2-3 minutes on high—watch closely! Preheat your broiler to high and ensure the soup is simmering before adding cheese. A hot soup + hot broiler creates that perfect golden crust.
How far ahead can I prepare this soup?
You can make the soup base up to 5 days ahead and store it in the fridge. Reheat gently, then add the cheese topping fresh before broiling. For freezing, store the soup (without bread or cheese) for up to 3 months. Toast the baguette separately and assemble just before serving to keep it crispy.
