Classic French Onion Soup

Featured in: Seasonal Table Favorites

This beloved French classic transforms simple yellow onions into something extraordinary through slow caramelization. The process takes about 40 minutes, but the result—deeply savory, sweet-savory onions with a rich mahogany color—is worth every minute. Finished with fragrant herbs and a splash of white wine, the broth achieves perfect balance. The crowning glory comes from crisp baguette slices smothered in melted Gruyère, creating that iconic golden, bubbly crust. Serve steaming hot alongside crusty bread and your favorite wine for an unforgettable meal.

Updated on Wed, 28 Jan 2026 15:55:00 GMT
Golden, bubbly Gruyère cheese melts over a toasted baguette slice in Classic French Onion Soup. Pin It
Golden, bubbly Gruyère cheese melts over a toasted baguette slice in Classic French Onion Soup. | dulcetable.com

The kitchen felt unusually quiet as I stood over the stove watching the onions transform into a deep amber hue. I used to think French cooking was intimidating until the first time the scent of caramelized sugar filled my small apartment. It was a cold November evening and this soup felt like a discovery of something ancient and comforting. There is a certain magic in seeing such basic ingredients turn into a masterpiece with just a little time and heat.

I once forgot the timer while the soup was simmering and the broth reduced into an incredibly thick and potent essence. My family still talks about that accidentally concentrated batch as the best soup they ever tasted. We sat around the kitchen island with mismatched bowls and tore pieces of baguette to soak up every drop. It taught me that sometimes the best versions of a recipe happen when you are not paying strict attention.

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 perfect balance of sugar and moisture for that deep brown color.
  • Unsalted butter: Using unsalted lets you control the seasoning exactly as the flavors concentrate during cooking.
  • Olive oil: Mixing this with the butter keeps it from burning too quickly during the long caramelization.
  • Sugar: A tiny pinch acts as a catalyst to help the onions reach their peak sweetness faster.
  • Dry white wine: This acidic splash cuts through the richness and lifts all those flavorful bits from the pan.
  • Beef stock: A high quality broth serves as the soul of the soup so choose one you love.
  • Gruyere cheese: Its nutty melt is iconic but make sure to grate it fresh for the best stretch.
  • French baguette: Look for a loaf with a sturdy crust that can handle a soak without falling apart.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Saute the onions:
Watch as the raw slices slowly shrink and darken into a rich jam over forty minutes.
Add the aromatics:
Toss in the garlic and seasonings until the air smells sharp and savory.
Build the base:
Stir in the flour and deglaze with wine to create a thick and glossy foundation.
Simmer the soup:
Let the stock and herbs mingle over a low flame until the flavors are perfectly married.
Toast the bread:
Brush your baguette slices with oil and crisp them until they are a sturdy golden brown.
The final broil:
Ladle the liquid into bowls and pile on the cheese before melting it into a bubbly crown.
Steaming Classic French Onion Soup served in a ceramic bowl with thyme garnish and crusty bread. Pin It
Steaming Classic French Onion Soup served in a ceramic bowl with thyme garnish and crusty bread. | dulcetable.com

There was a time I accidentally used a sweet onion and the result was almost like a dessert. I learned that the slightly sharper yellow onion provides the savory depth that makes this classic so balanced.

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 the Slower Stir

Getting the color right takes more than just heat, it takes a steady hand and a bit of rhythmic stirring. I like to put on a podcast and let the onions do their thing while I enjoy the slow pace of a quiet kitchen.

Choosing Your Cheese Wisely

While Gruyere is the gold standard, I have experimented with various Swiss blends over the years. Some are stretchier while others offer a sharper bite that contrasts beautifully with the sweet broth.

Serving a Crowd with Ease

If you are hosting a dinner party you can prepare the onion base a day in advance to save time. Just reheat the liquid on the stove before adding the bread and cheese for the final broil. This keeps the kitchen clean and lets you focus on your guests while the soup finishes.

  • Keep an eye on the broiler as cheese can go from perfect to burnt in seconds.
  • Use heavy oven safe bowls to ensure they can withstand the intense heat of the grill.
  • Add a tiny splash of brandy at the end if you want an extra layer of warmth.
Classic French Onion Soup with deeply caramelized onions and a rich golden broth in rustic style. Pin It
Classic French Onion Soup with deeply caramelized onions and a rich golden broth in rustic style. | dulcetable.com

This soup is a reminder that the simplest ingredients often yield the most spectacular results. I hope it brings as much warmth to your table as it does to mine.

Recipe FAQs

Why does caramelizing onions take so long?

Caramelization is a slow chemical process that breaks down onions' natural sugars. Cooking them over medium heat for 35-40 minutes develops deep, complex flavors and that characteristic rich brown color. Rushing this step sacrifices depth of flavor.

Can I make French onion soup in advance?

Absolutely. The soup base actually tastes better the next day as flavors continue to meld. Prepare through step 5, refrigerate for up to 3 days, then reheat and add the bread and cheese topping just before serving.

What cheese works best for topping?

Gruyère is traditional for its nutty flavor and excellent melting properties. Emmental or Comté make delicious alternatives. Avoid pre-shredded cheese—it contains anti-caking agents that prevent smooth melting.

Can I freeze French onion soup?

Freeze the soup base without bread or cheese for up to 3 months. Thaw overnight in the refrigerator, reheat gently, and add fresh toppings when serving. The bread and cheese don't freeze well.

How do I get the cheese perfectly melted and bubbly?

Use oven-safe bowls and place them on a baking sheet to catch drips. Broil on high heat, watching closely after 2 minutes. The cheese should be golden brown and bubbly—about 2-3 minutes total. Serve immediately while cheese is stretchy and hot.

What wine should I use for cooking?

A dry white wine like Sauvignon Blanc or Pinot Grigio works beautifully. Avoid cooking wines—they're often salty and lack quality. Use a wine you'd enjoy drinking, as its flavor will concentrate in the soup.

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

Rich, comforting French classic with caramelized onions, savory broth, and golden melted Gruyère atop toasted baguette.

Prep time
15 minutes
Time to cook
75 minutes
Overall time
90 minutes
By Dulce Table Joshua Patel


Skill level Medium

Cuisine French

Makes 4 Portions

Dietary info Vegetarian option

What Goes In

Onions

01 3 large yellow onions, thinly sliced
02 1 tablespoon unsalted butter
03 1 tablespoon olive oil

Soup Base

01 2 cloves garlic, minced
02 1 teaspoon sugar
03 1/2 teaspoon salt
04 1/4 teaspoon freshly ground black pepper
05 2 tablespoons all-purpose flour
06 1/2 cup dry white wine
07 5 cups beef or vegetable stock
08 2 sprigs fresh thyme
09 1 bay leaf

Topping

01 4 slices French baguette, 1 inch thick
02 1 tablespoon olive oil for bread
03 1 cup Gruyère cheese, grated

How to Make It

Instruction 01

Caramelize the Onions: In a large pot or Dutch oven, heat butter and olive oil over medium heat. Add sliced onions and stir to coat. Cook, stirring frequently, until onions are soft and deeply caramelized, about 35-40 minutes. Add sugar and salt halfway through to enhance caramelization.

Instruction 02

Bloom the Garlic: Add minced garlic and cook for 1 minute until fragrant.

Instruction 03

Incorporate the Flour: Sprinkle in flour and cook, stirring constantly, for 2 minutes to thicken slightly.

Instruction 04

Deglaze with Wine: Pour in white wine while scraping the bottom of the pot to release browned bits and develop depth of flavor.

Instruction 05

Build the Broth: Add stock, thyme sprigs, and bay leaf. Bring to a simmer, reduce heat, and cook uncovered for 20-25 minutes. Remove thyme and bay leaf. Season with pepper and additional salt to taste.

Instruction 06

Toast the Baguette: Preheat oven broiler. Arrange baguette slices on a baking sheet, brush both sides with olive oil, and toast under broiler until golden, approximately 1-2 minutes per side.

Instruction 07

Assemble the Bowls: Ladle hot soup into oven-safe bowls. Top each with a toasted baguette slice and cover generously with grated Gruyère cheese.

Instruction 08

Finish Under the Broiler: Place filled bowls on a baking sheet and broil for 2-3 minutes until cheese is melted, bubbly, and golden brown. Serve immediately.

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 pot or Dutch oven
  • Wooden spoon
  • Baking sheet
  • Oven-safe soup bowls
  • Cheese grater

Allergy details

Always review each ingredient for allergen risks and ask a health expert if you’re unsure.
  • Contains dairy: butter and Gruyère cheese
  • Contains gluten: baguette and flour
  • For gluten-free preparation, substitute bread and flour with gluten-free alternatives
  • For dairy-free preparation, use vegan butter and cheese alternatives

Nutrition per serving

The nutrition details here are just for reference and not a substitute for professional advice.
  • Calorie count: 390
  • Fat content: 16 g
  • Carbohydrates: 43 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.