Soups & Stews
The Bern’s French Onion Soup recipe transforms humble ingredients into a symphony of caramelized onions, rich velouté, and golden cheese—each bite a perfect balance of crispy, creamy, and savory. 🔥 This isn’t just soup; it’s a restaurant-worthy dish you can recreate at home with patience and precision.
The secret lies in slow caramelization, where onions melt into a deep amber sweetness that forms the soul of this classic.
What sets this version apart is the crispy celery crown—a technique inspired by Bern’s signature touch—that adds a delicate crunch to the velvety broth.
We’ll build a rich beef broth base infused with aromatic herbs, then crown it with toasted baguette slices and melted Gruyère, creating that signature golden, bubbling finish. Every step is designed to deliver restaurant-quality results without shortcuts.
The process begins with onions, slowly cooked until they’re tender and deeply caramelized, then layered with broth and simmered to perfection. The celery crown adds an unexpected but essential texture, while the Gruyère topping creates a luxurious, gooey blanket over the soup.
This isn’t just comfort food—it’s a masterpiece of French technique made approachable for home cooks.
Ready in about 1 hour 15 minutes, this recipe delivers a dish that’s elegant enough for dinner parties but simple enough for a cozy weeknight.
The key is patience—letting the onions caramelize fully and the cheese melt just enough to create that perfect, bubbling crown. Here’s how to make it.
Ingredients for berns french onion soup
Caramelized onions, velvety broth, and crispy celery crowns—here’s everything you need to recreate Bern’s iconic French onion soup at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 lb | Sweet or yellow variety, sliced thin |
| Celery Stalks 🥬 | 1 bunch | Trimmed, cut into 1-inch pieces |
| Garlic Cloves 🧄 | 6 cloves | Peeled, smashed for aroma |
| Beef Broth 💧 | 6 cups | Homemade or high-quality store-bought |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Chardonnay |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening velouté |
| Unsalted Butter 🧈 | 4 tbsp | Cold, cubed for velouté |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged variety |
| Baguette 🍞 | 1 whole | Crusty, sliced into 1-inch pieces |
| Olive Oil 🫒 | ¼ cup | For caramelizing onions |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Balsamic Vinegar 🍷 | 1 tbsp | For deglazing |
The onions are the heart of this dish, so sweet yellow or vidaloon varieties work best—they caramelize beautifully. Buy them in bulk if possible; Whole Foods or local farmers markets often have the freshest. Look for onions with crisp, dry skins and no soft spots. The celery should be firm with bright green leaves—Trader Joe’s sells pre-cut celery crowns if you want to skip the chopping. For the Gruyère, aged varieties melt more smoothly, and you’ll need about 6 oz of freshly grated cheese for the perfect bubbly crown. Don’t substitute pre-shredded—it’s full of anti-caking agents that prevent proper melting.
No dry white wine? Substitute with extra beef broth—just reduce the broth by 0.5 cup to maintain balance. Fresh thyme is ideal, but dried works at one-third the amount. If you’re short on time, pre-chopped celery crowns from the store save effort without sacrificing texture. For the baguette, crusty French-style is non-negotiable—anything too soft will turn mushy when toasted. The balsamic vinegar adds depth, but if you’re avoiding it, a splash of red wine vinegar works in a pinch. For the velouté, cold butter is key—it creates those beautiful little butter beads that elevate the soup.
Caramelized onions keep for 3 days in the fridge, so make extra if you’re prepping ahead. The celery crowns should be toasted fresh before serving—they lose crispness quickly. Store leftover broth in an airtight container for up to 5 days, and freeze the velouté base for 3 months. For the cheese, wrap grated Gruyère in parchment and store in the fridge for up to 2 weeks. The baguette stays fresh for 3 days in a paper bag, but toast it the day you serve the soup. This dish tastes even better the next day as flavors meld—perfect for meal prep.
Why You'll Love This Recipe
- No-Fuss Caramelization: I swear by the slow cook of those yellow onions—no fancy techniques, just patience and a splash of white wine to deepen the flavor. That rich, golden base is the soul of the dish, and it’s impossible to mess up if you let it work its magic.
- Wine-Infused Depth: The dry white wine isn’t just for show—it cuts through the richness of the beef broth and adds a bright, almost floral note. Honestly, it’s the secret weapon that makes this soup taste like it belongs in a Parisian bistro, not just my weeknight dinner rotation.
- Leftovers That Shine: This soup actually improves the next day. The flavors meld even more, and reheating it stirs up all those caramelized onion aromas. I keep a jar in the fridge for lazy mornings or impromptu lunches—no one ever guesses it’s yesterday’s dinner.
- Budget-Friendly Feast: Onions, celery, and garlic are cheap staples, and beef broth stretches easily. Between us, this recipe feeds four for under $10, and the wine adds just enough luxury to feel special. It’s my go-to when I need hearty, satisfying food without breaking the bank.
Step-by-step instructions for berns French onion soup
Perfect caramelized onions and velvety broth meet golden baguette toasts in this elevated classic.
🍳 Step 1: Caramelize Onions and Celery for Deep Flavor
Heat the 0.25 cup olive oil in a large Dutch oven over medium-low heat. Add the 4 lb yellow onions and 1 bunch celery stalks (sliced), spreading them evenly in the pan. Cook for 45-50 minutes, stirring occasionally, until the onions turn deep golden brown and the mixture reduces by about half.
Here's the thing—patience is key. You want the onions to break down completely and develop that sweet, jammy texture. If they start to brown too quickly, reduce the heat. You'll know it's ready when the mixture smells intensely sweet and the edges are deep amber. This is where the magic happens—don't rush it.
👨🍳 Step 2: Build the Velouté with Wine and Broth
Push the caramelized vegetables to one side of the Dutch oven and add 4 tbsp unsalted butter to the empty space. Melt completely, then add the 6 cloves garlic cloves (smashed) and 1 tbsp fresh thyme. Cook for 1 minute until fragrant but not browned.
Sprinkle the 2 tbsp all-purpose flour over everything and stir vigorously for 2 minutes to cook out the raw flour taste. Gradually whisk in the 0.5 cup dry white wine and 1 tbsp balsamic vinegar, scraping up any browned bits from the bottom. Let it simmer for 3 minutes until slightly thickened, then pour in the 6 cups beef broth all at once. Stir well and bring to a gentle simmer.
🔥 Step 3: Season and Reduce the Velouté
Add the 1.5 tsp salt and 0.5 tsp black pepper to the simmering soup. Reduce heat to low and let it cook uncovered for 20-25 minutes until the liquid reduces slightly and the flavors meld together beautifully.
Taste and adjust seasoning if needed—you might need a pinch more salt since the caramelized onions are quite flavorful. The soup should be rich and velvety, with the onions completely tender. If it's too thick, add a splash of water or broth to reach your desired consistency. This is where the soup transforms from good to extraordinary.
🥘 Step 4: Prepare the Baguette Crowns
Preheat your broiler to high. Cut the 1 whole baguette into 1-inch thick slices. Brush both sides generously with olive oil and sprinkle lightly with salt. Place them on a baking sheet and toast under the broiler for 3-4 minutes per side until they're golden brown and crispy.
Here's the trick for perfect baguette toasts: watch them closely. They should be golden brown but not burnt. If they brown too quickly, move the tray further from the heat source. The crispy exterior is what makes this soup special—don't skip this step. You'll need about 12-16 slices depending on the baguette's size.
🍽️ Step 5: Assemble and Broil to Perfection
Ladle the hot velouté into oven-safe bowls, placing 2-3 baguette slices on top of each portion. Sprinkle each serving generously with the 1.5 cups gruyère cheese (about 3 tbsp per bowl) and the 0.25 cup fresh parsley (chopped).
Transfer the bowls to a broiler-safe tray and broil for 2-3 minutes until the cheese is bubbly and golden brown. Watch carefully—the cheese should melt completely and form a beautiful, bubbly crust. Serve immediately while the baguette is still crispy and the soup is piping hot.
Each bite should deliver a perfect balance of sweet caramelized onions, rich velouté, and crispy baguette topped with melted gruyère. The contrast between the crispy bread and creamy soup is what makes this dish truly special.
Pro Tips For Making Berns French Onion Soup
- Sweat, Don’t Burn: Onions need patience—low heat, covered, and a splash of water if they stick. I learned this the hard way after three batches of bitter, blackened onion mush. Keep the lid on and stir every 5 minutes until they’re translucent and soft, not browned.
- Use Real Wine: Skip the cooking wine or cheap boxed stuff—this isn’t the time to cut corners. A dry white like Sauvignon Blanc or Pinot Grigio adds depth that broth alone can’t match. Even a $10 bottle makes a difference.
- Deglaze Aggressively: After searing the onions, don’t just splash in the wine—scrape the browned bits with a wooden spoon. Those bits pack flavor, and letting them dissolve into the broth is how you get that rich, caramelized base. (Yes, it’s messy, but it works.)
- Simmer, Don’t Boil: Once the wine reduces, keep the broth at a gentle simmer—not a rolling boil. Overcooking turns the onions mushy and dulls the garlic. A slow simmer for 30-40 minutes lets the flavors meld without falling apart.
Make-ahead tips for leftovers
Velouté Prep Ahead
The velouté base keeps beautifully for up to 3 days in the fridge, making it perfect for meal prep. After Step 3, let it cool completely, then transfer to an airtight container with a lid. When reheating, warm over medium-low heat for 10-15 minutes, stirring occasionally.
Add 1-2 tbsp water or broth if it thickens too much. For freezing, portion into quart-sized freezer bags and store for up to 3 months. Thaw overnight in the fridge before reheating. 💫
Caramelized Onion Storage
Caramelized onions are the soul of this soup, and they last 3-4 days in the fridge when stored in an airtight container. Keep them separate from the velouté until ready to assemble.
If you're prepping ahead, store them at room temperature in a sealed container for 2 days max. Reheat gently in a skillet with a splash of broth before adding to the soup. Pro tip: Add 1 tsp balsamic vinegar when reheating to restore their deep sweetness.
Baguette Prep Shortcut
Toast your baguette slices 2 days ahead and store them in a paper bag at room temperature. They'll stay crisp for up to 48 hours if kept away from moisture. For extra crunch, reheat in a 350°F oven for 2-3 minutes before assembling the soup.
If you're short on time, use pre-sliced baguette rounds from the store—they toast just as well. Just brush with olive oil and broil for 3-4 minutes per side until golden. 🍞
Cheese Prep Tips
Grated Gruyère loses its sharpness over time, so grate it fresh 1 day ahead and store it in an airtight container in the fridge. For best results, sprinkle it directly over the soup just before broiling so it melts perfectly.
If you're making this ahead, store the cheese separately and add it fresh when serving. For a vegan option, use nutritional yeast mixed with cashew cream—sprinkle generously and broil until bubbly. 🧀
Full Assembly Timeline
Here's my foolproof schedule for making this soup ahead: Day 1, caramelize onions and make velouté (store separately). Day 2, toast baguette slices and grate cheese. Serving day, reheat velouté, assemble bowls, and broil until bubbly.
This way, you only need 15 minutes of active time on serving day! For parties, assemble everything 1 hour before serving—the cheese will melt beautifully when broiled fresh. 💡
Nutrition facts
Frequently asked questions
Can I make this soup without wine?
Replace the 0.5 cup dry white wine with an equal amount of beef broth—just reduce the broth by 0.5 cup elsewhere in the recipe to maintain balance. The flavor will still develop beautifully, though wine adds depth. For extra richness, add 1 tsp balsamic vinegar to compensate for the wine's acidity.
What's the secret to perfectly crispy baguette toasts?
Three keys: thick slices (1-inch), generous olive oil, and high heat. Toast under the broiler for 3-4 minutes per side until golden brown. Watch closely—they crisp fastest when fresh! For extra crunch, toast them 2 days ahead and store in a paper bag at room temperature.
How do I fix soup that's too thick or too thin?
For too thick: Add 1-2 tbsp warm broth or water while stirring. For too thin: Simmer uncovered for 5-10 minutes to reduce. The velouté should coat the back of a spoon but remain pourable. If using pre-made broth, some brands are saltier—taste before adding salt to avoid over-seasoning.
Can I use a different cheese besides Gruyère?
Gruyère is ideal for its melting properties, but Comté or Emmental work well too. For a sharper flavor, try Parmesan mixed with Gruyère (1:1 ratio). Vegan option? Use nutritional yeast + cashew cream—sprinkle generously and broil until bubbly. Just avoid pre-shredded cheese—it won't melt properly.
Why did my onions burn before caramelizing?
This usually happens from too high heat or not enough oil. Start with medium-low heat and add more olive oil (1-2 tbsp) if needed. Stir frequently and reduce heat if onions brown too quickly. Patience is key—rushed caramelization leads to burnt edges. The goal is deep amber color, not brown.
