Soups & Stews
Caramelized onions slow-cooked until deep golden and sweet form the heart of Ina Garten’s onion soup—a dish that transforms humble ingredients into luxurious comfort. This recipe delivers her signature technique for developing rich, velvety onion layers that melt into a velvety broth, topped with perfectly toasted bread and melted Gruyère.
The key lies in patience: onions simmered until they break down into a jammy, aromatic base that forms the soul of every spoonful.
What sets this apart is Ina’s method of balancing sweetness and depth—caramelizing onions for hours until they develop complex caramel notes, then enriching the broth with beef stock and a touch of wine for brightness. The result is a soup so flavorful it becomes a centerpiece, not just a side.
The final touch? Crispy bread topped with Gruyère that melts into golden, bubbly clouds when broiled—elevating simple ingredients into something restaurant-worthy.
This version stays true to Ina’s approach while simplifying the process for home cooks. You’ll achieve that signature depth with just a few hours of hands-off cooking, and the wine pairing—either a crisp Chardonnay or a light Pinot Noir—complements the richness perfectly.
The aroma alone will have your kitchen feeling like a Parisian bistro, and every bite delivers that perfect balance of sweet, savory, and umami.
Perfect for chilly evenings or as an elegant starter, this onion soup proves that comfort food can be sophisticated.
The instructions walk you through every step—from caramelizing onions to achieving that perfect cheese crust—so you’ll end up with a pot of soup that tastes like it belongs on a gourmet menu. Let’s get cooking.
Ingredients for ina garten onion soup
Six ingredients create Ina Garten's legendary caramelized onion soup—luxurious comfort in every spoonful.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 large | Peeled and sliced into 1/4-inch rings |
| Unsalted Butter 🧈 | ½ cup | Full-fat for best flavor development |
| Dry White Wine 🍷 | 1 cup | Sauvignon Blanc or Chardonnay preferred |
| Beef Stock 💧 | 4 cups | High-quality, low-sodium preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for rich texture |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged 12+ months |
| Baguette 🍞 | 1 whole | Crusty, day-old preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for drizzling |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, finely chopped |
| Garlic Cloves 🧄 | 3 cloves | Minced for depth of flavor |
| Chicken Stock 🍗 | 2 cups | For additional broth depth |
The onions are the star here, so don't skimp. Four large yellow onions give you that signature jammy texture—smaller ones won't cut it. Grab the biggest, sweetest ones you can find, usually at Whole Foods or local farmers markets in late summer. The butter matters too—full-fat, unsalted develops the most flavor as it slowly caramelizes. I always use Plugrá butter when I can find it, but any good European-style butter works. The key is patience: these onions need to cook for at least 45 minutes to develop that deep, sweet caramelization.
No white wine? Dry vermouth or apple cider works in a pinch—just add a splash of lemon juice to cut the sweetness. The Gruyère is non-negotiable for that signature melt—pre-shredded won't work, you need to grate it yourself from a block. Short on time? Comté or Emmental are decent substitutes, though Gruyère's nutty depth is unmatched. The baguette should be crusty—day-old works best—and if you can't find one, a good sourdough loaf will do. For the thyme, fresh is ideal but dried works at half the amount if that's all you've got.
This soup tastes even better the next day—4-5 days in the fridge, honestly. The cheese topping? Make it ahead and refrigerate until serving for maximum crispiness. Store the broth separately if you're prepping early, then just reheat and top with fresh bread and cheese. Freezes beautifully for up to 3 months—just thaw overnight in the fridge. The aroma alone will have your whole house smelling like a Parisian bistro.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just onions, butter, and a splash of wine. No chopping boards full of scraps, no extra pans. The onions caramelize right in the pot while you sip your wine, and by the time the stock simmers, your kitchen’s basically clean.
- Wine-Infused Richness: That dry white wine isn’t just for show—it cuts through the sweetness of the onions and adds this bright, almost floral depth. Then the beef stock and heavy cream turn it into something velvety and satisfying, like a hug in a bowl.
- Weeknight to Dinner Party: Make a double batch on a Tuesday, and you’ve got lunch covered. Or dress it up with a sprinkle of Gruyère and toasted baguette slices, and suddenly it’s your go-to for guests. Same recipe, two vibes—no stress.
- Budget-Friendly Luxury: Onions and stock are cheap, but the butter and cream make it feel special. I’ve stretched this into a full meal with a side salad, or even turned leftovers into a creamy onion dip. Frugal? Absolutely. Fancy? You bet.
Step-by-step instructions for Ina Garten onion soup recipe
This is where the magic happens—rich, caramelized onions meet velvety broth and Gruyère clouds for pure comfort.
🍳 Step 1: Caramelize the Onions to Golden Perfection
Heat the 0.5 cup unsalted butter in a large Dutch oven over medium-low heat. Add the 4 large yellow onions (sliced into ¼-inch rings) and the 3 cloves garlic cloves (minced), stirring to coat everything evenly. The butter should foam gently—if it browns too quickly, reduce the heat.
Cook the onions uncovered for 45-50 minutes, stirring occasionally, until they transform into deep golden caramel. You'll know it's ready when they're soft, sweet, and nearly jam-like in texture. This slow process develops the deep, complex flavors that make this soup extraordinary. Don't rush it—patience is key here.
About 10 minutes before the onions are done, add the 1 tablespoon fresh thyme and 1.5 teaspoons salt. Stir well to distribute the seasoning evenly. The thyme will infuse its earthy aroma into the onions, adding another layer of depth to the flavor profile. Keep the heat low to prevent burning.
🍷 Step 2: Deglaze and Build the Broth Base
Once the onions are beautifully caramelized, increase the heat to medium-high and pour in the 1 cup dry white wine. Stir immediately to scrape up all those delicious browned bits from the bottom of the pot—this is called deglazing, and it captures all the flavor you've built up.
Let the wine simmer for 3-4 minutes until it reduces by about half and the alcohol cooks off. You'll notice the aroma change from sharp and wine-like to richer and more complex. This step is crucial—it transforms the wine into a flavorful liquid that will deepen the soup's profile.
Next, add the 4 cups beef stock and the 2 cups chicken stock, bringing everything to a gentle simmer. Stir well to combine, then reduce the heat to low and let the soup cook uncovered for 20 minutes. This allows the flavors to meld together beautifully, creating a rich and aromatic base for the soup.
🥘 Step 3: Finish with Cream and Cheese
After the soup has simmered for 20 minutes, stir in the 0.5 cup heavy cream and 0.5 teaspoon black pepper. The cream will add a luxurious richness to the soup, while the pepper provides a subtle warmth that balances the sweetness of the caramelized onions.
Taste the soup and adjust the seasoning if needed—you might need a touch more salt or pepper to your liking. The soup should be flavorful but not overpowering. Once seasoned perfectly, remove the pot from the heat and let it sit for 5 minutes to allow the flavors to settle and the cream to fully incorporate.
🧀 Step 4: Assemble and Melt the Gruyère Clouds
Preheat your broiler to high. While the soup sits, slice the 1 whole baguette into ½-inch thick pieces. Brush both sides of each slice generously with the 2 tablespoons olive oil, then place them on a baking sheet. Broil for 2-3 minutes until golden and crispy. Watch them closely—they can go from perfect to burnt in seconds.
Ladle the warm soup into 6 deep soup bowls, filling them about ¾ full. Top each bowl with ¼ cup freshly grated Gruyère cheese—use the 1.5 cups total—and place a slice of the toasted baguette on top of the cheese in each bowl. The cheese should be fresh and cold to create those perfect melty clouds when broiled.
🔥 Step 5: Broil for Melty Gruyère Perfection
Place the bowls on a baking sheet and broil for 3-5 minutes until the Gruyère is bubbly, golden, and melted into a gooey blanket over the soup. Keep a close eye on them—they can go from perfect to overcooked quickly. The cheese should be golden on top with some browned spots, creating a beautiful contrast against the creamy soup.
Serve immediately, letting each person stir the soup to create their own perfect blend of rich broth, caramelized onions, and melted Gruyère. The contrast of the crispy baguette slice against the creamy soup is what makes this dish truly unforgettable. Enjoy the experience of warm, comforting flavors that come together in every bite!
Pro Tips For Making Ina Garten Onion Soup
- Sweat the Onions Slow: This isn’t a quick caramelize—aim for 30-40 minutes on medium-low heat until they’re deep golden and jammy. I used to rush it, and the soup always tasted flat; patience here builds flavor. Stir occasionally and resist the urge to crank the heat, even if they’re not changing fast enough.
- Use Cold Butter: Add the unsalted butter to the onions when they’re raw and cold—this prevents immediate browning and ensures even coating. I learned this the hard way after burning the first batch; now I keep the butter chilled until the very start.
- Deglaze with Wine Twice: Pour in the white wine once the onions are soft, let it simmer until fully evaporated, then add a splash more to scrape up the browned bits. This second deglaze pulls out extra flavor that gets lost if you skip it—trust me, your spoon will taste the difference.
- Whisk in Cream Last: Temper the heavy cream by mixing a spoonful of hot stock into it first, then slowly stir in the rest. I was skeptical until I tried it—adding cold cream straight to hot liquid curdles it every time, and nobody wants a lumpy Ina Garten soup.
Make-ahead tips for leftovers
Broth Prep Ahead
Make the onion broth base 2 days in advance for deeper flavor development. After caramelizing the onions and deglazing with wine, add the beef and chicken stock, then refrigerate uncovered.
The exposed surface will develop a rich skin—simply skim it off before reheating. I find the flavors intensify when stored in a stainless steel pot rather than glass. 🥄
Cheese Topping Prep
Grated Gruyère loses its sharpness when refrigerated, so make the cheese topping fresh before serving. However, you can prep the bread topping ahead: brush baguette slices with olive oil, wrap tightly in plastic wrap, and refrigerate for up to 24 hours.
Toast just before broiling for maximum crispiness. 🍞
Slow Cooker Option
For hands-off prep, caramelize onions in a Dutch oven as directed, then transfer everything (including wine and stock) to a 6-quart slow cooker. Cook on LOW for 6 hours before adding cream.
This method works beautifully for weeknight meals when you need to set it and forget it. The onions will become even more jammy. ⏳
Freezer-Friendly Assembly
Assemble the soup completely (without cheese) and freeze in airtight containers for up to 3 months. When ready to serve, thaw overnight in the fridge, then reheat gently.
Add fresh cheese and toasted bread just before broiling—this ensures the Gruyère melts perfectly every time. Label containers with the date to track freshness. ❄️
Make-Ahead Wine Pairing
Prepare your wine pairing in advance by opening a bottle of Chardonnay or Pinot Noir and letting it breathe in the fridge for 24 hours.
The flavors will mellow, complementing the soup's richness even better. I like to decant it for 30 minutes before serving for maximum aroma expression. 🍷
Bread Storage Hack
Store extra toasted baguette slices in a paper bag at room temperature for up to 3 days to maintain crispness. For longer storage, freeze slices between parchment paper and reheat in a 350°F oven for 5 minutes before serving. This keeps them perfectly crunchy without drying out. 🧂
Nutrition facts
Frequently asked questions
Can I use yellow onions or should I switch to sweet onions?
Ina Garten's recipe calls for yellow onions because their pungent flavor develops beautifully during caramelization. Sweet onions like Vidalia won't brown as deeply and may turn mushy. If you must substitute, use red onions (for color) but increase cooking time by 10 minutes to achieve the same jammy texture.
Why does my soup taste bitter after adding wine?
Bitterness usually means the wine didn't cook off properly. Always simmer the wine for 3-4 minutes until it reduces by half and the alcohol smell disappears. For extra insurance, add a pinch of sugar (½ tsp) to balance any harsh notes from cheap wine. High-quality dry white wine (like Sauvignon Blanc) prevents this issue entirely.
How can I make the Gruyère topping extra crispy?
For restaurant-quality cheese clouds, use freshly grated Gruyère (not pre-shredded) and chill it for 15 minutes before broiling. Place bowls on a baking sheet lined with parchment paper, and broil on high for 2-3 minutes—watch closely! A sprinkle of paprika before broiling adds color and slight crispness.
Can I make this soup in a slow cooker without a Dutch oven?
Yes! Caramelize the onions in a skillet first, then transfer everything (including wine and stock) to a 6-quart slow cooker. Cook on LOW for 6 hours before adding cream. The onions will become even more jammy, and the slow cooker maintains consistent heat for perfect flavor development.
What's the best way to reheat leftovers without drying out the bread?
Reheat only the broth portion (without cheese) in a pot over low heat until warm. Add fresh cheese and toasted bread just before serving—this keeps the bread crispy. For extra insurance, store bread separately in a paper bag at room temperature for up to 3 days to maintain crispness.
