Caramelized French Onion Soup

Featured in: Seasonal Table Favorites

This comforting dish features slowly caramelized yellow onions simmered in a savory beef broth, enhanced with thyme and bay leaf. A splash of dry white wine adds depth to the rich base. Golden toasted sourdough rounds are brushed with olive oil, topped generously with melted Gruyere cheese, and placed atop the soup to add an irresistible cheesy crunch. Perfect for chilly days, this dish balances deep, sweet caramelized flavors with savory warmth.

Vegetarian adaptations swap broth and omit Parmesan for flexibility. Additional tips include using brandy for richness or pairing with crisp white wine to elevate the dining experience.

Updated on Mon, 16 Feb 2026 09:29:00 GMT
A steaming bowl of rich caramelized French onion soup topped with golden sourdough Gruyere crostini, perfect for a cozy winter meal.  Pin It
A steaming bowl of rich caramelized French onion soup topped with golden sourdough Gruyere crostini, perfect for a cozy winter meal. | dulcetable.com

There's something about the sound of onions hitting a hot pan that makes me slow down. Years ago, a French friend laughed at how impatient I was with caramelization, insisting that those forty-five minutes weren't wasted time but rather the entire point of the dish. She was right. Now when winter settles in and the kitchen fills with that amber-sweet aroma, I understand what she meant—this soup isn't rushed; it's built with intention and time.

I made this for my roommate on a brutal Tuesday night when everything had gone wrong at work for both of us. We sat at the kitchen counter in silence for the first few minutes, just holding warm bowls and breathing in the steam. By the time we'd finished, we were laughing about something ridiculous, and somehow the soup had done its job—it made the day feel smaller and more manageable.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Yellow onions (6 large, thinly sliced): The foundation of everything—use yellow onions specifically, as they have more natural sugars than other varieties and caramelize beautifully into that deep, honeyed color.
  • Unsalted butter and olive oil (3 tbsp and 1 tbsp): Butter gives richness while oil prevents burning, creating the perfect medium for that slow, golden transformation.
  • Sugar and salt (1 tsp each): A teaspoon of sugar actually jumpstarts the caramelization process and enhances the onions' natural sweetness without making anything taste sugary.
  • Freshly ground black pepper (1/2 tsp): Freshly cracked is non-negotiable here—pre-ground pepper tastes like dust compared to what fresh grinding brings to the table.
  • Garlic (2 cloves, minced): Added late so it seasons without burning, contributing a subtle savory note that deepens the broth's complexity.
  • All-purpose flour (2 tbsp): This creates a roux that thickens the broth slightly and adds body, making each spoonful feel more substantial.
  • Dry white wine (1/2 cup): The acidity cuts through the richness and the alcohol cooks off, leaving behind a sophisticated backbone.
  • Beef broth (6 cups): Quality broth makes or breaks this soup—taste before you buy, and don't hesitate to use vegetable broth if that's your preference.
  • Fresh thyme and bay leaf: These aromatics infuse the broth with earthiness; if using dried thyme, halve the amount as it's more concentrated.
  • Sourdough baguette (1 small, sliced into 1/2-inch rounds): Sourdough holds up better than soft bread and has enough tang to balance the richness.
  • Gruyere cheese (1 cup, grated): Its nutty, slightly sweet flavor melts into the soup while maintaining structure—don't substitute with just any cheese.
  • Parmesan cheese (1/2 cup, optional): Adds a salty, umami punch that makes the cheese layer more complex.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Start your base:
In a large heavy-bottomed pot, melt the butter and olive oil together over medium heat, watching until the foam subsides. You want a pot that conducts heat evenly—cast iron or a thick-bottomed stainless steel pot will give you the best caramelization.
Caramelize the onions:
Add your sliced onions along with the sugar, salt, and pepper. This is the slow dance—stir frequently for 35 to 45 minutes, scraping the bottom of the pot where the deepest color develops. The onions will release their liquid first, then gradually turn from pale to golden to a rich amber brown, releasing that intoxicating aroma.
Add garlic and flour:
Once the onions are deeply caramelized, stir in the minced garlic and cook for just one minute until fragrant. Then sprinkle the flour over everything and stir constantly for two minutes to cook out the raw flour taste and create a light roux.
Deglaze with wine:
Pour in the dry white wine while scraping the bottom of the pot with a wooden spoon—those browned bits are liquid gold and they'll dissolve into the wine. Let it simmer for two to three minutes so the alcohol cooks off and the wine reduces slightly.
Build the broth:
Add the beef broth, fresh thyme sprigs, and bay leaf, then bring everything to a gentle boil. Reduce the heat and let it simmer uncovered for 25 to 30 minutes, allowing the flavors to meld and the soup to deepen. Taste and adjust seasoning with salt and pepper, then fish out and discard the thyme sprigs and bay leaf.
Prepare the crostini:
While the soup simmers, preheat your oven to 400°F. Arrange baguette slices on a baking sheet, brush both sides lightly with olive oil, and toast for 5 to 7 minutes until they're golden and crispy on the edges but still slightly give in the center.
Top with cheese:
Remove the crostini from the oven and immediately top each slice with a generous handful of grated Gruyere and Parmesan if you're using it. Return them to the oven for 3 to 4 minutes until the cheese is melted and bubbly, with golden spots starting to form.
Serve with heat:
Ladle the hot soup into oven-safe bowls, then carefully place a crostini on top. If you want an extra-melted, slightly charred effect, place the bowls under the broiler for 1 to 2 minutes, but watch them closely so the cheese doesn't burn.
Deeply caramelized onions in savory broth, crowned with bubbly melted Gruyere on toasted sourdough slices for the ultimate comfort dish.  Pin It
Deeply caramelized onions in savory broth, crowned with bubbly melted Gruyere on toasted sourdough slices for the ultimate comfort dish. | dulcetable.com

What strikes me most about this soup is how it brings people together without trying. The bowl itself feels ceremonial, the cheese bubbling slightly as you bring it to the table, and somehow everyone around you becomes quieter, more present. Food that demands this much time and attention does something to the moment—it makes it matter.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

The Art of Patience

Those forty-five minutes of caramelization aren't something to resent—they're the whole recipe. Unlike dishes that can be rushed, this one actively resists speed. The onions need time for their natural sugars to break down and concentrate, creating that complex sweetness that can't be faked with brown sugar or caramel coloring. I've learned to use this time deliberately, prepping other ingredients, setting the table, or just standing there with a glass of wine, watching the color deepen. The kitchen becomes meditative, and by the time you serve the soup, you've already invested something of yourself into it.

Why Beef Broth Matters (But Vegetable Works Too)

The broth is the voice of this soup, and beef broth gives it a deep, savory authority that complements the sweet onions perfectly. But I've made it with vegetable broth for vegetarian friends, and the results are genuinely lovely—the caramelized onions are still the star, and the broth provides a clean canvas for their richness. If you go the vegetable route, consider adding a splash of soy sauce or miso to bump up the umami, creating more of that savory depth you'd get from beef. The cheese crostini work beautifully either way, so don't feel limited by what you have on hand.

Making It Your Own

This recipe is more of a framework than a rulebook. I've experimented with different cheeses—Emmental makes it creamier, Swiss adds a slightly sweet note—and each brings its own personality. Some nights I add a splash of brandy or sherry just before serving, which adds a whisper of sophistication. Other times I've topped the soup with crusty bread instead of crostini when I didn't have time to make them properly, and it's still been delicious because the real magic is in those caramelized onions.

  • A small handful of fresh parsley stirred in at the end brightens everything without overwhelming the soup's depth.
  • If you prefer lighter soups, use half broth and half water to let the onion flavor shine through more clearly.
  • Leftover soup keeps for three days in the fridge and actually tastes better the next day as flavors continue to develop.
Savory French onion soup with slow-cooked golden onions and cheesy sourdough crostini, served hot for a hearty, satisfying lunch or dinner. Pin It
Savory French onion soup with slow-cooked golden onions and cheesy sourdough crostini, served hot for a hearty, satisfying lunch or dinner. | dulcetable.com

This is the soup I turn to when the weather turns cold and the world feels complicated. There's something deeply grounding about making it, and something even better about sharing it with someone who's willing to sit with you while it cools just enough to eat.

Recipe FAQs

How long should onions be caramelized?

Onions are cooked low and slow for 35 to 45 minutes until deeply golden and sweet, which forms the soup's rich base.

Can I make a vegetarian version?

Yes, substitute beef broth with vegetable broth and omit Parmesan cheese to suit vegetarian preferences.

What type of bread is best for crostini?

Sourdough baguette sliced into rounds works best, providing a sturdy and flavorful base for the melted Gruyere.

How do I achieve perfectly melted cheese on crostini?

Brush toasts with olive oil, top with Gruyere (and Parmesan optionally), then bake until cheese melts and bubbles, about 3 to 4 minutes.

What herbs enhance the soup's flavor?

Fresh thyme sprigs and a bay leaf are simmered with the broth to add subtle aromatic notes that complement caramelized onions.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Caramelized French Onion Soup

Rich French onion soup with caramelized onions and cheesy sourdough crostini, perfect for cozy meals.

Prep time
20 minutes
Time to cook
75 minutes
Overall time
95 minutes
By Dulce Table Joshua Patel


Skill level Medium

Cuisine French

Makes 4 Portions

Dietary info None specified

What Goes In

For the Soup

01 6 large yellow onions, thinly sliced
02 3 tablespoons unsalted butter
03 1 tablespoon olive oil
04 1 teaspoon sugar
05 1 teaspoon salt
06 1/2 teaspoon freshly ground black pepper
07 2 cloves garlic, minced
08 2 tablespoons all-purpose flour
09 1/2 cup dry white wine
10 6 cups beef broth
11 2 sprigs fresh thyme
12 1 bay leaf
13 Salt and pepper to taste

For the Sourdough Gruyère Crostini

01 1 small sourdough baguette, sliced into 1/2-inch rounds
02 2 tablespoons olive oil
03 1 cup Gruyère cheese, grated
04 1/2 cup Parmesan cheese, grated

How to Make It

Instruction 01

Prepare the Base: In a large heavy-bottomed pot, melt butter with olive oil over medium heat.

Instruction 02

Caramelize the Onions: Add sliced onions, sugar, salt, and pepper. Cook, stirring frequently, for 35 to 45 minutes until onions are deep golden and caramelized.

Instruction 03

Build Aromatics: Stir in the minced garlic and cook for 1 minute until fragrant.

Instruction 04

Create Roux: Sprinkle flour over onions and cook, stirring constantly, for 2 minutes to cook out the raw flour taste.

Instruction 05

Deglaze: Pour in white wine, scraping up any browned bits from the pot bottom. Simmer for 2 to 3 minutes to reduce the wine.

Instruction 06

Simmer the Soup: Add beef broth, thyme sprigs, and bay leaf. Bring to a gentle boil, then reduce heat and simmer uncovered for 25 to 30 minutes. Adjust seasoning with salt and pepper. Remove and discard thyme sprigs and bay leaf.

Instruction 07

Toast the Bread: While soup simmers, preheat oven to 400 degrees Fahrenheit. Arrange baguette slices on a baking sheet, brush with olive oil, and toast for 5 to 7 minutes until golden brown.

Instruction 08

Melt the Cheese: Top toasted bread with Gruyère and Parmesan cheese. Return to oven and bake until cheese is melted and bubbly, 3 to 4 minutes.

Instruction 09

Serve: Ladle soup into oven-safe bowls, place crostini on top, and serve immediately while hot.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

What You’ll Need

  • Large heavy-bottomed pot
  • Wooden spoon
  • Chef's knife
  • Baking sheet
  • Oven-safe soup bowls

Allergy details

Always review each ingredient for allergen risks and ask a health expert if you’re unsure.
  • Contains dairy including butter and cheese
  • Contains gluten from baguette and all-purpose flour
  • May contain sulfites from wine
  • Verify broth and cheese labels for potential allergen cross-contamination

Nutrition per serving

The nutrition details here are just for reference and not a substitute for professional advice.
  • Calorie count: 410
  • Fat content: 19 g
  • Carbohydrates: 44 g
  • Proteins: 16 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.