Classic French Onion Soup

Featured in: Seasonal Table Favorites

This classic French bistro soup features a medley of onions, leeks, and shallots slowly caramelized until deep golden brown and sweet. Simmered in a rich beef broth fortified with Worcestershire and soy sauce for depth, the soup is traditionally finished with toasted baguette rounds and generous amounts of melted Gruyère cheese. The key lies in patience—allowing the alliums to cook slowly develops the signature sweetness and deep umami flavor that makes this soup so beloved.

Updated on Wed, 28 Jan 2026 08:46:00 GMT
Golden, bubbly French Onion Soup overflowing from a rustic oven-safe bowl, topped with toasted baguette and melted Gruyère cheese. Pin It
Golden, bubbly French Onion Soup overflowing from a rustic oven-safe bowl, topped with toasted baguette and melted Gruyère cheese. | dulcetable.com

The first time I tried to caramelize onions I lost patience and ended up with something pale and crunchy. It was a cold Tuesday in November when I finally slowed down and let the butter work its magic. The kitchen filled with a scent so heavy and sweet it felt like a hug. That batch of French onion soup changed how I view slow cooking forever.

I remember serving this to my brother after he had been traveling for eighteen hours straight. The way the cheese pulled away from the bowl in long strings seemed to cure his jet lag instantly. We sat in the dim light of the kitchen and barely said a word until the bowls were scraped clean.

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: These provide the classic foundation and hold their structure during the long browning process.
  • Leeks: I use only the white parts to add a subtle buttery softness that balances the sharp onions.
  • Shallots: These tiny bulbs bring a refined sweetness and a hint of garlic flavor to the base.
  • Garlic Cloves: Mincing them fresh is key because the oils release a much deeper aroma when they hit the hot fat.
  • Unsalted Butter: This allows you to control the salt level perfectly while providing a rich mouthfeel.
  • Olive Oil: A little oil mixed with butter helps prevent the solids from burning too quickly.
  • Beef Broth: Choosing a high quality stock is vital since it becomes the soul of the soup after reducing.
  • Dry White Wine: This acidic splash cuts through the heavy sweetness of the onions and lifts the whole dish.
  • Worcestershire and Soy Sauce: This combination adds a secret savory depth that makes the broth taste like it simmered for days.
  • Fresh Thyme and Bay Leaf: These woody herbs provide an earthy backbone that keeps the sweetness in check.
  • Baguette: A day old loaf works best because it absorbs the broth without completely falling apart.
  • Gruyere Cheese: This melts into a nutty and salty crust that is arguably the best part of the entire experience.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Soften the Alliums:
Melt the butter and oil then toss in your sliced onions and leeks and shallots. Stir them often until they reach a dark jammy consistency which takes time and patience.
Infuse with Garlic:
Add the garlic at the very end of the browning phase so it perfumes the pot without turning bitter.
Deglaze the Pot:
Pour in the white wine and use your spoon to scrape up all those flavorful brown bits stuck to the bottom.
Simmer the Broth:
Stir in the broth and sauces and herbs then let everything bubble together gently to marry the flavors.
Toast the Bread:
Slice your baguette and let it crisp up under the broiler until it is sturdy enough to hold the cheese.
The Final Melt:
Ladle the hot soup into bowls and pile on the cheese before melting it into a golden bubbly blanket.
Steaming French Onion Soup in a ceramic bowl, featuring caramelized onions and melted cheese under the broiler. Pin It
Steaming French Onion Soup in a ceramic bowl, featuring caramelized onions and melted cheese under the broiler. | dulcetable.com

Last winter a heavy snowstorm knocked out our power but the gas stove still worked perfectly. We huddled around the Dutch oven by candlelight and watched the steam rise in thick white clouds. Eating this hot soup while the world outside turned white was one of the most peaceful nights I can recall.

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 Power of Patience

Rushing the onions is the most common mistake but the reward for waiting is a flavor that is impossible to fake. You want them to look like dark mahogany before you even think about adding the liquid.

Choosing the Right Vessel

A heavy bottomed pot is your best friend here because it distributes heat evenly across the entire surface. This prevents hot spots that might scorch your onions while you are not looking.

Customizing Your Bowl

You can easily tweak the richness by adding a tiny splash of balsamic vinegar or sherry right before serving. It adds a bright pop of acidity that wakes up the deep savory notes of the beef.

  • Try swapping in different cheeses like Swiss if you want a milder profile.
  • Keep an eye on the broiler because the transition from golden to burnt happens in seconds.
  • Always serve this piping hot to ensure the cheese stays gooey and pulls away perfectly.
Classic French Onion Soup served with a crusty baguette slice, showcasing deep golden broth and savory Gruyère topping. Pin It
Classic French Onion Soup served with a crusty baguette slice, showcasing deep golden broth and savory Gruyère topping. | dulcetable.com

I hope this bowl brings you as much comfort as it has brought to my kitchen over the years. Enjoy every cheesy bite.

Recipe FAQs

How do I achieve perfectly caramelized onions?

Cook the onions, leeks, and shallots over medium heat with butter and olive oil for 35–40 minutes, stirring frequently. They should turn deep golden brown and sweet—don't rush this step as it builds the soup's signature flavor.

Can I make this vegetarian?

Yes, substitute vegetable broth for beef broth and either omit the Worcestershire sauce or use a vegetarian alternative. The result will still be deeply savory and satisfying.

What cheese works best for the topping?

Gruyère is traditional for its nutty flavor and excellent melting properties. Swiss or Emmental make good substitutes. Adding Parmesan enhances the savory depth.

How long does this soup keep?

The soup base stores beautifully for 4–5 days refrigerated. Add the bread and cheese when reheating to serve. The flavor often improves after a day as the ingredients meld together.

Why do you add wine and soy sauce?

White wine deglazes the pot, incorporating the flavorful browned bits. Soy sauce and Worcestershire add umami depth that complements the sweet caramelized onions, creating a balanced, complex broth.

Can I freeze this soup?

Freeze the soup base without the bread and cheese topping for up to 3 months. Thaw overnight in the refrigerator and reheat gently before adding fresh toasted bread and cheese.

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.

Classic French Onion Soup

Savory French soup with caramelized onions, rich broth, and melted Gruyère

Prep time
25 minutes
Time to cook
80 minutes
Overall time
105 minutes
By Dulce Table Joshua Patel


Skill level Medium

Cuisine French

Makes 6 Portions

Dietary info None specified

What Goes In

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

Instruction 01

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

Instruction 02

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

Instruction 03

Deglaze pot: Deglaze the pot with white wine, scraping up any browned bits from the bottom.

Instruction 04

Simmer soup base: 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.

Instruction 05

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

Instruction 06

Preheat broiler: Preheat the oven broiler.

Instruction 07

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

Instruction 08

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

Instruction 09

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

Instruction 10

Serve: Serve immediately, garnished with extra thyme if desired.

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 or Dutch oven
  • Wooden spoon
  • Oven-safe soup bowls
  • Baking sheet
  • Chef's knife
  • Cutting board
  • Grater

Allergy details

Always review each ingredient for allergen risks and ask a health expert if you’re unsure.
  • Contains dairy: cheese and butter
  • Contains gluten: baguette and soy sauce
  • Contains soy

Nutrition per serving

The nutrition details here are just for reference and not a substitute for professional advice.
  • Calorie count: 430
  • Fat content: 18 g
  • Carbohydrates: 48 g
  • Proteins: 18 g

Cooking Shouldn't Be Hard ❤️

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

Free forever. Unsubscribe anytime.