Caramelized French Onion Soup

Featured in: Meadow-Inspired Everyday Dinners

This cozy French onion soup combines slow-caramelized yellow onions simmered in a savory broth, infused with thyme and bay leaf for depth. Topped with golden sourdough crostini layered with melted Gruyere cheese, this dish offers a perfect harmony of sweet, savory, and cheesy flavors. Ideal for a comforting winter meal, it comes with the option to use vegetable broth and omit Parmesan for a vegetarian version. The crostini brings a delightful crunch that complements the rich, velvety soup base.

Updated on Mon, 16 Feb 2026 09:56:00 GMT
A steaming bowl of caramelized French onion soup topped with golden sourdough Gruyere crostini.  Pin it
A steaming bowl of caramelized French onion soup topped with golden sourdough Gruyere crostini. | meadowspoon.com

There's something about the smell of onions turning golden in butter that stops me mid-thought every single time. My neighbor once asked why my kitchen smelled like a French bistro on a Tuesday afternoon, and I realized I'd been stirring onions for nearly forty minutes without noticing the time pass. That's when French onion soup stopped being just a recipe and became this meditation I could eat, crowned with melted Gruyere that pulled in stretchy, golden threads.

I made this for my sister on a cold February evening when she'd just moved into her new place. Her kitchen was still mostly empty boxes, so we cooked in mine, and by the time we sat down with steaming bowls and that cheese stretching between spoon and lip, she said it was the first thing that made the move feel real and good. Now whenever she visits, this is what she asks for.

Ingredients

  • Yellow onions (6 large, thinly sliced): The heart of this soup, these need time and patience to transform into something dark, sweet, and deeply flavored.
  • Unsalted butter (3 tbsp) and olive oil (1 tbsp): Butter brings richness while oil prevents burning during that long, slow caramelize.
  • Sugar (1 tsp): A small nudge that helps the onions caramelize faster and deepens their natural sweetness.
  • Salt and freshly ground black pepper: Don't skip the grinding step, the flavor difference is real and worth thirty seconds of your time.
  • Garlic (2 cloves, minced): Added near the end so it perfumes the soup without turning harsh.
  • All-purpose flour (2 tbsp): This creates a subtle thickening and adds a whisper of savory depth when cooked with the onions.
  • Dry white wine (1/2 cup): The acid cuts through richness and those brown bits on the pan add incredible flavor when you scrape them up.
  • Beef broth (6 cups): Use good broth here, the kind that tastes like it was actually made from bones and time, not a bullion cube.
  • Fresh thyme (2 sprigs) and bay leaf: These quietly build layers of flavor that you'll taste but never quite identify.
  • Sourdough baguette (1 small, sliced into 1/2-inch rounds): The tang balances the soup's richness, and that crispy-chewy texture matters.
  • Olive oil (2 tbsp for crostini): Brush this generously so the bread toasts golden, not pale.
  • Gruyere cheese (1 cup, grated): This is the star of the crostini, with a nutty depth that makes the melted version almost irresistible.
  • Parmesan cheese (1/2 cup, optional): A supporting player that adds a sharp, salty note if you want extra complexity.

Tired of Takeout? πŸ₯‘

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

One email. No spam. Unsubscribe anytime.

Instructions

Melt and combine your fats:
In a large heavy-bottomed pot, combine butter and olive oil over medium heat. You want it warm enough that the butter foams gently, but not so hot that it browns.
Begin the onion transformation:
Add your sliced onions along with sugar, salt, and pepper. Stir them to coat evenly in the butter and oil, then let them settle. They'll release water at first, and the whole thing will look soupy and underwhelming, but trust the process.
Stir and be patient:
For 35 to 45 minutes, stir frequently (every few minutes), scraping the bottom where the deepest color develops. The onions will soften, then turn translucent, then slowly deepen to gold, then amber, then a dark mahogany brown. This is the magic, and it cannot be rushed.
Add the aromatics:
Stir in minced garlic and cook just until fragrant, about 1 minute. You're building layers here, not overpowering.
Introduce the flour:
Sprinkle flour over the onions and stir constantly for 2 minutes. This coats everything and adds a subtle body to the final soup.
Deglaze with wine:
Pour in white wine and scrape the bottom with a wooden spoon, gathering all those browned bits that taste like concentrated onion flavor. Let it simmer for 2 to 3 minutes until the wine reduces slightly and its raw edge softens.
Build the broth:
Add beef broth, thyme, and bay leaf. Bring to a gentle boil, then reduce heat and let it simmer uncovered for 25 to 30 minutes. The soup deepens in color and flavor as it sits.
Taste and adjust:
Remove the thyme sprigs and bay leaf. Taste carefully, adding salt and pepper until the flavors feel balanced, rich, and somehow both simple and complex.
Toast the bread:
While the soup simmers, preheat your oven to 400Β°F. Arrange baguette slices on a baking sheet, brush generously with olive oil on both sides, and toast for 5 to 7 minutes until golden and crispy.
Add the cheese:
Top each toasted slice with grated Gruyere (and Parmesan if you're using it). Return to the oven for 3 to 4 minutes until the cheese melts into golden, bubbly pools.
Assemble and serve:
Ladle hot soup into bowls, float the crostini on top, and if you're feeling fancy, slide the bowls under the broiler for 1 to 2 minutes until the cheese bubbles and browns slightly. The heat should never stop.
Rich, savory French onion soup with slow-cooked caramelized onions and cheesy sourdough Gruyere toasts.  Pin it
Rich, savory French onion soup with slow-cooked caramelized onions and cheesy sourdough Gruyere toasts. | meadowspoon.com

My friend brought her new boyfriend to dinner and he went absolutely quiet after the first spoonful, just kept eating with this expression I can only describe as grateful wonder. They've been together three years now, and he still texts me photos of French onion soup he finds at restaurants with the caption "not as good as yours." Food does that sometimes, makes moments stick.

The Science of Caramelization

Caramelization is what happens when the natural sugars in onions break down and recombine into hundreds of new flavor compounds. It's not browning, it's actual chemistry, and understanding that made me stop fighting the time it takes. When you see that first hint of gold forming at the edges, you're watching sugar molecules transform into something entirely new, something that tastes nothing like a raw onion and everything like comfort.

Vegetarian and Cheese Swaps

Use vegetable broth instead of beef and you lose nothing but the word meatiness, the soup stays rich and layered. For cheese, Emmental melts even more dramatically than Gruyere, Swiss offers a milder sweetness, and Jarlsberg brings a subtle nuttiness. I've made this with three different cheeses across three winters, and each version made someone at the table sigh contentedly, so you genuinely cannot go wrong.

Timing and Make-Ahead Notes

The soup actually tastes better the next day after flavors have deepened and settled, so make it ahead without hesitation. You can even freeze the broth portion for weeks, then make fresh crostini when you need it. The toasts must be made fresh though, they turn soft if they sit, which feels like a small betrayal after all that crisping work.

  • Prepare the soup completely, cool it, then refrigerate for up to three days or freeze for up to two months.
  • Toast the bread and add cheese only when you're ready to serve, never beforehand.
  • A splash of brandy stirred in just before serving adds a whisper of luxury if the mood strikes.
Hearty French onion soup featuring deep golden onions, savory broth, and bubbling sourdough Gruyere crostini. Pin it
Hearty French onion soup featuring deep golden onions, savory broth, and bubbling sourdough Gruyere crostini. | meadowspoon.com

This soup is the reason I stopped apologizing for spending an hour on a single ingredient. It taught me that some of the best things are worth the time, worth the stirring, worth showing up to a friend's dinner table with something that tastes like you spent the whole day thinking about them.

Recipe FAQ

β†’ How do you achieve the deep caramelization of onions?

Cook thinly sliced onions slowly over medium heat with butter and olive oil while stirring frequently for 35–45 minutes until they turn deep golden brown.

β†’ Can I make a vegetarian version?

Yes, substitute the beef broth with vegetable broth and skip the Parmesan on the crostini to keep it vegetarian-friendly.

β†’ What is the purpose of adding flour during cooking?

The flour helps thicken the soup slightly, creating a smooth and luscious texture when cooked with the onions and broth.

β†’ How do I get the cheese melted perfectly on the crostini?

After toasting sourdough slices brushed with olive oil, top them with Gruyere cheese and bake or broil until the cheese becomes bubbly and golden.

β†’ What herbs enhance the flavor of this onion soup?

Fresh thyme sprigs and a bay leaf simmered in the broth provide earthy and aromatic notes that deepen the overall flavor.

β†’ Can I prepare the soup ahead of time?

Yes, the soup can be made a day in advance and gently reheated; add the crostini just before serving for the best texture.

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

A rich soup featuring caramelized onions and cheesy sourdough Gruyere crostini for cozy winter dining.

Prep time
20 minutes
Cook time
75 minutes
Overall time
95 minutes
Recipe by Jack Henderson


Skill level Medium

Cuisine French

Makes 4 Portions

Diet preferences None specified

What You'll Need

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 Gruyere Crostini

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

Directions

Step 01

Melt Butter and Oil: In a large heavy-bottomed pot, melt butter and olive oil over medium heat.

Step 02

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

Step 03

Incorporate Garlic: Stir in the garlic and cook for 1 minute.

Step 04

Create Roux: Sprinkle flour over onions and cook, stirring constantly, for 2 minutes.

Step 05

Deglaze with Wine: Pour in white wine, scraping up any browned bits. Simmer for 2 to 3 minutes to reduce.

Step 06

Build the Broth: Add beef broth, thyme, 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. Discard thyme sprigs and bay leaf.

Step 07

Toast Crostini Base: 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.

Step 08

Add Cheese to Crostini: Top toasts with Gruyere and Parmesan. Return to oven and bake until cheese is melted and bubbly, 3 to 4 minutes.

Step 09

Finish and Serve: Ladle soup into oven-safe bowls, place crostini on top, and broil for 1 to 2 minutes for extra melt if desired. Serve immediately.

What You’ll Need

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

Allergy details

Review every ingredient for allergen risks and reach out to a healthcare provider if unsure.
  • Contains dairy: butter and cheese
  • Contains gluten: baguette and flour
  • May contain sulfites from wine

Nutrition info (per portion)

Use these nutrition details as a guide onlyβ€”not a substitute for professional advice.
  • Calorie count: 410
  • Fat content: 19 grams
  • Carbohydrates: 44 grams
  • Proteins: 16 grams

Cooking Shouldn't Be Hard ❀️

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

Free forever. Unsubscribe anytime.