French Onion Soup

Featured in: Maple-Warm Cozy Plates

This beloved French bistro staple transforms humble onions, leeks, and shallots into pure comfort food through slow caramelization. The alliums melt down over 40 minutes until deeply golden and sweet, creating the foundational flavor profile. Rich beef broth infused with Worcestershire, soy sauce, and white wine adds layers of umami depth, while fresh thyme provides aromatic brightness.

The finishing touch—thick-cut baguette rounds toasted until golden, then blanketed in nutty Gruyère and broiled until bubbling and browned—creates the perfect textural contrast. Each spoonful delivers tender onions, savory broth, and that irresistible cheese pull. Ready in under 2 hours with mostly hands-off cooking, this yields six generous servings worthy of any dinner table.

Updated on Tue, 27 Jan 2026 14:26:00 GMT
Golden, bubbly Gruyère blankets this classic French Onion Soup in a rustic oven-safe bowl, topped with toasted baguette. Save
Golden, bubbly Gruyère blankets this classic French Onion Soup in a rustic oven-safe bowl, topped with toasted baguette. | maplelumen.com

There's something almost meditative about standing over a pot of onions for forty minutes, watching them transform from sharp and pungent to glossy amber sweetness. My first French onion soup came together on a gray afternoon when I had nowhere to be, just time and the kind of hunger that only something deeply savory could satisfy. The kitchen filled with this toasty, caramelized smell that made me understand why this soup has been a bistro staple for centuries. It's not complicated or trendy, but it rewards patience with layers of flavor that feel almost luxurious.

I made this for friends during the first cold snap of fall, and watching them taste that first spoonful, then pause and go back for more, reminded me why home cooking matters. Someone asked if I'd studied in France, and I laughed because no, I just listened to the onions and trusted the process. That night, the soup became the reason we stayed at the table long after the bowls were empty, talking about nothing important and everything that mattered.

Ingredients

  • Yellow onions: Four large ones sliced thin are the heart of this soup, and their natural sugars are what create that deep caramel color and sweetness that no amount of brown sugar can fake.
  • Leeks: These add a subtle, almost perfumed onion flavor that's gentler than regular onions, so don't skip them even if you're tempted.
  • Shallots: Three of them bring a hint of complexity and a slight sharpness that balances the sweetness of the caramelized onions beautifully.
  • Garlic cloves: Just three minced cloves, added near the end so they stay bright and aromatic rather than bitter.
  • Butter and olive oil: Use three tablespoons of unsalted butter and two tablespoons of olive oil together because butter alone can burn during the long caramelization, while oil prevents that and keeps the heat steady.
  • Beef broth: Eight cups of high-quality broth matters here because there's nowhere for thin, weak flavor to hide in a simple soup like this.
  • Worcestershire and soy sauce: A tablespoon of Worcestershire and two teaspoons of soy sauce add umami depth that transforms the broth from nice to unforgettable.
  • Dry white wine: Half a cup deglazes the pot and adds brightness that cuts through the richness.
  • Fresh thyme: Two teaspoons of fresh leaves or one of dried thyme brings an earthy note that feels very French.
  • Bay leaf: One leaf simmered in the broth, then removed before serving, adds subtle warmth.
  • Baguette: Slice it into half-inch rounds and toast it because stale bread here is actually your friend, as it won't immediately disintegrate into the soup.
  • Gruyère cheese: Two cups grated, and yes, it has to be real Gruyère because that nutty, slightly sweet flavor is what makes the topping sing.
  • Parmesan: Half a cup optional, but I often add it because it creates an even more complex cheese flavor and helps the top get that perfect bubbly finish.
  • Salt and pepper: Taste as you go, especially after the broth goes in, because seasoning builds gradually and you'll want to adjust at the end.

Instructions

Product image
Organize kitchen cleaning supplies and cooking essentials on the wall to keep prep areas tidy and accessible.
Check price on Amazon
Set your stage with the right pot:
Use a large heavy-bottomed pot or Dutch oven because thin pots create hot spots that burn the onions unevenly. Medium heat is your friend here, even though it takes longer.
Begin the long caramelization:
Melt the butter with the olive oil, then add your sliced onions, leeks, and shallots all at once, stirring to coat everything evenly. Let them cook low and patient for thirty-five to forty minutes, stirring every few minutes so nothing sticks or burns, just softens and deepens to golden brown.
Welcome the garlic at the right moment:
When the onions are soft and deeply golden, add your minced garlic and cook for just two minutes more so it releases its aroma without turning bitter.
Deglaze with purpose:
Pour in the half cup of white wine and scrape the bottom of the pot with a wooden spoon, pulling up all those caramelized bits because that's where the flavor lives. Let it bubble for a minute or two.
Build the broth foundation:
Add the beef broth, Worcestershire sauce, soy sauce, thyme, and bay leaf, then bring everything to a gentle simmer. Reduce the heat and let it cook uncovered for thirty minutes, stirring occasionally, so the flavors meld and deepen.
Taste and adjust before the cheese arrives:
Season generously with salt and pepper, tasting a spoonful before you commit to amounts. Remove the bay leaf now.
Toast the bread for textural contrast:
Preheat your broiler and arrange baguette slices on a baking sheet, then toast them one to two minutes per side until they're golden and crispy but not burned, because they'll soften slightly when they hit the hot soup.
Assemble in oven-safe bowls:
Ladle the hot soup into oven-safe bowls, top each with a few toasted baguette slices, then pile on generous amounts of grated Gruyère and Parmesan if you're using it.
Broil until the cheese transforms:
Place the bowls under the broiler for three to five minutes, watching carefully so the cheese melts and bubbles without burning. You want it golden and slightly charred at the edges.
Serve immediately while everything is still hot:
Bring the bowls straight to the table and let people taste it while the cheese is still stretchy and the bread is crispy underneath.
Product image
Organize kitchen cleaning supplies and cooking essentials on the wall to keep prep areas tidy and accessible.
Check price on Amazon
Steaming ladle of rich, deeply caramelized onion soup ready to be poured into a cozy bistro-style serving bowl. Save
Steaming ladle of rich, deeply caramelized onion soup ready to be poured into a cozy bistro-style serving bowl. | maplelumen.com

There was an evening when a neighbor stopped by, smelled the soup simmering, and asked to stay for dinner. We sat in the kitchen with bowls of this soup and talked about her move across the country, and somehow the warmth of it all, the melted cheese, the soft onions, made a difficult conversation feel less heavy. Food does that sometimes, creates space for people to be together without pretense.

The Science of Caramelization

Caramelization is what happens when sugars in the onions break down and recombine under heat, creating hundreds of new flavor compounds that taste sweet, nutty, and complex. This doesn't happen quickly, which is why patience is the real ingredient here. Stirring frequently prevents burning but still allows that beautiful browning to happen gradually across all the onion slices.

Cheese Selection and Melting

Gruyère melts beautifully because of its fat content and structure, creating that glossy, stretchy layer everyone expects from French onion soup. If true Gruyère is impossible to find, Swiss or Emmental work in a pinch, though they'll taste slightly milder and less nutty. Mixing in Parmesan adds an extra sharpness that some people love because it cuts through the richness of the broth and butter.

Variations and Flexibility

This soup welcomes creativity once you understand the fundamentals. A splash of sherry or cognac added with the wine brings sophistication, while vegetarian versions work perfectly with rich vegetable broth and a vegetarian alternative to Worcestershire sauce. Some cooks add a pinch of sugar if their onions aren't caramelizing deeply enough, though truly patient cooking usually makes this unnecessary.

  • For a richer depth, use half beef broth and half chicken stock instead of all beef.
  • If you prefer less cheese, go lighter on the topping because the soup is already rich and satisfying.
  • Leftover soup freezes beautifully without the bread and cheese, which you can add fresh when you reheat it.
Product image
Slow cook soups, stews, roasts, and casseroles effortlessly for comforting meals with rich, developed flavors.
Check price on Amazon
Melted cheese pulls and golden baguette croutons crown this hearty French Onion Soup, served with fresh thyme garnish. Save
Melted cheese pulls and golden baguette croutons crown this hearty French Onion Soup, served with fresh thyme garnish. | maplelumen.com

French onion soup tastes like someone cared enough to wait, to let things happen in their own time, to build something from simple ingredients into something memorable. Make it when you have the afternoon free, when you want the kitchen to smell like a bistro, when you're ready to feed people something that says I'm glad you're here.

Recipe FAQs

How do I achieve properly caramelized onions?

Cook the onions, leeks, and shallots over medium heat with butter and olive oil, stirring frequently. This process takes 35–40 minutes. Don't rush—the onions should turn deep golden brown and almost jammy. This slow caramelization is where the deep, sweet-savory flavor develops.

Can I make this vegetarian?

Absolutely. Substitute the beef broth with a high-quality vegetable broth and either omit the Worcestershire sauce or use a vegetarian-friendly version. The result remains deeply satisfying and full of umami flavor.

What cheese works best for the topping?

Gruyère is the traditional choice for its nutty, complex flavor and excellent melting properties. Swiss or Emmental make great substitutes if needed. Adding Parmesan enhances the savory depth and creates a beautiful golden crust under the broiler.

Can I prepare this in advance?

The soup base actually improves after a day or two in the refrigerator. Make it up to 3 days ahead and reheat gently before serving. Store the bread and cheese separately—toast the bread and finish with cheese just before serving for the best texture.

Why does this take over an hour to make?

The extended cooking time is essential for developing the rich, complex flavor. The 40-minute caramelization process concentrates the natural sugars in the alliums, while the 30-minute simmer allows the broth to absorb all those layered flavors. This slow approach is what separates a good version from a great one.

What should I serve alongside?

A crisp green salad with vinaigrette balances the richness perfectly. A glass of dry white wine complements the savory notes. Some also enjoy a simple arugula salad or roasted vegetables to round out the meal.

French Onion Soup

Savory French classic with caramelized alliums in rich broth, finished with melted Gruyère and crispy bread

Prep Time
25 minutes
Cook Time
80 minutes
Overall Duration
105 minutes
Created by Zoe Collins


Skill Level Medium

Cuisine French

Portion 6 Portions

Dietary Details None specified

What You'll Need

Alliums

01 4 large yellow onions, thinly sliced
02 2 large leeks, white and light green parts only, cleaned and thinly sliced
03 3 shallots, thinly sliced
04 3 garlic cloves, minced

Fats

01 3 tablespoons unsalted butter
02 2 tablespoons olive oil

Broth & Umami

01 8 cups high-quality beef broth
02 1 tablespoon Worcestershire sauce
03 2 teaspoons soy sauce
04 1/2 cup dry white wine
05 2 teaspoons fresh thyme leaves
06 1 bay leaf

Bread & Cheese

01 1 baguette, sliced into 1/2-inch rounds
02 2 cups Gruyère cheese, grated
03 1/2 cup Parmesan cheese, grated

Seasonings

01 Salt and freshly ground black pepper to taste

How To Make It

Step 01

Heat fats: In a large heavy-bottomed pot or Dutch oven, heat the butter and olive oil over medium heat until shimmering.

Step 02

Caramelize alliums: Add the sliced onions, leeks, and shallots. Sauté, stirring frequently, until very soft and deep golden brown, approximately 35 to 40 minutes. Add the minced garlic and cook for 2 minutes more.

Step 03

Deglaze pot: Pour in the white wine and scrape up any browned bits from the bottom of the pot using a wooden spoon.

Step 04

Simmer broth: Stir in the beef broth, Worcestershire sauce, soy sauce, thyme, and bay leaf. Bring to a simmer. Reduce heat and cook uncovered for 30 minutes, stirring occasionally.

Step 05

Season soup: Season with salt and pepper to taste. Remove the bay leaf from the pot.

Step 06

Preheat broiler: Position the oven broiler and allow it to preheat.

Step 07

Toast baguette: Arrange baguette slices on a baking sheet and toast under the broiler until golden, approximately 1 to 2 minutes per side.

Step 08

Assemble bowls: Ladle the hot soup into oven-safe bowls. Top each with toasted baguette slices and a generous amount of Gruyère cheese.

Step 09

Broil cheese: Place bowls under the broiler until the cheese is melted and bubbly, approximately 3 to 5 minutes.

Step 10

Serve: Remove from broiler and serve immediately, garnished with additional fresh thyme if desired.

Gear Needed

  • Large heavy-bottomed pot or Dutch oven
  • Wooden spoon
  • Oven-safe soup bowls
  • Baking sheet
  • Chef's knife
  • Cutting board
  • Cheese grater

Allergy Details

Review all ingredients for allergens and speak with your health provider if you’re unsure.
  • Contains dairy: butter and cheese
  • Contains gluten: baguette and soy sauce
  • Contains soy

Nutrition Details (per portion)

Provided for informational purposes—always consult your health advisor.
  • Energy (Calories): 430
  • Total Fat: 18 grams
  • Total Carbs: 48 grams
  • Proteins: 18 grams