Classic French Onion Soup

Featured in: Mediterranean Comforts

This beloved French classic transforms simple onions into something extraordinary through slow caramelization. The process takes about 40 minutes, during which the onions develop a deep, sweet flavor and rich brown color that forms the foundation of the dish.

The soup base is built with aromatics, a touch of flour for body, and white wine to deglaze the pot, capturing all those flavorful browned bits. After simmering with herbs, it's finished the traditional way: thick slices of baguette toasted until golden, then blanketed with grated Gruyère and broiled until bubbly and browned.

Perfect for cold weather gatherings or intimate dinners, this soup delivers restaurant-quality results at home. The key is patience during caramelization—that's where the magic happens.

Updated on Tue, 27 Jan 2026 08:18:00 GMT
A bowl of Classic French Onion Soup featuring golden, bubbly Gruyère cheese melted over a toasted baguette slice. Save
A bowl of Classic French Onion Soup featuring golden, bubbly Gruyère cheese melted over a toasted baguette slice. | olivedune.com

There's a particular November evening that comes back to me whenever I make French onion soup—one of those nights when the kitchen felt warmer than the rest of the apartment, and the smell of caramelizing onions seemed to pull everyone in from wherever they'd been sitting. A friend had mentioned she'd never had the real thing, just the thin, forgettable versions from cans, and something about that felt like a challenge I couldn't ignore. What I didn't expect was how the process itself would become the point: watching those pale rings of onion slowly transform into something deep golden and complex, the kitchen filling with this almost sweet, savory perfume that made the time disappear.

I made this for a dinner party once, back when I was still nervous about cooking for people who actually knew food, and I kept checking the broiler obsessively because I'd read online about cheese burning. What actually happened was watching someone's face light up when that bubbly, golden top came to the table still crackling slightly—that moment made me realize soup could be fancy without being pretentious, which felt like learning something important about cooking in general.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Large yellow onions (3, thinly sliced): Yellow onions have more natural sugars than white ones, which means they caramelize more beautifully and develop that deep, almost sweet flavor—this is non-negotiable.
  • Unsalted butter (1 tablespoon) and olive oil (1 tablespoon): The butter brings richness while the oil keeps things from burning, and using both together lets you cook at a slightly higher temperature without the butter scorching.
  • Garlic (2 cloves, minced): Just enough to add depth without overpowering the delicate work you've done with the onions.
  • Sugar (1 teaspoon): This sounds counterintuitive in a savory dish, but it actually accelerates caramelization and balances the soup without making it taste sweet.
  • Salt and black pepper: Season in layers rather than all at once—this builds flavor complexity instead of creating flat saltiness.
  • All-purpose flour (2 tablespoons): Creates a subtle thickening and adds body to the broth without making it heavy.
  • Dry white wine (1/2 cup): The acidity cuts through the richness and the alcohol burns off, leaving only flavor and complexity.
  • Beef or vegetable stock (5 cups): Use homemade if you have it, but quality store-bought works—the stock is literally the foundation, so this matters.
  • Fresh thyme and bay leaf: These gentle aromatics simmer quietly in the background, adding herbal notes that make the soup taste like it's been simmering for hours.
  • French baguette (4 slices, 1 inch thick): Sturdy enough to hold up to the soup without dissolving, with enough surface area to get properly toasted.
  • Gruyère cheese (about 1 cup, grated): Its nutty, slightly sharp flavor complements the sweet onions perfectly, and it melts into these beautiful golden bubbles.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Gather your aromatics and prepare them properly:
Slice your onions into thin, even pieces—this matters because they'll cook more evenly and break down into silky strands. Have your garlic minced and ready before you start heating anything, because once those onions hit the pan, things move quickly.
Begin the caramelization with patience:
Heat the butter and oil together over medium heat until they shimmer slightly, then add all your onions at once, stirring so each piece gets coated in fat. This is the longest part of the recipe, and it's worth not rushing—you're looking for deep golden-brown layers, not brown edges with pale centers.
Help the onions along their journey:
After about 15 minutes, when the onions have released their moisture and started sticking slightly to the bottom of the pot, add your teaspoon of sugar and half the salt. Scrape the bottom gently with your wooden spoon and keep stirring every few minutes, letting them deepen in color gradually over the next 20-25 minutes.
Add aromatic depth with minimal fuss:
Once your onions are that rich, caramel color, add your minced garlic and cook just until the kitchen smells intensely garlicky—about a minute is enough. Don't let it brown or it'll turn bitter.
Build structure with flour:
Sprinkle the flour over everything and stir constantly for 2 minutes, letting it cook into the oil and onions. This helps create the soup's body without making it feel starchy or heavy.
Deglaze with wine and capture those browned bits:
Pour in your white wine slowly while scraping the bottom and sides of the pot with your wooden spoon, making sure every caramelized piece comes up and dissolves into the liquid. The soup will smell absolutely incredible at this point.
Build the base and let it simmer gently:
Add your stock, then the thyme sprigs and bay leaf, bringing everything to a simmer over medium-high heat. Once it's bubbling gently, reduce the heat and let it cook uncovered for 20-25 minutes, which allows some liquid to evaporate and flavors to concentrate.
Finish the broth with final seasoning:
Remove the thyme and bay leaf, taste the soup, and add the black pepper and any additional salt you think it needs. The flavor should feel balanced—rich but not heavy, savory with underlying sweetness.
Toast the bread until it's golden and crispy:
Preheat your broiler and arrange baguette slices on a baking sheet, brushing both sides lightly with olive oil. Toast under the broiler until each side is golden-brown and crispy, about 1-2 minutes per side—stay nearby because broilers are enthusiastic.
Assemble with care and attention to detail:
Ladle hot soup into oven-safe bowls, top each with a toasted baguette slice, then cover generously with grated Gruyère. Don't be shy with the cheese—you want that golden, bubbly top.
Melt the cheese into golden perfection:
Place the bowls on a baking sheet and broil for 2-3 minutes until the cheese is melted and bubbling with golden-brown spots. The moment you pull it out, steam will rise in this incredibly appealing way, so take a second to appreciate what you've made before serving.
Steaming Classic French Onion Soup with deeply caramelized onions and a thick, melted Gruyère cheese crust. Save
Steaming Classic French Onion Soup with deeply caramelized onions and a thick, melted Gruyère cheese crust. | olivedune.com

This soup has become my cold-weather comfort dish, the thing I make when I want to feel like I've done something meaningful in the kitchen without a huge amount of stress. There's something honest about it—no shortcuts, no complicated techniques, just time and attention turning simple ingredients into something that tastes like care.

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 Caramelization Isn't Negotiable

I learned this the hard way the first time I made this soup, when I thought 15 minutes of browning was enough and ended up with something that tasted pleasant but flat. The difference between 15 minutes and 40 minutes is the difference between onion soup and French onion soup—those extra 25 minutes are when the onions' natural sugars break down and recombine, creating hundreds of new flavor compounds that taste simultaneously sweet and savory and almost meaty. Your kitchen will smell incredible during this time, which is honestly half the reason to make this soup.

Why the Cheese Method Matters

Toasting the bread separately before adding it to the bowls seems like an extra step, but it's the difference between soggy bread dissolving into the soup and having actual texture and structural integrity. If you put raw bread directly into the soup and then broil it, you end up with a mess; if you toast it first, it stays crispy enough to provide contrast while still soaking up just enough broth to taste incredible. This is one of those tiny details that separates good soup from the kind that makes people ask for the recipe.

Variations and Personal Touches

The beauty of this soup is that it's flexible enough to accommodate what you have in your kitchen while remaining recognizably itself. I've made it with combinations of beef and chicken stock instead of one or the other, and the depth gets even rounder. I've added a small splash of brandy alongside the wine when I want something slightly richer. I've even experimented with different cheeses—Emmental works beautifully if you want something a bit milder, while Comté adds an almost fruity undertone that's unexpectedly wonderful.

  • Try a combination of half beef and half chicken stock for a rounded, less aggressive depth of flavor.
  • Add a splash of brandy or cognac with the wine if you want to feel fancy and add a subtle warmth.
  • Experiment with Emmental or Comté cheese if you want to discover new favorite versions of this classic.
Classic French Onion Soup served hot in a crock with a crusty bread slice and fresh thyme garnish. Save
Classic French Onion Soup served hot in a crock with a crusty bread slice and fresh thyme garnish. | olivedune.com

This soup represents everything I love about cooking—simple ingredients transformed through patience and attention into something that tastes infinitely more complicated than it actually is. Make it once, and you'll understand why it's been beloved in French kitchens for centuries.

Cooking Questions & Answers

Why does caramelizing onions take so long?

Caramelization is a slow process that converts the onions' natural sugars into deep, complex flavors. Rushing this step by increasing heat will burn rather than caramelize the onions, resulting in a bitter taste. Low and slow is essential for that rich, sweet flavor profile.

Can I make this soup ahead of time?

Absolutely. The soup base actually improves after a day or two in the refrigerator as the flavors meld together. Store it in an airtight container for up to 4 days. When ready to serve, reheat gently, add the bread and cheese, and broil until golden.

What's the best cheese for topping?

Gruyère is the traditional choice for its excellent melting properties and nutty, complex flavor. Emmental or Comté make wonderful alternatives. Avoid pre-shredded cheese, as anti-caking agents prevent proper melting. Grate your cheese fresh from a block.

Why add flour to the soup?

The flour serves two purposes: it thickens the broth slightly, giving the soup more body, and it helps emulsify the fats from the butter and oil into the liquid. Cooking the flour for a couple of minutes eliminates any raw taste.

Can I freeze this soup?

Yes, freeze the soup base without the bread and cheese topping. Portion into airtight containers or freezer bags, leaving space for expansion. It will keep well for up to 3 months. Thaw overnight in the refrigerator before reheating and adding the toppings.

What type of onions work best?

Yellow onions are ideal for French onion soup—they have the perfect balance of sweetness and pungency. Red onions can be too mild, while white onions might be too sharp. For interesting variation, try a mix of yellow and sweet onions like Vidalia.

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 and comforting French classic with caramelized onions in savory broth, topped with toasted bread and melted Gruyère cheese.

Prep Duration
15 min
Time to Cook
75 min
Overall Duration
90 min
Creator: Clara Moretti


Skill Level Medium

Cuisine French

Serves 4 Portions

Dietary Info Vegetarian-Friendly

What You 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

Steps

Step 01

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

Step 02

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

Step 03

Create Roux Base: Sprinkle in the flour and cook, stirring constantly, for 2 minutes to thicken slightly.

Step 04

Deglaze with Wine: Pour white wine into the pot, scraping the bottom with a wooden spoon to release caramelized bits and incorporate them into the liquid.

Step 05

Build the Broth: Pour in the stock, add 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 oven broiler. Arrange baguette slices on a baking sheet, brush both sides with olive oil, and toast under the broiler until golden, approximately 1 to 2 minutes per side.

Step 07

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

Step 08

Finish Under Broiler: Place bowls on a baking sheet and broil for 2 to 3 minutes, or 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.

Essential Tools

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

Allergy Notice

Always review each component for allergens, and reach out to medical experts if you're uncertain.
  • Contains dairy (butter, Gruyère cheese)
  • Contains gluten (baguette, flour)
  • For gluten-free preparation, substitute with gluten-free bread and flour
  • For dairy-free preparation, use vegan butter and cheese alternatives

Nutrition Breakdown (each portion)

These details are for general advice—please consult your healthcare provider for specific guidance.
  • Energy (kcal): 390
  • Lipids: 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.