Soups & Stews
This all-day French onion soup recipe transforms humble onions into layers of caramelized sweetness that simmer for hours, creating a dish so rich it becomes the centerpiece of any meal. The secret lies in patience—slow-cooking onions until they're deep golden and jammy, then building depth with beef broth and aromatic herbs. What starts as a simple soup becomes a comforting masterpiece with a golden, bubbling Gruyère topping that turns crispy at the edges.
The beauty of this recipe is its adaptability—whether you're using traditional beef broth or a vegetarian alternative, the technique remains the same. The onions develop complex, almost buttery flavors as they caramelize, while the broth reduces to a velvety consistency that coats every spoonful. The cheese topping isn't just a garnish; it's the crowning glory, creating pockets of melted Gruyère that become irresistibly crispy when baked.
What you'll end up with is a soup that's hearty enough to satisfy all day, with each bite delivering layers of sweet, savory, and umami flavors. The aroma alone—caramelized onions mingling with warm broth and toasted cheese—will have everyone gathered around the table. This isn't just soup; it's a meal that feels like a hug in a bowl.
Perfect for chilly evenings, holiday gatherings, or whenever you need comfort, this recipe scales beautifully and reheats wonderfully. Whether you're serving a crowd or savoring a single bowl, the slow-cooked onions and rich broth make every spoonful worth the wait. Let's get started on creating this timeless classic.
Ingredients for all day french onion soup
Six pounds of onions and a few key ingredients transform into the ultimate comforting French masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 lb | Sweet varieties like Vidalia preferred |
| Unsalted Butter 🧈 | ¾ cup | European-style for richer flavor |
| Beef Broth 🥫 | 6 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Chardonnay |
| Garlic Cloves 🧄 | 6 cloves | Smash lightly before adding |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Gruyère Cheese 🧀 | 2 cups | Freshly grated, block preferred |
| Baguette Slices 🍞 | 6 pieces | Crusty, day-old preferred |
| Olive Oil 🫒 | 1 tbsp | For drizzling before baking |
| Salt 🧂 | 2 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening broth |
| Bay Leaves 🌿 | 2 whole | Remove before serving |
The onions are the heart of this dish, so choose sweet varieties like Vidalia or Walla Walla for that caramelized sweetness. Costco or Trader Joe's often carry the best bulk options. For the butter, European-style unsalted makes all the difference—Plugrá or President are my go-tos. If you're using store-bought broth, look for brands with beef bones listed—like Kettle & Fire or Pacific Foods—for deeper flavor. The Gruyère? Freshly grated from a block is non-negotiable; pre-shredded gets clumpy and lacks that melt. For the baguette, day-old slices toast perfectly without burning, but if you're using fresh, toast them first to crisp up.
No white wine? Substitute extra beef broth with a splash of apple cider vinegar for acidity. Fresh thyme unavailable? Dried works at one-third the amount, but it won't be as bright. The flour is just for thickening—if you're watching carbs, arrowroot powder at half the amount does the job. For a vegetarian version, swap beef broth for mushroom or vegetable broth and use nutritional yeast instead of Gruyère. The baguette slices can be any crusty bread—ciabatta or sourdough work beautifully. And if you're making this ahead, assemble without baking—the cheese topping can be added right before baking.
This soup tastes even better the next day—reheat gently on the stove with a splash of broth to restore creaminess. Store the baked portions covered in the fridge for 3 days or freeze for up to 3 months. For serving, drizzle with olive oil and extra Gruyère right before baking to get that perfect golden crust. The onions can be caramelized up to 3 days ahead—just refrigerate them in the broth and reheat slowly. Pro tip: Save the caramelized onion scraps for quiches or omelets—they're pure flavor gold.
Why You'll Love This Recipe
- One-Pot Magic: That’s right—just one pot, no chopping frenzy. I slice onions thick (yes, thick), brown them slow over butter until caramelized, then let the wine and broth do the rest. The pot’s your only cleanup buddy.
- Caramelized Bliss: Between us, those onions? They’re the star. You melt them low and slow in butter until they’re golden, almost jammy—like someone took all the sweetness and poured it into your bowl. The garlic at the end? Just enough to make your kitchen smell like a Parisian bistro.
- Weeknight to Dinner Party: Honestly, this is my go-to when I need to impress without stressing. Serve it with crusty bread for a cozy night in, or double the batch for guests—they’ll think you slaved away. (Spoiler: You didn’t.)
- Budget-Friendly Leftovers: A full pot makes four servings, and the flavor only gets better the next day. I reheat mine with a splash of water and a sprinkle of cheese—still rich, still ridiculously good. Plus, beef broth and onions are cheaper than takeout. Win.
Step-by-step instructions for all-day French onion soup
This method delivers restaurant-quality French onion soup with deep caramelized onions and perfectly melted Gruyère.
Caramelize the Onions Slowly
Slice the 4 lb yellow onions into even ¼-inch thick rounds. Melt the 0.75 cup unsalted butter in a large Dutch oven over medium-low heat. Add the onions and stir to coat completely in the butter. This is where patience pays off—caramelizing takes 45-60 minutes. Cook undisturbed for 10 minutes before stirring occasionally, allowing the onions to develop that deep golden color.
As they cook, the onions will release moisture and shrink dramatically. Stir frequently in the last 15 minutes to promote even browning. You're aiming for a rich, jam-like consistency with deep caramel hues. If the onions stick, add a splash of water and scrape up any browned bits from the bottom—they're packed with flavor. The longer you caramelize, the more complex the flavor becomes.
Build the Flavor Base
Once the onions are beautifully caramelized, stir in the 6 cloves smashed garlic cloves and cook for 1 minute until fragrant. Add the 1 tbsp fresh thyme leaves, 2 whole bay leaves, and 1 tbsp all-purpose flour, stirring constantly for 2 minutes. This creates a roux that will thicken your soup beautifully.
Pour in the 0.5 cup dry white wine and simmer for 3 minutes until mostly evaporated. Gradually whisk in the 6 cups beef broth, bringing the mixture to a gentle simmer. Season with the 2 tsp salt and 0.5 tsp black pepper. Let it cook uncovered for 20 minutes to allow flavors to meld. The soup should be rich and aromatic, with onions that have transformed from fresh to deeply caramelized.
Prepare the Baguette Tops
While the soup simmers, preheat your broiler to high. Brush each of the 6 baguette slices lightly with the 1 tbsp olive oil, then place them on a baking sheet. Broil for 2-3 minutes until golden brown and crisp. Watch carefully—they burn quickly. Remove and set aside on a wire rack.
This step is crucial for achieving that perfect crispy bread top that contrasts with the creamy soup. The oil helps create a golden crust while keeping the interior soft. If you don't have time to broil, you can toast them in a toaster or under a regular oven broiler, but they won't be quite as crisp.
Assemble and Bake the Soups
Ladle the hot soup into 6 oven-safe bowls, dividing it evenly. Place one toasted baguette slice on top of each bowl. Sprinkle each with about ⅓ cup of the 2 cups freshly grated Gruyère cheese. For the best results, use a block of Gruyère and freshly grate it—pre-shredded cheese won't melt as smoothly.
Transfer the bowls to a baking sheet for stability and broil for 3-5 minutes until the cheese is bubbly and golden brown. The cheese should form a beautiful blanket over the soup, creating that iconic French onion soup experience. Watch closely—the cheese can go from perfect to burnt in seconds.
Garnish and Serve Immediately
Remove the bowls from the oven and let sit for 1 minute to allow the cheese to set slightly. Garnish each bowl with about 1 tablespoon of the 0.25 cup chopped fresh parsley. Serve immediately with extra baguette slices on the side for dipping.
The soup should be rich and aromatic with layers of caramelized onion flavor, perfectly balanced by the sharp Gruyère. Each bite should deliver the contrast of crispy bread, creamy cheese, and velvety broth. This is a dish that tastes even better the second time around—make extra for leftovers!
Pro Tips For Making All Day French Onion Soup
- Sweat the Onions Slow: I learned this the hard way—rushing the onions turns them bitter. Use a heavy pot, medium-low heat, and 20-25 minutes to render them into a deep amber paste. Stir occasionally, but don’t stress if it looks messy; that’s how you get the flavor. ---
- Salt the Broth Early: The broth is the soul of this soup, so season it before simmering. Taste it raw—yes, even if it seems strong—and adjust with salt, pepper, and a splash of wine. You can’t fix blandness later, but you can always dial it back. ---
- Deglaze with Wine First: After browning the onions, pour in the white wine immediately—don’t wait for the pot to cool. The alcohol burns off fast, and the resulting reduction adds bright acidity. Skip this, and your soup tastes flat (I’ve done it; it’s sad). ---
- Toast the Garlic Right: Smash the garlic cloves with the flat of your knife first—it releases more flavor. Then, add them to the pot after the onions are caramelized and cook for 30 seconds until fragrant but not brown. Burnt garlic ruins the whole dish, and no one wants that.
Regional styles of this dish
Parisian Classic
In Paris, French onion soup is a bistro staple served in deep, rustic bowls with a crispy baguette top. The key here is using high-quality beef broth and slow-cooked onions until they're almost jammy. I always add a splash of dry white wine to deglaze the pot—it adds brightness that balances the richness. The cheese topping is traditionally Gruyère, but Parisians often finish with a sprinkle of nutmeg for warmth. This version is all about elegance—serve it in oven-safe stoneware for that authentic bistro feel. 🍷
Lyon's Hearty Twist
Lyon, France's culinary capital, takes their onion soup to another level by adding lardons (diced bacon) and mushrooms to the base. The onions still caramelize slowly, but the bacon adds a smoky depth that pairs perfectly with the Gruyère. I like to use smoked bacon for extra flavor. Lyonnais chefs also recommend finishing with a drizzle of truffle oil—just a few drops elevate the dish to gourmet status. This version is heartier and more complex, perfect for cold winter nights. 🥓
Alsatian Comfort
The Alsace region brings a cozy, rustic approach with crispy fried onions on top instead of just bread. After caramelizing the onions in the soup, they strain out some and fry them in butter until golden. These crispy onions are then sprinkled over the cheese before baking. I also add a pinch of fresh tarragon to the broth for an Alsatian touch. The result is extra texture contrast—the creamy soup, crispy cheese, and crunchy fried onions create layers of satisfaction. 🌟
New York Diner Style
Across the Atlantic, New York diners serve a heartier version with extra-thick slices of bread and a generous layer of American cheese (like Muenster) instead of Gruyère. The onions are caramelized just as deeply, but the soup often includes beef stock with a splash of Worcestershire sauce for umami depth. I've seen diners add a hard-boiled egg on top before baking for extra richness. This version is all about comfort food—perfect for a late-night meal or brunch. 🍳
Vegetarian Adaptation
For a plant-based version, swap the beef broth for mushroom or vegetable broth and use nutritional yeast instead of Gruyère. I like to add white beans for protein and caramelized shallots for depth. The onions still caramelize the same way, but the broth gets a boost from soy sauce and miso paste for umami. Top with vegan Gruyère or cashew cream for that melty texture. This version proves you don't need meat for a deeply satisfying bowl of soup. 🌱
Nutrition facts
Frequently asked questions
How long can I caramelize the onions for?
For the best flavor, caramelize the onions for 45-60 minutes until they're deep golden and jammy. The longer you cook them (up to 90 minutes), the more complex and sweet they become. Just stir occasionally and add a splash of water if they stick to the pot.
Can I make this soup ahead of time?
You can prepare the caramelized onions and broth up to 3 days ahead and refrigerate them. When ready to serve, just reheat gently on the stove. For the cheese topping, assemble the bowls without baking and refrigerate—add the cheese and toasted bread just before baking for that perfect texture.
What's the best cheese substitute for Gruyère?
If you can't find Gruyère, try Comté or Emmental for a similar melt. For a sharper flavor, use Parmesan mixed with mozzarella. Vegetarians can use vegan Gruyère or a mix of cashew cream and nutritional yeast for a creamy, melty topping.
Why did my cheese topping turn out greasy instead of crispy?
This usually happens if the cheese melts too slowly or the bread isn't crisp enough. Try broiling for just 2-3 minutes (not longer) and use freshly grated cheese from a block. For extra crispiness, toast the bread slices until golden before adding cheese, or sprinkle a little cornstarch on top before baking.
How can I make this soup vegetarian?
Swap the beef broth for mushroom or vegetable broth and add white beans or mushrooms for heartiness. Use nutritional yeast instead of Gruyère and boost umami with soy sauce or miso paste. The caramelization process stays the same—just the broth and toppings change for a plant-based version.
