Soups & Stews
Jamie Oliver's classic French onion soup recipe delivers the kind of comforting, restaurant-quality dish that transforms a simple weeknight into something special.
The secret lies in slow-cooking onions until they're deep golden and caramelized, then building a rich, savory broth that becomes even more flavorful when topped with toasted bread and melted Gruyère.
I first made this version during a chilly Austin winter when I needed to recreate the cozy vibes of Parisian bistros—it became an instant family favorite.
What sets this recipe apart is the attention to detail in every step: the onions must caramelize for at least 45 minutes to develop that signature sweetness, the roux creates a velvety base for the broth, and the bread topping gets toasted to crispy perfection before the cheese melts into a bubbling blanket.
The result is a soup that's equal parts hearty and elegant, with layers of flavor that make it impossible to resist a second bowl.
By the time you serve this soup, you'll have a steaming bowl of golden broth swimming with tender onions, topped with a crispy bread crust and melted cheese that's so inviting it practically melts on your tongue.
This is the kind of dish that feels like a warm hug on a cold day—rich, comforting, and packed with authentic French bistro flavors. The best part? It's easier to make than you'd think, with techniques that anyone can master.
Perfect for chilly evenings, holiday gatherings, or when you need a comforting meal that feels like a celebration. Here's how to make it—step by step—so you can bring a taste of Paris to your kitchen.
The slow cooking pays off in every spoonful, and the crispy cheese topping is worth the extra effort. Let's get started!
Ingredients for classic french onion soup recipe jamie oliver
Simple ingredients that transform into a restaurant-worthy French bistro classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 large | Thinly sliced, caramelized slowly |
| Unsalted Butter 🧈 | 4 tbsp | Full-fat for richness, cold |
| All-Purpose Flour 🌾 | 4 tbsp | For roux, use white flour |
| Beef Broth 🍲 | 6 cups | Homemade or quality store-bought |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Thyme Leaves 🌿 | 1 tbsp | Fresh or 1 tsp dried |
| Bay Leaves 🍃 | 2 whole | Dried, removed before serving |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Baguette 🍞 | 1 whole | Crust removed, sliced thin |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For drizzling on bread |
The onions are your star—4 large yellow onions is the magic number. Whole Foods or Trader Joe's sell the sweetest varieties, but any yellow will work if they're fresh. Thinly slice them (about 1/4-inch thick) so they caramelize evenly. Pro tip: Soak the slices in cold water for 10 minutes before cooking to remove some of their sharpness. The beef broth should be rich—homemade is ideal, but store-bought works if it's low-sodium. For the wine, Sauvignon Blanc adds brightness, but any dry white will do. Gruyère? Don't skimp—pre-shredded loses texture. Buy a wedge and grate it yourself.
No white wine? Substitute extra beef broth—just add 2 tbsp of lemon juice for acidity. Fresh thyme is ideal, but dried works at one-third the amount. The roux is non-negotiable—it's what gives the soup that velvety texture. For the bread topping, baguette is classic, but sourdough works too. If your baguette is stale, toast it first to crisp it up. Short on Gruyère? Comté or Emmental in a pinch. The cheese should melt into a golden blanket—if it's not bubbling, broil it for 2-3 minutes at the end.
This soup tastes even better the next day—reheats beautifully. Store covered in the fridge for up to 4 days. For the bread topping, assemble it just before serving so it stays crisp. Freeze portions without the cheese topping (add it fresh when reheating). The caramelized onions keep for 5 days in the fridge—make a double batch and use them in sandwiches or quiches. The Gruyère wedge keeps for weeks wrapped in parchment.
Why You'll Love This Recipe
- I swear by this trick: just slice the onions thick and let them caramelize slowly. No fancy dicing, no tears—just layer after layer of sweet, golden goodness that builds flavor effortlessly.
- Minimal Chopping Required: I swear by this trick: just slice the onions thick and let them caramelize slowly. No fancy dicing, no tears—just layer after layer of sweet, golden goodness that builds flavor effortlessly.
- Wine Upgrade: That splash of dry white wine? It’s not just for show. It deglazes the pan, lifts the broth, and adds this bright, almost buttery depth that makes the soup taste like it simmered all day—not just 30 minutes.
- Leftovers That Shine: The broth thickens beautifully when reheated, so leftovers taste even richer the next day. Toss in a splash of water, a pat of butter, and it’s like you’re making it fresh all over again.
Step-by-step instructions for jamie Oliver's classic French onion soup recipe
Here's how to create that perfect balance of caramelized onions and rich, bubbling broth.
Slow-Caramelize the Yellow Onions
Start by melting all 4 tablespoons of unsalted butter in a large, heavy-bottomed pot over medium-low heat. Add the 4 large yellow onions, sliced thinly and evenly. Let them cook undisturbed for 5 minutes to draw out any moisture before stirring occasionally with a wooden spoon.
This is where patience pays off—reduce heat to low and cook for 45-60 minutes, stirring every 10 minutes. You're aiming for deep golden brown color and a jammy texture. The onions should smell intensely sweet and caramelized, with very little liquid remaining in the pot. If they start to stick, add a splash of dry white wine to deglaze and keep them moving.
Build the Roux and Deglaze
Once your onions are beautifully caramelized, remove the pot from heat and let it cool for 2 minutes. Return to medium heat and whisk in all 4 tablespoons of all-purpose flour to create a roux. Cook for 2-3 minutes, stirring constantly, until the mixture turns a light golden color and smells nutty.
Immediately pour in the 0.5 cup dry white wine, scraping up any browned bits from the bottom. Let it simmer for 2 minutes until mostly evaporated, then gradually whisk in the 6 cups beef broth. Add the 4 minced garlic cloves, 1 tablespoon thyme leaves, 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring to a gentle simmer and let cook uncovered for 20 minutes to allow flavors to meld.
Prepare the Baguette and Assemble
While the soup simmers, preheat your broiler to high. Cut the 1 whole baguette in half lengthwise and remove the crust. Slice each half into 12 thin pieces, about ¼-inch thick. Brush both sides of each slice lightly with 1 tablespoon of the extra-virgin olive oil, then arrange them in a single layer on a baking sheet.
Broil for 3-4 minutes until golden and crispy, flipping halfway through. Watch carefully—they'll brown quickly. Remove and set aside, reserving the baking sheet for later.
Serve with Crispy Gruyère Topping
Ladle the hot soup into 4 oven-safe bowls, placing 3 baguette slices in each bowl. Top each with about ¼ cup of freshly grated Gruyère cheese. For that classic crispy finish, place the bowls on the reserved baking sheet and broil for 2-3 minutes until the cheese is golden and bubbling.
Serve immediately with the remaining baguette slices on the side. The contrast of crispy bread, melted cheese, and rich onion broth makes every spoonful unforgettable. Don't forget to remove the bay leaves before serving—no one wants to bite into one!
Pro Tips For Making Classic French Onion Soup Recipe Jamie Oliver
- CARAMELIZE LOW AND SLOW: Jamie’s recipe skips the flashy browning stage—just sweat the onions gently with butter until translucent (about 15 minutes on medium-low). I learned the hard way that rushing this turns the soup bitter; patience here means deep, sweet flavor without the burn. Cover the pot for the last 5 minutes if they’re sticking—steam helps, not butter.
- USE THE RIGHT WINE: Dry white wine like Sauvignon Blanc or Chardonnay works, but avoid anything cheap or oaky—you’ll taste it. I used a $12 Pinot Grigio once and regretted it; the soup tasted like vinegar. If you’re stuck, a splash of apple cider vinegar (1 tsp) mimics acidity without the harshness.
- WHISK THE ROUX THOROUGHLY: The butter-flour roux is where the magic happens, but lumpy roux = grainy soup. Whisk like you’re angry for 2–3 minutes until it’s the color of peanut butter, then cook another 2 minutes before adding wine. No whisk? A food processor works—just pulse until smooth.
- BROTH TEMPERATURE MATTERS: Cold broth shocks the roux and makes it clump. Warm it first—just heat the broth in a separate pot until it’s steaming (not boiling), then pour it in slowly while stirring. This keeps the roux silky and prevents a gluey mess. (Yes, I’ve made that mistake.)
Dietary considerations for this dish
Gluten-Free Adaptation
For a gluten-free version, replace the all-purpose flour in the roux with 4 tablespoons gluten-free flour blend (I recommend King Arthur Measure for Measure) or cornstarch. The texture will be slightly different but still delicious.
Use a gluten-free baguette like Schär or Canyon Bakehouse for the topping—just brush with olive oil and toast as directed. The caramelized onions and broth remain the same, so the flavor stays rich and authentic. 🌱
Dairy-Free Option
Skip the Gruyère topping and use dairy-free cheese like Violife Just Like Cheddar or Miyoko's Mozzarella for a melty alternative. For extra richness, stir 2 tablespoons coconut cream into the soup before serving.
The caramelized onions and wine still shine through, making this version perfect for lactose-intolerant guests. The texture won't be identical, but it's a tasty workaround.
Vegetarian Version
Swap the beef broth for mushroom or vegetable broth (I like Pacific Foods unsalted versions) and add 2 cups sliced mushrooms with the onions. Boost umami with 1 tablespoon soy sauce or miso paste when building the roux.
The flavor depth comes from the mushrooms and caramelized onions, so it still feels hearty and satisfying. 🍄
Low-Carb Adjustments
For a lower-carb approach, use cauliflower rice instead of baguette slices—just spread it thinly on the baking sheet and toast until crispy. The soup base remains the same, but the topping gets a lighter, veggie-packed twist.
Top with extra grated Gruyère or dairy-free cheese for that classic melt. This version is perfect for keto or low-carb diets while keeping the soul of French onion soup intact.
Allergen-Friendly Tips
Always check labels for hidden allergens—some wines or broths may contain traces of gluten or dairy. For nut-free kitchens, ensure your butter and cheese are nut-free certified. I keep Trader Joe's or Whole Foods labels handy to spot potential cross-contamination.
When in doubt, make the soup first and assemble toppings separately to avoid mix-ups. Safety first, especially when feeding families or guests with sensitivities!
Nutrition facts
Frequently asked questions
Why does Jamie Oliver's recipe call for such a long caramelization time?
The 45-60 minute slow cook is key to developing deep, sweet caramelized flavors that make this soup truly special. Patience here transforms simple onions into jammy, rich layers that form the heart of the dish. Skipping this step results in a much milder onion flavor—think of it as the difference between store-bought and homemade jam!
Can I make this soup ahead of time?
The soup actually tastes better the next day as flavors meld. Store covered in the fridge for up to 4 days. Reheat gently on the stove—just warm through, don't boil. Assemble the bread and cheese toppings fresh before serving to maintain crispiness. The caramelized onions keep well separately for up to 5 days too!
What's the best cheese substitute if I can't find Gruyère?
For that authentic melt, try Comté or Emmental—both hold their shape well when melted. A mix of sharp cheddar and a little Parmesan works in a pinch too. Just grate it fresh for maximum flavor. Avoid pre-shredded cheeses—they contain anti-caking agents that prevent proper melting.
How do I fix soup that's too thin after making the roux?
Simmer uncovered for 10-15 extra minutes to reduce the broth naturally. If it's still too thin, make a quick slurry with 1 tbsp cornstarch + 2 tbsp cold water, stir it in, and simmer until thickened. Never add flour directly to hot liquid—it creates lumps!
Can I use a different type of bread for the topping?
While baguette is traditional, sourdough or even crusty Italian bread work beautifully. The key is thin slices that toast crispy. For extra flavor, brush with garlic butter instead of plain olive oil. Just avoid soft breads—they won't hold up to the broiler!
