French Onion Soup

Featured in: Weekend Comfort Recipes

This classic French bistro favorite features a deeply savory blend of yellow onions, leeks, and shallots slowly caramelized until golden brown. The alliums simmer in a rich beef broth enhanced with Worcestershire and soy sauce for extra depth. Fresh thyme and a bay leaf add aromatic notes while the soup develops its signature flavor. Each serving is topped with toasted baguette rounds and generous amounts of melted Gruyère cheese, broiled until bubbly and golden. The result is a comforting, umami-rich bowl perfect for chilly evenings.

Updated on Tue, 27 Jan 2026 18:31:23 GMT
Homemade French Onion Soup bubbling with melted Gruyère in an oven-safe bowl next to sliced baguette. Save to Pinterest
Homemade French Onion Soup bubbling with melted Gruyère in an oven-safe bowl next to sliced baguette. | saffronmoss.com

French Onion Soup is the quintessential bistro classic, known for its deep, savory flavor and the iconic layer of melted Gruyère cheese. This version elevates the traditional recipe by using a triple-threat blend of yellow onions, leeks, and shallots, all caramelized to perfection before being simmered in a rich beef broth infused with thyme and bay leaf.

Homemade French Onion Soup bubbling with melted Gruyère in an oven-safe bowl next to sliced baguette. Save to Pinterest
Homemade French Onion Soup bubbling with melted Gruyère in an oven-safe bowl next to sliced baguette. | saffronmoss.com

What's for Dinner Tonight? 🤔

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

Free. No spam. Just easy meals.

The key to a truly exceptional soup lies in the patience of the cook. By slowly sautéing the alliums over medium heat, their natural sugars are released, transforming into a deep golden brown foundation. Deglazing with a dry white wine ensures that every bit of flavor from the bottom of the pot is incorporated into the final broth.

Ingredients

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

  • 4 large yellow onions, thinly sliced
  • 2 large leeks, white and light green parts only, cleaned and thinly sliced
  • 3 shallots, thinly sliced
  • 3 garlic cloves, minced
  • 3 tablespoons unsalted butter
  • 2 tablespoons olive oil
  • 8 cups high-quality beef broth (or vegetable broth for vegetarian option)
  • 1 tablespoon Worcestershire sauce
  • 2 teaspoons soy sauce
  • 1/2 cup dry white wine
  • 2 teaspoons fresh thyme leaves (or 1 teaspoon dried)
  • 1 bay leaf
  • 1 baguette, sliced into 1/2-inch rounds
  • 2 cups Gruyère cheese, grated
  • 1/2 cup Parmesan cheese, grated (optional)
  • Salt and freshly ground black pepper, to taste

Instructions

Step 1
In a large heavy-bottomed pot or Dutch oven, heat the butter and olive oil over medium heat.
Step 2
Add the sliced onions, leeks, and shallots. Sauté, stirring frequently, until very soft and deep golden brown, about 35–40 minutes. Add the minced garlic and cook for 2 minutes more.
Step 3
Deglaze the pot with white wine, scraping up any browned bits from the bottom.
Step 4
Stir in the beef broth, Worcestershire sauce, soy sauce, thyme, and bay leaf. Bring to a simmer. Reduce heat and cook uncovered for 30 minutes, stirring occasionally.
Step 5
Season with salt and pepper to taste. Remove the bay leaf.
Step 6
Preheat the oven broiler.
Step 7
Arrange baguette slices on a baking sheet and toast under the broiler until golden, about 1–2 minutes per side.
Step 8
Ladle the hot soup into oven-safe bowls. Top each with toasted baguette slices and a generous amount of Gruyère (and Parmesan, if using).
Step 9
Place bowls under the broiler until the cheese is melted and bubbly, about 3–5 minutes.
Step 10
Serve immediately, garnished with extra thyme if desired.

Zusatztipps für die Zubereitung

For an extra boost of umami flavor, you can add a splash of sherry or cognac along with the white wine during the deglazing step. This adds a sophisticated aromatic layer that complements the sweetness of the onions perfectly.

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.

Varianten und Anpassungen

If you prefer a vegetarian version, substitute the beef broth with a high-quality vegetable broth and use a vegetarian alternative for Worcestershire sauce. For the cheese topping, Swiss or Emmental are excellent alternatives if Gruyère is not available.

Serviervorschläge

This hearty soup is best served immediately while the cheese is still bubbling. Pair it with a crisp green salad tossed in a simple vinaigrette and a glass of dry white wine to balance the richness of the broth and melted cheese.

Savory French Onion Soup topped with golden, toasted baguette rounds under a thick layer of melted Gruyère. Save to Pinterest
Savory French Onion Soup topped with golden, toasted baguette rounds under a thick layer of melted Gruyère. | saffronmoss.com

With its savory aroma and molten cheese crown, this French Onion Soup is the ultimate rewarding project for any home cook. It’s a timeless dish that brings a touch of warmth and luxury to your dinner table.

Recipe FAQs

How long does it take to caramelize the onions properly?

The onions, leeks, and shallots need about 35–40 minutes over medium heat to reach deep golden brown. Stir frequently to ensure even caramelization and prevent burning. This slow cooking process develops the sweet, savory flavor base that makes this dish exceptional.

Can I make this vegetarian?

Yes, substitute vegetable broth for beef broth and either omit the Worcestershire sauce or use a vegetarian alternative. The deep flavor from caramelized alliums and soy sauce still provides excellent umami character.

What cheese works best for the topping?

Gruyère is traditional and ideal for its excellent melting properties and nutty flavor. Swiss or Emmental make good substitutes. Adding Parmesan enhances the savory depth. Grate the cheese yourself for better melting.

Can I freeze this for later?

The soup base freezes beautifully for up to 3 months. Prepare through step 5, cool completely, and freeze in airtight containers. Thaw overnight in the refrigerator, reheat gently, and add the bread and cheese when serving.

Why use three types of alliums?

Yellow onions provide sweetness, leeks add mild onion flavor with subtle sweetness, and shallots contribute delicate garlic-like notes. This trio creates a more complex, layered flavor profile than onions alone would achieve.

What should I serve alongside?

A crisp green salad with vinaigrette balances the richness. Dry white wine complements the flavors beautifully. Crusty bread for dipping, though you'll already have the baguette toasts in each bowl.

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.

French Onion Soup

Savory soup with caramelized onions, rich broth, and melted Gruyère on toasted baguette.

Prep Steps Duration
25 min
Time Needed to Cook
80 min
Overall Time Required
105 min
Created by Leah Winslow


Skill Level Medium

Cuisine Type French

Servings Made 6 Number of Portions

Diet Preferences None specified

List of Ingredients

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 Make It

Step 01

Heat Fat Base: In a large heavy-bottomed pot or Dutch oven, heat the butter and olive oil over medium heat until shimmering.

Step 02

Caramelize Alliums: 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 while scraping up any browned bits from the bottom of the pot with a wooden spoon.

Step 04

Build Broth: 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 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

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

Step 08

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

Step 09

Finish and Serve: Remove from broiler and serve immediately while cheese is at peak creaminess.

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.

Equipment List

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

Allergy Details

Double-check each ingredient for allergens. Ask your doctor if you're unsure.
  • Contains dairy: cheese and butter
  • Contains gluten: baguette and soy sauce
  • Contains soy
  • Use gluten-free soy sauce and bread for gluten-free adaptation

Nutrition Info (per serving)

Only use this info for reference—it won't replace expert advice.
  • Calorie Content: 430
  • Amount of Fat: 18 g
  • Carbohydrate: 48 g
  • Protein Amount: 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.