Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Best French Onion Soup Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 4.2 from 32 reviews
  • Author: Maria
  • Prep Time: 15 minutes
  • Cook Time: 1 hour 15 minutes
  • Total Time: 1 hour 30 minutes
  • Yield: 4 servings
  • Category: Soup
  • Method: Stovetop
  • Cuisine: French
  • Diet: Vegetarian

Description

A classic French onion soup recipe featuring slow-caramelized onions simmered in a rich broth, topped with toasted baguette slices and melted Gruyère cheese for a comforting, hearty meal.


Ingredients

Scale

Soup Base

  • 4 tablespoons unsalted butter
  • 2 tablespoons olive oil
  • 4 large yellow onions (about 2 pounds or 900g), thinly sliced
  • 1 teaspoon salt
  • 1/2 teaspoon sugar
  • 3 cloves garlic, minced
  • 1/4 cup (60ml) dry white wine (optional)
  • 2 tablespoons all-purpose flour
  • 6 cups (1.4L) beef broth
  • 1 teaspoon Worcestershire sauce
  • 1 bay leaf
  • 1/2 teaspoon dried thyme (or 23 sprigs fresh thyme)
  • salt and black pepper to taste

Toppings

  • 1 baguette, sliced
  • 2 cups (200g) shredded Gruyère cheese


Instructions

  1. Caramelize the Onions: In a large heavy-bottomed pot or Dutch oven, melt butter with olive oil over medium heat. Add the sliced onions and salt, stirring to coat. Cook for 10 minutes, then sprinkle in the sugar. Continue cooking, stirring frequently, for 30–40 minutes until onions are deep golden brown and caramelized. Reduce heat if onions begin to burn.
  2. Add Garlic and Deglaze: Stir in the minced garlic and cook for 1 minute. Pour in white wine (if using) to deglaze the pot, scraping up any browned bits from the bottom. Simmer for 2–3 minutes to reduce the wine.
  3. Incorporate Flour: Sprinkle the flour over the onions and stir well to combine. Cook for 1–2 minutes to remove raw flour taste while stirring continuously.
  4. Add Broth and Herbs: Gradually pour in the beef broth while stirring. Add Worcestershire sauce, bay leaf, and thyme. Bring the soup to a simmer and cook uncovered for 20–25 minutes. Remove the bay leaf and adjust seasoning with salt and pepper as needed.
  5. Prepare Baguette Slices: Preheat the oven to 400°F (200°C). Place the baguette slices on a baking sheet and toast in the oven for 5–7 minutes until crisp and golden.
  6. Assemble and Broil: Ladle the hot soup into oven-safe bowls placed on a baking tray. Top each bowl with 1–2 toasted baguette slices and a generous handful of shredded Gruyère cheese. Place bowls under the broiler for 2–3 minutes, or until the cheese is melted, bubbly, and slightly browned.
  7. Serve: Carefully remove from oven and serve the soup hot for a warming, flavorful meal.

Notes

  • For a vegetarian version, substitute beef broth with a rich vegetable broth and skip Worcestershire sauce or use a vegetarian alternative.
  • Leftover caramelized onions freeze well and can be used in future batches.
  • If Gruyère is unavailable, Swiss cheese or provolone are good substitutes.