Print

The Ultimate Classic French Onion Soup Recipe for Cozy Nights

Close-up of a steaming bowl of french onion soup topped with a thick slice of toasted bread and bubbly, browned Gruyère cheese.

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

This recipe delivers the rich, savory flavor of restaurant-style French Onion Soup right in your home kitchen. We focus on deeply caramelizing the onions for sweetness, using a savory beef broth base, and finishing with a bubbly, melted Gruyere cheese topping over toasted baguette slices. It is the perfect comfort food for chilly evenings.

Ingredients

Scale
  • 4 large yellow onions, thinly sliced
  • 3 tablespoons unsalted butter
  • 2 tablespoons olive oil
  • 1 teaspoon salt
  • 1 teaspoon sugar
  • 2 cloves garlic, minced
  • 1/2 cup dry white wine (optional)
  • 8 cups rich beef stock
  • 2 bay leaves
  • 1 teaspoon fresh thyme leaves (or 1/2 teaspoon dried thyme)
  • Salt and pepper to taste
  • 1 baguette, sliced into 1-inch thick rounds
  • 1 1/2 cups grated Gruyere cheese

Instructions

  1. Melt the butter and olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the sliced onions, salt, and sugar.
  2. Cook the onions slowly, stirring often, for 30 to 45 minutes until they are deeply caramelized to a dark brown color. This slow caramelization is key for the best flavor.
  3. Add the minced garlic and cook for 1 minute until fragrant. If using, pour in the white wine and scrape up any browned bits from the bottom of the pot. Let the wine reduce by half.
  4. Pour in the beef stock. Add the bay leaves and thyme. Bring the soup to a simmer, then reduce the heat to low, cover partially, and let it cook for at least 30 minutes to allow the flavors to meld. Remove the bay leaves before serving. Taste and adjust seasoning with salt and pepper.
  5. Preheat your oven broiler. Arrange the baguette slices on a baking sheet and toast them lightly under the broiler until golden brown.
  6. Ladle the hot soup into oven-safe bowls. Place one or two toasted baguette slices on top of the soup in each bowl.
  7. Generously cover the bread with grated Gruyere cheese. Place the bowls on a baking sheet and carefully place them under the broiler. Broil for 2 to 4 minutes, watching closely, until the cheese is melted, bubbly, and golden brown.
  8. Serve the soup immediately.

Notes

  • For the deepest flavor, do not rush the onion caramelization step; it should take close to an hour for true richness.
  • If you do not have oven-safe bowls, you can melt the cheese on the bread slices separately and float them on top of the soup just before serving.
  • Use high-quality beef stock for the best results, as the broth is the foundation of this classic soup.

Nutrition