Classic French Onion Soup

Featured in: Family Favorites

This traditional French classic transforms humble onions into something extraordinary through slow caramelization. The process takes about 40 minutes, developing deep, sweet flavors that form the soul of this beloved soup. Finished with toasted baguette slices and generous amounts of Gruyère cheese that broils to golden perfection, each bowlful offers that perfect combination of tender onions, aromatic broth, and cheesy, crispy topping that makes this dish a timeless favorite.

Updated on Fri, 30 Jan 2026 19:20:28 GMT
Classic French Onion Soup served in a rustic bowl with toasted bread and melted Gruyère. Save
Classic French Onion Soup served in a rustic bowl with toasted bread and melted Gruyère. | opticbaker.com

The first time I made French onion soup, my kitchen windows fogged completely as the onions slowly transformed from sharp and pungent to deeply sweet and caramelized. I stood there, wooden spoon in hand, watching this alchemical process while snow fell outside, the rich aroma filling every corner of my apartment. My neighbors actually knocked on my door, curious about what heavenly scent was drifting down the hallway. That moment taught me that sometimes the most profound cooking experiences come from the simplest ingredients given proper time and attention.

Last winter, when my friend Sarah was going through a difficult time, I invited her over without telling her what I was making. As she walked through my door, her shoulders visibly relaxed at the aroma filling the apartment. We sat at my tiny table, breaking through that beautiful cheese crust into steaming, rich broth below. Between spoonfuls, her story poured out as freely as the wine we were drinking. Sometimes healing happens over the simplest meals.

Ingredients

  • Yellow onions: Look for firm, heavy onions with shiny skins as they contain more natural sugars that develop during the long caramelization process.
  • Gruyère cheese: The nutty, slightly sweet flavor is traditional, but I discovered that a mix of Gruyère with a bit of sharp cheddar adds wonderful complexity.
  • Dry white wine: It adds acidity that balances the sweetness of the onions while helping to deglaze all those flavorful brown bits from the pan.
  • Fresh thyme: Strip the tiny leaves directly into the pot rather than fishing out stems later, a lesson I learned after accidentally leaving a woody stem in a guest's bowl.
  • Good stock: The foundation of your soup deserves attention, and homemade is worth it if you can manage, but a high-quality store-bought option works beautifully too.

Instructions

Product image
Keeps spices within easy reach while cooking, helping you season dishes quickly during everyday meal prep.
Check price on Amazon
Patience with the onions:
Heat butter and olive oil in a Dutch oven, then add those thinly sliced onions with a pinch of salt. This is where magic happens slowly, so resist increasing the heat to speed things up.
The 40-minute transformation:
Stir occasionally, watching as they soften, shrink, and gradually turn that gorgeous amber color. Add the sugar halfway through to encourage caramelization, noticing how the kitchen fills with an increasingly sweet aroma.
Building flavor layers:
Once onions are deeply caramelized, add garlic just briefly until fragrant, then sprinkle in flour to create a light roux. The flour will look clumpy at first but smooths out as you stir.
The sizzling deglaze:
Pour in that white wine and listen for that satisfying sizzle as you scrape up all the flavorful bits from the bottom. This step brings acidity and depth that makes this soup special.
Simmering to perfection:
Add stock, thyme and bay leaf, then let everything mingle and reduce for about 25 minutes. Youll know its ready when the broth has slightly thickened and tastes rich and complex.
Creating the crowning glory:
Toast those baguette slices until golden, then ladle hot soup into oven-safe bowls. Float the toast on top and blanket generously with Gruyère.
The broiler finish:
Place bowls under the broiler and watch carefully as the cheese melts, bubbles, and develops those irresistible browned spots. That crackling sound as the spoon breaks through the top is one of kitchens most satisfying moments.
Product image
Keeps spices within easy reach while cooking, helping you season dishes quickly during everyday meal prep.
Check price on Amazon
Golden, bubbly Classic French Onion Soup topped with a toasted baguette slice and fresh thyme. Save
Golden, bubbly Classic French Onion Soup topped with a toasted baguette slice and fresh thyme. | opticbaker.com
Golden, bubbly Classic French Onion Soup topped with a toasted baguette slice and fresh thyme. Save
Golden, bubbly Classic French Onion Soup topped with a toasted baguette slice and fresh thyme. | opticbaker.com

My brother, who claims to hate onions in any form, stopped by unexpectedly one evening as I was making this soup. The aroma convinced him to try just a spoonful, which turned into a whole bowl, then another. He looked up sheepishly and said, This doesnt count as eating onions. We still laugh about his onion denial years later, but he now requests this soup whenever he visits.

The Secret to Perfect Onions

I learned through multiple batches that slicing technique dramatically affects cooking time and final texture. Cut the onions pole to pole (root to stem) rather than in rings, and they maintain better structure during the long cooking process. Keep the slices consistent but not too thin, about ¼ inch, so they caramelize properly without dissolving completely. The first time I rushed and cut uneven pieces, some burned while others remained nearly raw, teaching me that precision at this stage pays dividends in the finished soup.

Making It Ahead

One winter I discovered the base soup actually improves with an overnight rest in the refrigerator, allowing the flavors to meld and deepen considerably. The broiled cheese and bread topping must be done just before serving, but preparing the soup a day ahead reduces last-minute stress when hosting. I noticed this improvement by accident when unexpected guests canceled, and the reheated soup the next day had developed remarkably more complexity in both aroma and taste, with the onions and broth becoming almost velvety.

Seasonal Variations

Each season offers opportunities to adapt this classic with subtle tweaks that keep it fresh throughout the year. In autumn, I add a splash of apple cider alongside the wine, bringing a gentle sweetness that complements harvest meals. Winter calls for a heartier version with a spoonful of cognac and perhaps a sprinkle of nutmeg, while spring inspires me to float delicate fresh herbs on top just before serving.

  • Summer adaptation: Use sweet Vidalia onions when in season and finish with a light sprinkle of fresh thyme for brightness.
  • For a gathering, prepare the soup in a large Dutch oven but broil individual portions as guests arrive so everyone gets that perfect cheese pull moment.
  • Let the soup rest for 5 minutes after broiling to avoid burnt mouths, a painful lesson learned through enthusiastic impatience.
A close-up of Classic French Onion Soup, highlighting rich caramelized onions and gooey cheese. Save
A close-up of Classic French Onion Soup, highlighting rich caramelized onions and gooey cheese. | opticbaker.com
A close-up of Classic French Onion Soup, highlighting rich caramelized onions and gooey cheese. Save
A close-up of Classic French Onion Soup, highlighting rich caramelized onions and gooey cheese. | opticbaker.com

This soup has become my kitchen barometer for changing seasons, appearing on my table at the first autumn chill and the last cool spring evening. Its funny how something so humble, essentially onions and broth, can carry so much comfort and connection.

Cooking Q&A

How long does it take to caramelize onions properly?

Allow 35-40 minutes over medium heat, stirring frequently. The onions should turn deep golden brown and develop a sweet, concentrated flavor. Adding sugar and salt halfway through helps the caramelization process.

What type of cheese works best for the topping?

Gruyère is the traditional choice, offering excellent melting properties and nutty flavor. Emmental or Comté make wonderful alternatives. The key is using a cheese that melts well and develops a golden, bubbly crust under the broiler.

Can I make this vegetarian?

Absolutely. Simply substitute vegetable stock for the beef stock called for in the base. The deep flavor comes primarily from the caramelized onions, so the soup remains rich and satisfying even with vegetable broth.

How do I achieve the perfect cheese crust?

Use oven-safe bowls and place them on a baking sheet for easy transfer. Broil on the upper rack for 2-3 minutes, watching closely. The cheese should be melted, bubbling, and golden brown with slightly crispy edges.

Can I prepare this in advance?

The soup base actually improves after a day or two in the refrigerator. Prepare through step 5, cool, and store. Reheat gently before adding the bread and cheese topping. The flavors will have melded beautifully, making it even more delicious.

What wine should I use for deglazing?

A dry white wine like Sauvignon Blanc or Pinot Grigio works beautifully. The wine adds depth and acidity to balance the sweet onions. For extra richness, add a splash of brandy or sherry along with the wine.

Classic French Onion Soup

Rich, comforting French classic with caramelized onions, savory broth, and melted Gruyère on crusty bread.

Time to prepare
15 mins
Time to cook
75 mins
Overall time
90 mins
Recipe by Ella Anderson

Dish Type Family Favorites

Skill Level Medium

Cuisine French

Makes 4 Portions

Dietary details Vegetarian option

What You'll Need

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, about 1 inch thick
02 1 tablespoon olive oil for bread
03 1 cup Gruyère cheese, grated

How to Make It

Step 01

Caramelize the Onions: Heat butter and olive oil in a large pot over medium heat. Add sliced onions and stir to coat evenly. Cook, stirring frequently, for 35 to 40 minutes until onions are soft and deeply caramelized. Add sugar and salt halfway through cooking to enhance caramelization.

Step 02

Infuse with Garlic: Add minced garlic to the caramelized onions and cook for 1 minute until fragrant.

Step 03

Build the Roux: Sprinkle flour over the onion mixture and stir continuously for 2 minutes to create a light roux and thicken the base.

Step 04

Deglaze with Wine: Pour dry white wine into the pot while scraping the bottom with a wooden spoon to release and incorporate the caramelized browned bits.

Step 05

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

Step 06

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

Step 07

Assemble the Bowls: Ladle hot soup into oven-safe bowls. Place one toasted baguette slice on top of each bowl and cover generously with grated Gruyère cheese.

Step 08

Broil Until Golden: Position bowls on a baking sheet and broil for 2 to 3 minutes until the cheese is melted, bubbly, and golden brown. Serve immediately.

Tools You'll Need

  • Large pot or Dutch oven
  • Wooden spoon
  • Baking sheet
  • Oven-safe soup bowls
  • Cheese grater

Allergy details

Always review every ingredient for allergens and speak to your healthcare provider if you're unsure.
  • Contains dairy: butter and Gruyère cheese
  • Contains gluten: baguette and all-purpose flour
  • For gluten-free preparation, substitute with gluten-free bread and gluten-free flour
  • For dairy-free preparation, substitute butter with vegan butter and use dairy-free cheese alternatives

Nutrition details (per serving)

These nutrition details are for your reference—don't substitute for professional medical guidance.
  • Caloric Value: 390
  • Fat content: 16 g
  • Carbohydrates: 43 g
  • Proteins: 16 g