Classic French Onion Soup

Featured in: Family-Friendly Meals

This classic French bistro dish features a blend of caramelized onions, leeks, and shallots simmered in rich beef broth for deep, savory flavor. The soup is ladled into oven-safe bowls, topped with toasted baguette slices and generous amounts of Gruyère cheese, then broiled until bubbly and golden. With a preparation time of 25 minutes and cooking time of 1 hour 20 minutes, this medium-difficulty dish serves 6 and captures the authentic taste of French cuisine.

Updated on Wed, 28 Jan 2026 09:26:00 GMT
Steaming bowl of French Onion Soup with melted Gruyère and toasted baguette on a dark slate backdrop. Save
Steaming bowl of French Onion Soup with melted Gruyère and toasted baguette on a dark slate backdrop. | fluxbaker.com

The smell of onions browning low and slow is one of those things that can pull me right back into my tiny Parisian studio apartment, where I first tried making this soup on a rainy November afternoon. I had nothing planned, just a bag of onions that needed using and a vague memory of a bowl I'd had at a corner bistro the week before. What I didn't expect was how that simple act of stirring would turn into an hour of meditation, watching golden rings darken and sweeten into something almost unrecognizable. The whole building smelled like a French kitchen by the time I was done. I've been hooked ever since.

I made this for my brother once after he'd had a long week, and he sat at my kitchen counter in silence for the first five minutes, just working his way through the bowl. He finally looked up and said it tasted like the kind of meal that makes you forget about everything else for a while. That's when I realized this soup isn't just about feeding people, it's about giving them a moment to pause. Now it's become my go to whenever someone needs a little warmth and quiet comfort.

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: The backbone of the soup, they become sweet and jammy when caramelized slowly, so don't rush this step or you'll miss the magic.
  • Leeks: They add a delicate, slightly grassy sweetness that balances the intensity of the onions, just be sure to clean them thoroughly between the layers.
  • Shallots: These bring a subtle sharpness and complexity that rounds out the allium trio beautifully.
  • Garlic: Added near the end of caramelizing to avoid burning, it gives a gentle aromatic lift without overpowering the sweetness.
  • Butter and olive oil: The combination prevents burning while adding richness, and the butter lends a silky finish to the broth.
  • Beef broth: Use the best quality you can find, it's the foundation of the soup and you'll taste the difference in every spoonful.
  • Worcestershire and soy sauce: These umami boosters add a savory depth that makes the broth taste like it's been simmering for hours longer than it has.
  • White wine: Deglazing with wine lifts all those caramelized bits from the bottom of the pot, which is where so much of the flavor hides.
  • Thyme and bay leaf: Classic French herbs that add an earthy, aromatic backbone without competing with the onions.
  • Baguette: Look for a crusty, chewy loaf that can stand up to the hot broth and support the weight of melted cheese.
  • Gruyère cheese: Nutty, creamy, and melts into those gorgeous strings, it's worth seeking out the real thing for this.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Start the caramelization:
Heat the butter and oil in your heaviest pot over medium heat until the butter foams and subsides. Add all your sliced onions, leeks, and shallots, stirring to coat them in the fat, and let them begin their slow transformation.
Patience is everything:
Stir every few minutes, scraping the bottom to prevent sticking, and watch as they go from translucent to golden to deep amber over 35 to 40 minutes. Add the garlic in the last two minutes, stirring constantly so it doesn't scorch.
Deglaze and build the broth:
Pour in the white wine and use your spoon to scrape up all those caramelized bits stuck to the pot, they're pure flavor. Let it simmer until the wine reduces by half, then add the broth, Worcestershire, soy sauce, thyme, and bay leaf.
Simmer and season:
Bring everything to a gentle simmer, then lower the heat and let it cook uncovered for 30 minutes, stirring occasionally. Taste and adjust with salt and pepper, then fish out the bay leaf.
Toast the bread:
While the soup simmers, arrange your baguette slices on a baking sheet and toast them under the broiler until golden on both sides, about 1 to 2 minutes per side. Keep a close eye so they don't burn.
Assemble and broil:
Ladle the hot soup into oven safe bowls, top each with a few slices of toasted bread, and pile on the grated Gruyère. Slide the bowls under the broiler until the cheese is melted, bubbling, and lightly browned, 3 to 5 minutes, then serve immediately.
A comforting classic French Onion Soup with rich beef broth, caramelized onions, and bubbly, golden cheese. Save
A comforting classic French Onion Soup with rich beef broth, caramelized onions, and bubbly, golden cheese. | fluxbaker.com

There was a night last winter when a few friends showed up unexpectedly, cold and damp from a long walk. I happened to have a pot of this soup on the stove, and within minutes we were all gathered around the table, cracking through cheese crusts and laughing about nothing in particular. It's funny how a bowl of soup can turn an ordinary evening into something you remember months later.

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.

Making It Your Own

If you want to take this soup in a richer direction, try adding a splash of sherry or cognac along with the wine for a deeper, slightly sweet complexity. Some people swear by a spoonful of miso paste stirred in at the end for extra umami, and I've done that on nights when I'm using vegetable broth instead of beef. You can also experiment with different cheeses like Emmental or a sharp Swiss if Gruyère is hard to find, though the flavor will be a bit milder. The beauty of this recipe is that it's sturdy enough to handle your creativity.

Storing and Reheating

The soup itself keeps beautifully in the fridge for up to four days and actually tastes even better the next day once the flavors have melded. I like to store it in a large jar or airtight container, then reheat it gently on the stove, adding a splash of broth if it's thickened up too much. You can also freeze it for up to three months, though I recommend doing that before adding the bread and cheese. When you're ready to serve, just thaw, reheat, and finish with fresh toasted baguette and cheese under the broiler.

Serving Suggestions

This soup is rich and filling, so I usually serve it with something light and crisp on the side to balance things out. A simple green salad with a sharp vinaigrette works perfectly, or even just a handful of peppery arugula dressed with lemon and olive oil. For drinks, a dry white wine like a Chablis or Sauvignon Blanc cuts through the richness beautifully, though I've also enjoyed it with a light red like Pinot Noir on colder nights.

  • Pair with a tangy arugula salad to cut through the richness.
  • Serve alongside crusty bread for anyone who wants extra dipping.
  • A chilled white wine or sparkling water with lemon makes a perfect accompaniment.
Fresh thyme garnishes this savory French Onion Soup in an oven-safe crock, served with a crisp salad. Save
Fresh thyme garnishes this savory French Onion Soup in an oven-safe crock, served with a crisp salad. | fluxbaker.com

This soup has a way of slowing things down, of turning a meal into an occasion without any fuss. I hope it becomes one of those recipes you reach for when you want to feel grounded, warm, and just a little bit French.

Recipe FAQ

How long does it take to caramelize the onions properly?

The onions, leeks, and shallots need 35-40 minutes of frequent stirring over medium heat to achieve a deep golden brown color and sweet, rich flavor.

Can I make this vegetarian?

Yes, substitute vegetable broth for beef broth and use a vegetarian Worcestershire sauce or omit it entirely. The rest of the preparation remains the same.

What type of cheese works best?

Gruyère is traditional and melts beautifully with a nutty flavor. Swiss or Emmental cheese are good substitutes if Gruyère is unavailable.

Do I need oven-safe bowls?

Yes, oven-safe bowls are essential since the final step involves broiling the soup with cheese on top until bubbly and golden.

Can I prepare this ahead of time?

The soup can be made up to 3 days in advance and stored in the refrigerator. Add the bread and cheese just before serving and broil fresh.

What wine pairs well with this dish?

A dry white wine complements the rich, savory flavors. You can also use the same wine for deglazing the pot during cooking.

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 bistro soup with caramelized onions, beef broth, and melted Gruyère on toasted baguette.

Prep Duration
25 min
Cook Duration
80 min
Overall Time
105 min
Created by Sophia Brown


Skill Level Medium

Cuisine French

Makes 6 Number of Servings

Diet Preferences None specified

What You'll Need

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 Steps

Step 01

Heat fat base: In a large heavy-bottomed pot or Dutch oven, heat the butter and olive oil over medium heat until the butter is fully melted and the mixture is shimmering.

Step 02

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

Step 03

Deglaze pot: Pour in the dry white wine and scrape up any browned bits from the bottom of the pot using a wooden spoon.

Step 04

Build broth base: Stir in the beef broth, Worcestershire sauce, soy sauce, thyme, and bay leaf. Bring to a simmer, then reduce heat and cook uncovered for 30 minutes, stirring occasionally.

Step 05

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

Step 06

Toast bread: Preheat the oven broiler. Arrange baguette slices on a baking sheet and toast under the broiler until golden, approximately 1 to 2 minutes per side.

Step 07

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

Step 08

Finish under broiler: Place bowls under the broiler until the cheese is melted and bubbly, approximately 3 to 5 minutes.

Step 09

Serve: Transfer bowls carefully to serving plates and serve immediately. Garnish with extra fresh 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.

Gear Needed

  • Large heavy-bottomed pot or Dutch oven
  • Wooden spoon
  • Oven-safe soup bowls
  • Baking sheet
  • Chef's knife
  • Cutting board
  • Box grater

Allergy Details

Review all components for allergens. If unsure, talk to a healthcare provider.
  • Contains dairy: butter and Gruyère, Parmesan cheese
  • Contains gluten: wheat baguette and soy sauce
  • Contains soy: soy sauce
  • Use gluten-free bread and gluten-free soy sauce for dietary accommodation
  • Always verify ingredient labels for undisclosed allergens before preparation

Per Serving Nutrition Details

Details here are for information—don’t use as medical advice.
  • Calorie Count: 430
  • Fats: 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.