Classic French Onion Soup

Featured in: Daily Meal Inspiration

This classic French onion soup delivers rich, comforting flavors through deeply caramelized yellow onions simmered in savory beef or vegetable stock with fresh thyme and bay leaf. The dish is crowned with crispy toasted baguette slices and a generous layer of melted Gruyère cheese, broiled until golden and bubbly. Perfect for a cozy meal, this medium-difficulty dish requires patience during the 35-40 minute caramelization process but rewards with authentic French bistro taste.

Updated on Thu, 29 Jan 2026 13:57:00 GMT
A bowl of Classic French Onion Soup with deeply caramelized onions and a thick, bubbly Gruyère cheese topping. Save
A bowl of Classic French Onion Soup with deeply caramelized onions and a thick, bubbly Gruyère cheese topping. | doodlooz.com

There's something about the smell of onions turning golden in butter that makes a kitchen feel like home, even if you've never been there before. My first encounter with proper French onion soup wasn't in Paris but in a tiny bistro tucked behind a bookstore, where the owner insisted the secret was patience and a pinch of sugar. That bowl, crowned with a layer of melted Gruyère that stretched between the spoon and my mouth, taught me that some dishes aren't about technique alone but about giving time the respect it deserves. When I finally made it myself, I understood why this soup has endured for centuries.

I made this for my sister after she'd had a rough day at work, and watching her face light up when that bubbly cheese top came out of the oven—that moment made me realize food really does have healing powers beyond nutrition. She kept going back for more broth, soaking it up with the toasted bread, and we ended up talking until the pot was completely empty. That's when I knew this recipe deserved a permanent spot in my rotation.

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: Three large ones might seem like a lot, but they shrink dramatically as they cook down, concentrating their natural sugars into something almost caramel-like.
  • Unsalted butter and olive oil: The combination gives you rich flavor without using stock alone, and the oil helps prevent the butter from burning during that long caramelization.
  • Garlic: Just two cloves—you want the onions to be the star, with garlic playing a quiet supporting role.
  • Sugar: A teaspoon stirred in halfway through cooking actually speeds up caramelization by helping the natural sugars brown more evenly.
  • All-purpose flour: This creates a subtle thickening that gives the soup body without making it feel heavy or starchy.
  • Dry white wine: The acidity cuts through the richness and adds complexity that beef stock alone can't quite achieve.
  • Beef or vegetable stock: Use whichever matches your diet, though beef stock traditionally gives deeper, richer results.
  • Fresh thyme and bay leaf: These herbs infuse the broth with aromatic depth that simmering alone won't accomplish.
  • French baguette slices: One inch thick is crucial—too thin and they dissolve into mush, too thick and they stay hard in the middle.
  • Gruyère cheese: The nutty, slightly sweet flavor melts beautifully and browns to golden perfection under the broiler.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Slice your onions and get the pan hot:
Cut three large yellow onions into thin, even slices—they don't need to be paper-thin, just consistent so they cook evenly. Heat a large pot or Dutch oven over medium heat with both butter and olive oil together until the butter foams slightly and smells nutty.
Begin the long, slow caramelization:
Add all your sliced onions at once and stir them to coat in the fat. They'll look like they fill the pot completely, but trust the process—they release moisture and shrink down within minutes. Stir frequently, especially once they start turning golden, scraping the bottom of the pot where the sweetest, most flavorful bits collect.
Halfway through, add sugar and salt:
Around the 17–20 minute mark, when the onions have taken on a light golden hue, sprinkle in the teaspoon of sugar and half a teaspoon of salt. This combination accelerates the browning and brings out deeper caramel notes. Keep stirring as the onions darken from pale gold to amber to deep mahogany—this entire process takes about 35–40 minutes total, and rushing it by turning up the heat will make them bitter instead of sweet.
Add garlic and bloom the flour:
Once your onions reach that deep caramel color, add two minced garlic cloves and stir constantly for about a minute until the raw smell disappears. Sprinkle the flour over the top and cook, stirring, for two more minutes—this cooks out the raw flour taste and begins thickening the soup.
Deglaze with wine and build the broth:
Pour in the half cup of dry white wine, using a wooden spoon to scrape up all those caramelized bits stuck to the bottom of the pot—that's liquid gold, pure flavor. Once the wine reduces slightly and the alcohol smell fades, pour in your full amount of stock and add the thyme sprigs and bay leaf, then bring everything to a simmer.
Let it simmer gently:
Reduce heat to low and let the soup simmer uncovered for 20–25 minutes, just barely bubbling at the edges. This time allows all the flavors to meld and the broth to deepen slightly. Remove the thyme sprigs and bay leaf, then taste and season with the remaining quarter teaspoon of black pepper and any additional salt you prefer.
Toast the bread while the soup simmers:
While waiting, preheat your broiler and arrange four slices of French baguette on a baking sheet. Brush both sides lightly with olive oil and slide them under the broiler for about one minute per side until they're golden and crispy on the outside but still slightly tender inside—watch them carefully because they go from perfect to burnt in seconds.
Assemble and finish under the broiler:
Ladle your hot soup into oven-safe bowls, top each with one toasted baguette slice, then pile the grated Gruyère generously on top of each bread slice—don't be shy here. Place the bowls on a baking sheet and slide them back under the broiler for 2–3 minutes, watching until the cheese melts completely and the edges turn golden brown and bubbly.
Classic French Onion Soup served with a toasted baguette slice, melted cheese, and fresh thyme garnish. Save
Classic French Onion Soup served with a toasted baguette slice, melted cheese, and fresh thyme garnish. | doodlooz.com

The most memorable version I made was completely unplanned—I had onions going soft in my crisper drawer and stock left over from Sunday dinner, so I threw this together on a Tuesday evening. My roommate came home to that incredible aroma and literally stopped in the doorway, asking what smelled like a fancy restaurant. We ended up postponing dinner plans and just staying in, and somehow that improvised soup tasted better than any intentional effort.

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 Magic of Caramelization

Caramelization isn't complicated, but it does require a kind of meditative attention that modern cooking often skips over. As those onions slowly turn from pale cream to gold to deep amber, you're watching sugar molecules reorganize themselves into hundreds of new flavor compounds—it's actual chemistry happening in real time. The longer you let them go, the more complex the flavors become, but there's a fine line between deep caramel and burnt bitterness, so stir regularly and stay present with your pot.

Building Depth with Stock and Wine

The combination of beef or vegetable stock with white wine creates a broth that tastes more interesting than either ingredient alone could achieve. The wine's acidity prevents the soup from feeling one-note and heavy, while the stock provides body and umami depth that makes each spoonful satisfying. If you find the flavor falling flat after simmering, a splash of brandy stirred in at the end can wake everything up without making the soup taste boozy.

Cheese, Bread, and the Perfect Finish

The broiler-finished top is what transforms this from a nice soup into something memorable—that moment when the cheese bubbles and browns, creating a slight crust that contrasts with the melted interior, is when everything comes together. The toasted bread beneath the cheese softens slightly from the heat and soup but keeps enough structure to hold up, creating layers of texture in every bite. This final step is non-negotiable, though you can prepare everything up to this point and finish it just before serving.

  • Make sure your bowls are oven-safe ceramic or metal—if you're unsure, transfer the soup to proper broiler-safe dishes rather than risk cracking glass or plastic.
  • Don't overload the cheese or it'll take longer to melt evenly, and those outer edges might burn before the center finishes cooking.
  • Serve immediately after broiling while everything is still hot and bubbly, using a thick kitchen towel to handle the bowls since they'll be extremely hot.
Steaming Classic French Onion Soup in an oven-safe bowl, featuring golden-brown cheese crust and savory broth. Save
Steaming Classic French Onion Soup in an oven-safe bowl, featuring golden-brown cheese crust and savory broth. | doodlooz.com

This soup has a way of becoming comfort food for people regardless of their usual preferences—there's something about deeply caramelized onions in a warm bowl that speaks to everyone. Make it once and you'll understand why it's been a bistro staple for generations.

Recipe FAQs

How long does it take to caramelize the onions properly?

Plan for 35-40 minutes of frequent stirring over medium heat. Adding sugar and salt halfway through helps achieve that deep, golden-brown color and sweet flavor essential to authentic French onion soup.

Can I use a different cheese instead of Gruyère?

Yes, Emmental or Comté make excellent substitutes with similar melting properties and nutty flavors. For best results, choose a cheese that melts well and browns beautifully under the broiler.

What type of onions work best for this dish?

Large yellow onions are ideal as they have the perfect balance of sweetness and flavor when caramelized. Avoid red onions as they can become bitter, and white onions lack the depth of flavor needed.

Do I need oven-safe bowls for serving?

Yes, oven-safe bowls are essential since the soup is broiled with the cheese topping. Traditional French onion soup crocks work perfectly, but any broiler-safe ceramic or stoneware bowls will do.

Can I make this soup ahead of time?

Absolutely. Prepare the soup base up to 3 days in advance and refrigerate. When ready to serve, reheat the soup, then add the bread and cheese topping before broiling for that fresh, bubbly finish.

What's the purpose of deglazing with white wine?

Deglazing with white wine lifts the flavorful browned bits stuck to the pot bottom, incorporating them into the broth. This adds depth and complexity while the wine's acidity balances the sweetness of caramelized onions.

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

Deeply caramelized onions in savory broth, topped with toasted bread and golden Gruyère cheese.

Prep Time
15 minutes
Cook Time
75 minutes
Overall Time
90 minutes
Created by Ryan Blanchard


Skill Level Medium

Cuisine French

Makes 4 Portions

Diet Preferences Vegetarian

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: In a large pot or Dutch oven, heat butter and olive oil 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 the cooking time to enhance caramelization.

Step 02

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

Step 03

Create a Roux: Sprinkle flour over the onion mixture and cook, stirring constantly, for 2 minutes to incorporate and slightly thicken.

Step 04

Deglaze with Wine: Pour in the dry white wine and scrape the bottom of the pot with a wooden spoon to release all browned, caramelized bits. Allow wine to reduce slightly.

Step 05

Build the Broth: Pour in the stock and add thyme sprigs and bay leaf. Bring to a simmer, then reduce heat to low and cook uncovered for 20 to 25 minutes. Remove thyme and bay leaf, then season with black 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 lightly with olive oil, and toast under the broiler for 1 to 2 minutes per side until golden brown.

Step 07

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

Step 08

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

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.

Tools Needed

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

Allergy Details

Review ingredients for possible allergens and check with your healthcare provider when unsure.
  • Contains dairy including butter and Gruyère cheese
  • Contains gluten from baguette and all-purpose flour
  • For gluten-free preparation, substitute with gluten-free bread and gluten-free flour
  • For dairy-free preparation, replace butter with vegan butter and use dairy-free cheese alternatives

Nutrition Details (for each serving)

Nutritional data is for reference only—always check with a healthcare expert if needed.
  • Kcal: 390
  • Fats: 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.