Soups & Stews
This all-day French onion soup recipe transforms humble ingredients into a dish that's equal parts comforting and impressive. The secret lies in slow caramelization—onions cooked until deep amber and sweet, forming the soul of this classic.
What sets this apart is the crispy bread crown, toasted to golden perfection and layered with melted Gruyère, creating a textural contrast that makes every spoonful unforgettable.
Professional results don't require special skills—just patience and attention to detail. You'll start with layers of onions, simmered until they're so tender they nearly dissolve, then build a rich, herb-infused broth that carries their sweetness.
The bread gets its signature crispness from a quick broil, while the cheese melts into a velvety blanket that seals in all the flavors.
By the time you serve it, you'll have a steaming bowl of soup with a crispy, cheesy bread crown floating atop silky broth—warm, aromatic, and impossible to resist.
The aroma alone will draw everyone to the table, and the first bite delivers that perfect balance of savory, sweet, and umami that defines French onion soup.
Perfect for chilly evenings, holiday gatherings, or when you want to impress without fuss. The recipe scales beautifully, making it ideal for feeding a crowd or prepping ahead for an all-day serving. Let's create this timeless classic.
Ingredients for all day french onion soup
Six ingredients transform into this iconic dish—crispy crowns and silky broth.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 lb | Thinly sliced, about 12 cups total |
| All-Purpose Flour 🌾 | ½ cup | For bread crowns |
| Beef Broth 💧 | 8 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | 1 cup | Like Chardonnay or Sauvignon Blanc |
| Gruyère Cheese 🧀 | 2 cups | Freshly grated, not pre-shredded |
| Baguette 🍞 | 1 whole | Day-old or lightly toasted |
| Unsalted Butter 🧈 | 4 tbsp | For toasting bread crowns |
| Fresh Thyme 🌿 | 2 tbsp | Leaves only, chopped finely |
| Fresh Garlic 🧄 | 4 cloves | Minced for flavor depth |
| Olive Oil 🫒 | 2 tbsp | For caramelizing onions |
| Salt 🧂 | 2 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Bay Leaves 🍃 | 2 whole | For broth infusion |
| Sugar 🍬 | 1 tbsp | Helps caramelization |
The onions are the star—4 pounds of them, sliced paper-thin for maximum surface area. Yellow onions work best for sweetness, but red adds color. I grab mine from the bulk bins at Whole Foods or the produce section at Trader Joe's—they keep for weeks in the fridge. Thin-slicing is key: use a mandoline if you're brave, or carefully slice by hand. The sugar and olive oil help kickstart the caramelization, but patience is what turns them golden and sweet. Don't rush this part—it's worth the time.
No white wine? Dry vermouth or apple cider vinegar works in a pinch. Fresh thyme is ideal, but dried at one-third the amount gets you close. Gruyère is non-negotiable for that classic flavor—pre-shredded melts poorly. The baguette should be day-old for crispiness, but fresh works if you toast it first. For the broth, homemade is best, but Knight's or Swanson's are solid shortcuts. The bay leaves add depth, but skip them if you're sensitive to strong flavors—they'll be removed later.
This soup tastes even better the next day, so make extra. The bread crowns crisp up perfectly when reheated—just pop them under the broiler for 2-3 minutes. Store the unassembled soup in the fridge for 4-5 days, and the assembled version for 2 days. Freeze the broth separately for up to 3 months. I always double the batch—leftovers make amazing lunches. The cheese keeps in the fridge for 2 weeks if you wrap it tightly.
Why You'll Love This Recipe
- I’ll be real: the first batch disappears fast, but the second? Just as good. The flavors actually deepens overnight—reheat it, add a splash of water, and it’s like you’re eating it fresh. Budget-friendly? Check. Lazy-day approved? Double check.
- One-Pot Magic: I swear by this—just onions, flour, broth, and wine simmering together until the house smells like autumn. No extra pans, no fuss, and honestly? That golden crust on the cheese? Worth every minute.
- Wine Upgrade: The splash of dry white wine cuts through the richness like a breath of fresh air. (Yes, even the cheap stuff works—just don’t tell my sommelier friend.) It’s the little details that make this taste like a bistro dish, not a weeknight hack.
- Leftovers Lie: I’ll be real: the first batch disappears fast, but the second? Just as good. The flavors actually deepens overnight—reheat it, add a splash of water, and it’s like you’re eating it fresh. Budget-friendly? Check. Lazy-day approved? Double check.
Step-by-step instructions for French onion soup
Here's how to build this comforting classic with perfectly caramelized onions and golden bread crowns.
Caramelize the Onions Slowly
Heat the 2 tablespoons olive oil in a large Dutch oven over medium-low heat. Add the 4 lb yellow onions (thinly sliced) and sprinkle with 1 tablespoon sugar and 1 teaspoon salt. Stir gently to coat the onions evenly in the oil.
Cover the pot and let the onions cook undisturbed for 45 minutes, stirring occasionally. You're looking for deep golden brown color and a jammy texture—this takes patience. The onions should reduce significantly and develop complex caramelized flavors. If they start to stick, add a splash of water and scrape up the browned bits from the bottom.
Build the Flavorful Broth
Once the onions are beautifully caramelized, increase heat to medium-high and add the 4 cloves minced garlic and 2 tablespoons chopped fresh thyme. Cook for 1 minute until fragrant—don't let the garlic burn. Pour in the 1 cup dry white wine and scrape up any browned bits from the bottom of the pot.
Add the 8 cups beef broth and 2 whole bay leaves, then bring to a gentle simmer. Reduce heat to low and let it cook uncovered for 30 minutes, allowing the flavors to meld together. The broth should develop a rich, aromatic depth that forms the soul of your soup.
Prepare the Bread Crowns
While the broth simmers, preheat your oven to 375°F. Cut the 1 whole baguette into 6 equal slices (about 1-inch thick). Brush both sides of each slice with melted unsalted butter—this creates the perfect crispy foundation.
Place the buttered bread slices on a baking sheet and toast for 8-10 minutes until golden brown and crisp. While still warm, place ⅓ cup freshly grated Gruyère cheese on each slice, pressing gently so the cheese sticks. Return to the oven for 2-3 minutes until the cheese melts and bubbles slightly.
Assemble and Bake to Perfection
Ladle the onion mixture into 6 oven-safe bowls (or individual ramekins), dividing the caramelized onions and broth evenly. Place one cheese-topped bread crown on top of each bowl, pressing down gently to ensure good contact with the hot soup. Sprinkle each with ¼ teaspoon black pepper and an additional 2 tablespoons grated Gruyère cheese.
Transfer the bowls to a baking sheet and bake at 375°F for 5-7 minutes until the cheese is bubbly and golden brown. The bread should be crispy on the outside while staying soft on the inside. Watch closely in the last minute to prevent over-browning.
Serve Immediately for Maximum Comfort
Remove the bowls from the oven and let sit for 1-2 minutes before serving. The contrast of crispy bread crowns against the silky, aromatic broth is what makes this dish so special. Each spoonful should deliver layers of caramelized onion sweetness, rich beef broth, and sharp Gruyère cheese.
For an extra touch, serve with a small side salad or crusty bread on the side. The soup tastes best fresh out of the oven when the bread is at its crispiest and the cheese is melted just right. Don't skip the resting time—it allows the bread to crisp up properly and prevents the cheese from sliding off.
Pro Tips For Making All Day French Onion Soup
- Caramelize Onions Slow: I used to rush this step and end up with bitter, mushy onions—don’t. Split the batch if needed, but keep them on medium-low heat for at least 45 minutes until they’re deep golden, almost jammy. The longer they cook, the richer the soup tastes, so resist the urge to speed it up.
- Use Dry Wine, Not Cooking Wine: That cheap "cooking wine" in the back of your pantry? Skip it. A good dry white wine (like Sauvignon Blanc) adds brightness and depth—use ½ cup, reduce it fully, then add broth. If you’re avoiding alcohol, substitute with extra broth and a splash of apple cider vinegar (1 tablespoon), but it won’t be the same.
- Salt the Broth Early: Taste your beef broth before adding it to the onions. If it’s unsalted, season it now—you’ll thank yourself later when the soup isn’t bland. Pro tip: If using store-bought broth, aim for 1 teaspoon salt per quart, but adjust based on whether your broth is low-sodium or not.
- Toast the Flour First: Before making the roux, dry-toast the flour in the pot for 1-2 minutes on medium heat. This deepens the flavor and prevents a raw taste in the soup. Just watch it like a hawk—it burns faster than you think.
Make-ahead tips for all day french onion soup
Broth Prep Ahead
Make the broth base 2 days in advance—it tastes even richer after resting. Simmer the caramelized onions, wine, and broth together, then cool completely before storing in an airtight container in the fridge.
The flavors meld beautifully overnight, and you’ll save time on serving day. Just reheat gently on the stovetop before assembling the bread crowns. 💡
Bread Crown Prep
Toast the baguette slices and assemble the cheese-topped bread crowns up to 4 hours ahead. Store them at room temperature in a cool, dry place (like a bread box) to maintain crispness.
When ready to serve, simply reheat under the broiler for 2-3 minutes until bubbly. This shortcut keeps the bread from getting soggy when added to hot soup. ✨
Assembled Soup Storage
Assemble the soup bowls 1 day ahead if serving a crowd. Keep them refrigerated in a single layer on a baking sheet, covered loosely with foil. Reheat at 350°F for 15-20 minutes until the cheese is melted and bubbly.
The bread crowns will crisp up perfectly during reheating. For large gatherings, this saves time and ensures everyone gets piping-hot soup. 🍽️
Freezer-Friendly Broth
Freeze the completed broth (without bread) in quart-sized freezer bags for up to 3 months. Thaw overnight in the fridge, then reheat before adding fresh caramelized onions and bread crowns.
The texture stays silky when properly reheated—just stir gently over low heat and avoid boiling. This is my go-to method for weeknight dinners when I’m short on time. ❄️
Cheese Pre-Grating
Grating Gruyère cheese ahead of time saves 10 minutes of prep. Store it in an airtight container with parchment paper between layers to prevent clumping. Keep it at room temperature for up to 2 hours before using—this prevents moisture buildup that can make the cheese soggy.
Freshly grated cheese always melts more smoothly, so I recommend doing this step the day before. 🧀
Equipment Shortcuts
Use individual oven-safe mugs (like Pyrex measuring cups) for single servings—they’re perfect for reheating in the microwave or oven. Line a baking sheet with foil for easy cleanup when broiling the bread crowns.
For large batches, I use a stand mixer with the dough hook to quickly grate cheese if I’m in a hurry. These small tweaks make prep effortless for busy days. 💪
Nutrition facts
Frequently asked questions
Can I make this French onion soup vegetarian?
Replace the beef broth with 8 cups vegetable broth and add 1 cup mushrooms (sautéed with the onions) for depth. Use vegan Gruyère or nutritional yeast for the cheese topping. The caramelized onions and wine still create that signature sweetness, making it just as comforting.
Why does my bread crown get soggy?
Soggy bread happens when the cheese melts too fast or the bread absorbs too much moisture. Always toast the bread slices until completely crisp before adding cheese, and press the cheese firmly so it sticks. For extra insurance, add the bread crown just before serving or broil for 1-2 minutes after baking to re-crisp it.
How do I fix onions that burn instead of caramelize?
If your onions turn dark brown or black, they've burned. Lower the heat to medium-low and add 2 tablespoons water to deglaze the pan. Scrape up the browned bits (they add flavor!) and continue cooking uncovered. The key is patience—45 minutes of slow cooking is worth it for that sweet, jammy texture.
Can I use store-bought caramelized onions?
Yes, but homemade tastes fresher and sweeter. If using store-bought, drain excess liquid and sauté for 5 minutes to deepen the flavors. Add 1 teaspoon sugar and 1 tablespoon butter to mimic the caramelization process. Freshly made onions will always give you that authentic, restaurant-quality depth.
What wine pairs best with this soup?
A full-bodied red like Pinot Noir or Burgundy complements the richness of the cheese and broth beautifully. For white wine lovers, a Chardonnay with oak notes balances the caramelized onions perfectly. Avoid overly tannic wines—they can overpower the delicate flavors. A crisp Sauvignon Blanc also works well if you prefer whites.
