Soups & Stews
The barefoot contessa’s onion soup recipe is the kind of dish that transforms simple ingredients into something deeply comforting and elegant. The secret lies in slow caramelization—turning sweet, golden onions into the soul of this soup—paired with a crispy Gruyère topping that adds the perfect textural contrast.
I’ve perfected this method over years of testing, ensuring every spoonful delivers that perfect balance of savory depth and creamy richness.
This recipe begins with layers of flavor: onions cooked until deeply caramelized, enriched with a touch of white wine, then simmered in a rich beef broth until the aromas meld into something irresistible. The key is patience—rushing the caramelization will leave you with a bitter, not sweet, result.
Once the base is complete, we top it with a simple grilled cheese made from Gruyère and sourdough, creating a crunch that contrasts beautifully with the velvety soup beneath.
What makes this recipe truly special is how approachable it is while still feeling luxurious. No fancy techniques are required—just time and attention to detail. The result is a bowl of onion soup that’s hearty enough for a chilly evening but refined enough for a dinner party.
The Gruyère topping adds a sophisticated touch, making it feel like you’ve spent hours in the kitchen when, in reality, it’s a straightforward process.
Serve it with a crisp white wine and a side salad for a complete meal that feels both comforting and impressive. The beauty of this recipe is in its simplicity—few ingredients, but each one plays a crucial role in creating a dish that’s undeniably satisfying. Let’s get cooking!
Ingredients for barefoot contessa onion soup
Simple ingredients for a deeply comforting, restaurant-quality onion soup experience.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 large | Peeled, sliced into even rounds |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for caramelization |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening the soup |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Chardonnay |
| Beef Broth 🍲 | 4 cups | Homemade or high-quality store-bought |
| Gruyère Cheese 🧀 | 1 cup | Freshly grated, aged 6-12 months |
| Sourdough Bread 🍞 | ½ loaf | Crust removed, cut into 1-inch cubes |
| Olive Oil 🫒 | 2 tbsp | For brushing bread cubes |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt, divided |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Thyme 🌿 | 2 sprigs | Leaves only, for aroma |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
The onions are the heart of this dish—choose sweet, firm varieties like Vidalia or Maui onions for the best caramelization. Whole Foods and Trader Joe's carry excellent options, but any yellow onion works in a pinch. The Gruyère matters too: opt for aged 6-12 months from specialty cheese shops or the deli section. Freshly grated melts beautifully, while pre-shredded gets clumpy. For the sourdough, look for a dense, chewy loaf—the crust adds flavor but should be removed before cubing. If you can't find sourdough, baguette works just as well—just toast it longer for extra crunch.
No white wine? Substitute with extra beef broth and a splash of apple cider vinegar for acidity. Short on Gruyère? Comté or Emmental hold up well when grated fresh. The thyme can be swapped for dried thyme at one-third the amount, but fresh is worth seeking out—it adds a bright, herbal note that dried can't match. If your onions start browning too quickly, cover the pan partially to slow the process. The butter should be cold when added to prevent burning, so take it straight from the fridge. For extra richness, add a splash of heavy cream at the end, but keep it optional—this soup is already decadent.
Once assembled, this soup tastes even better the next day as flavors meld. Store the caramelized onion base for up to 3 days in the fridge, then reheat gently before adding the cheese topping. The bread cubes crisp best when toasted fresh, so keep them separate until serving. For make-ahead convenience, prep the onion base and store it frozen for up to 3 months—just thaw and finish with the cheese topping. Leftovers? The soup reheats beautifully, but the bread may soften—toast fresh cubes before serving again.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this recipe because the onions barely need slicing—just thinly shaved or even roughly chopped. The butter and flour create that perfect roux without fuss, and the wine deglazes while you stir. (Yes, even on a Tuesday night.)
- Caramelized Magic: That slow cook of onions in butter? Absolute gold. The flour toasts into a nutty base, the wine brightens everything, and the broth soaks it all up—rich, sweet, and savory in one bowl. The crispy top? Chef’s kiss, no exaggeration.
- Weeknight Crowd-Pleaser: Make a double batch and freeze half for when life gets busy. It’s the kind of dish that feels fancy (thanks to the wine and beef broth) but costs less than takeout. My kids fight over seconds, and my partner asks for it monthly.
- Pantry Staple Power: You’re using ingredients you already own—onions, butter, flour, wine, broth. No obscure spices or last-minute grocery runs. Honestly, it’s my go-to when I’ve got nothing but basics lingering in the fridge. (And it still tastes like you slaved over it.)
Step-by-step instructions for barefoot contessa onion soup
Here's how to create a rich, caramelized onion soup with a perfectly crispy Gruyère topping.
Caramelize the Onions Slowly
Melt the 0.5 cup unsalted butter in a large Dutch oven over medium-low heat. Add the 4 large yellow onions, sliced into even rounds, and sprinkle with 0.5 teaspoon salt. Stir to coat the onions completely in the butter.
Reduce the heat to low and let the onions cook undisturbed for 45 minutes, stirring occasionally. This slow process is crucial—you're looking for deep golden caramelization, not browning. The onions should soften and develop a rich, sweet aroma. If they start to stick, add a splash of water and scrape up any browned bits from the bottom of the pot.
After 45 minutes, add the 4 minced garlic cloves and 2 sprigs fresh thyme leaves, stirring to combine. Cook for another 5 minutes until the garlic is fragrant but not browned. This step builds the aromatic foundation of your soup.
Build the Soup Base
Increase the heat to medium and sprinkle the 2 tablespoons all-purpose flour over the onions, stirring constantly for 2 minutes to cook out the raw flour taste. Gradually whisk in the 0.5 cup dry white wine, scraping up any browned bits from the bottom of the pot.
Pour in the 4 cups beef broth and bring the mixture to a gentle simmer. Add the remaining 1 teaspoon salt and 0.5 teaspoon black pepper. Reduce the heat to low and let the soup simmer uncovered for 30 minutes, stirring occasionally. This slow simmer allows the flavors to meld and the soup to thicken slightly.
Taste and adjust seasoning if needed. The soup should be rich and flavorful, with the caramelized onions providing natural sweetness balanced by the savory broth.
Prepare the Bread Topping
While the soup simmers, remove the crust from the 0.5 loaf sourdough bread and cut it into 1-inch cubes. Brush each cube lightly with 2 tablespoons olive oil and toss to coat evenly. Spread the bread cubes on a baking sheet in a single layer.
Broil the bread on high heat for 3-4 minutes, watching closely to prevent burning. The cubes should turn golden brown and crispy. Remove from the oven and set aside.
Finish the Soup and Assemble
Preheat your broiler to high. Ladle the hot soup into 4 oven-safe bowls, dividing it evenly. Top each bowl generously with the crispy bread cubes and 1 cup freshly grated Gruyère cheese. Place the bowls on a baking sheet and broil for 2-3 minutes until the cheese is bubbly and golden brown.
Watch carefully during the final step—the cheese should melt completely, creating a delicious, bubbly topping. Remove from the broiler immediately to prevent over-browning. Serve hot, with the crispy bread cubes and melted cheese contrasting beautifully against the rich onion soup.
Serve Immediately
Let the soup sit for 1-2 minutes after broiling to allow the cheese to set slightly. This resting time ensures the cheese forms a smooth, creamy layer on top of the soup.
Serve each portion straight from the bowl, using a spoon to scoop up the crispy bread and melted cheese along with the soup. The combination of caramelized onions, savory broth, and crispy Gruyère topping creates a perfect balance of textures and flavors. Enjoy while warm for the best experience.
Pro Tips For Making Barefoot Contessa Onion Soup
- CRISP THE ONIONS RIGHT: Start with a screaming-hot pan—if your onions aren’t sizzling immediately, you’re doing it wrong. After 10 minutes of caramelizing, add a splash of water to deglaze; that stuck-on fond is pure flavor, and scraping it up with a wooden spoon makes all the difference. (Yes, even if you’re impatient like me.)
- USE COLD BUTTER: Pull the unsalted butter straight from the fridge and cut it into chunks—this prevents the butter from melting too fast and turning the onions into a greasy mess. I learned this the hard way after burning three batches of soup.
- DON’T SKIP THE WINE REDUCTION: After adding the white wine, let it bubble away for 3-4 minutes until it’s reduced by half—this cuts the alcohol sharpness and deepens the flavor. Skipping this step leaves the soup tasting thin and underdeveloped.
- STIR THE BROTH CONSTANTLY: Once the beef broth goes in, keep it at a gentle simmer and stir every 5 minutes to prevent scorching. I was skeptical until I tried it—now I double-check the pot like a maniac, and the soup never tastes like it’s been neglected.
Common mistakes when making this recipe
Rushing Caramelization
Slow caramelization is the soul of this soup—don’t rush it! I’ve seen home cooks crank the heat to speed things up, but this leads to bitter, burnt onions instead of sweet, golden perfection. The key is low and slow heat for 45 minutes or more.
If your onions start browning too fast, reduce the heat further or cover the pan partially. Patience here makes all the difference—don’t skip this step! 🔥
Skipping the Wine Deglaze
The white wine isn’t just for flavor—it’s for deglazing! After caramelizing the onions, sprinkle in the flour, then add the wine to scrape up all those delicious browned bits from the bottom of the pot. These bits, called fond, pack intense flavor.
If you skip the wine or don’t deglaze properly, you’ll lose 20-30% of the soup’s depth of flavor. Use a wooden spoon to really scrape those bits loose.
Using Pre-Shredded Cheese
Freshly grated Gruyère is a game-changer, but pre-shredded cheese is a common shortcut that ruins the texture. The anti-caking agents in pre-shredded cheese make it clumpy and less melty. If you’re in a pinch, grate your own—it takes 2 minutes with a box grater or food processor.
For extra richness, mix in 1 tablespoon of heavy cream with the cheese before broiling. This ensures a smooth, bubbly topping every time. 🧀
Overcrowding the Pan
If your onions are packed too tightly in the Dutch oven, they’ll steam instead of caramelize. This leads to soggy, watery onions instead of sweet, golden layers. Slice onions evenly and cook them in a single layer. If needed, work in batches—2 onions at a time—to avoid overcrowding.
A large Dutch oven (like the Le Creuset 6-quart) is ideal for this recipe, giving onions room to breathe and develop those beautiful caramelized edges.
Broiling the Cheese Too Long
Watch that broiler like a hawk! Over-broiling turns the Gruyère topping into a sad, browned mess instead of a golden, bubbly blanket. 2-3 minutes on high heat is all it takes—start checking at 1 minute 45 seconds to avoid burning.
For even browning, place the bowls on a cooling rack over a baking sheet before broiling. This allows heat to circulate underneath, preventing scorching. 💫
Ignoring the Resting Time
After broiling, let the soup sit for 1-2 minutes before serving. This brief rest allows the cheese to set slightly, creating a smoother, more cohesive topping. Skipping this step means a runny, uneven cheese layer.
Pro tip: If you’re serving a crowd, cover the bowls loosely with foil while they rest to keep the cheese warm and prevent over-browning.
Nutrition facts
Frequently asked questions
Can I make this onion soup ahead of time?
The caramelized onion base keeps well for 3 days in the fridge or 3 months frozen. Reheat gently before adding the cheese topping to maintain texture. The bread cubes should always be toasted fresh for maximum crunch.
What if I don't have white wine?
Use 0.5 cup apple cider vinegar or extra beef broth plus 1 teaspoon sugar to mimic the acidity and depth. The flavor won't be identical, but it works in a pinch. For best results, keep the wine in your recipe—it's what creates that signature fond.
Can I substitute Gruyère with another cheese?
Yes! Try Comté, Emmental, or sharp cheddar for similar melting qualities. Avoid mild cheeses like mozzarella—they won't provide enough flavor. For extra richness, mix in 1 tablespoon heavy cream with the cheese before broiling.
How do I prevent the bread from getting soggy?
Toast the bread cubes just before serving and keep them separate until the last minute. For extra insurance, broil the cheese topping right over the soup so the heat from below keeps the bread crisp. Never add bread to cold soup—always assemble with hot components.
Is this soup vegetarian-friendly?
Not traditionally—Gruyère is dairy-based and the broth is beef. For a veggie version, use vegetable broth and vegan Gruyère (like Violife). The caramelization process remains the same, but the flavor profile will be lighter. Consider adding mushrooms or lentils for extra heartiness.
