Make this classic French Onion Soup at home. You get deeply caramelized onions, a rich beef broth, and a bubbly Gruyère cheese topping on toasted baguette slices. This recipe delivers restaurant-quality comfort food simply.
Melt the butter and olive oil in a large pot or Dutch oven over medium heat. Add the sliced onions, salt, and sugar. Cook slowly, stirring occasionally, for 30 to 40 minutes until the onions are deeply caramelized and dark brown. Do not rush this step; deep caramelization builds flavor.
Add the minced garlic and cook for 1 minute until fragrant.
Pour in the dry white wine and scrape up any browned bits from the bottom of the pot. Let the wine reduce by half, about 3 minutes.
Add the beef stock, bay leaves, and thyme. Bring the soup to a simmer, then reduce the heat to low, cover partially, and cook for 20 minutes to let the flavors meld. Season with salt and pepper to your taste. Remove the bay leaves.
Preheat your oven broiler. Arrange the baguette slices on a baking sheet. Toast them lightly under the broiler until golden brown on both sides.
Ladle the hot soup into oven-safe bowls. Place one or two toasted baguette slices on top of the soup in each bowl.
Generously top the bread with grated Gruyere cheese.
Place the bowls on a baking sheet and broil for 2 to 4 minutes, watching closely, until the cheese is melted, bubbly, and golden brown. Serve immediately.
Notes
For a vegetarian option, substitute the beef stock with a rich vegetable stock.
If you do not have oven-safe bowls, you can toast the bread separately and place the cheese on top just before serving, using a kitchen torch if available, or simply letting the hot soup melt it slightly.
The quality of your beef stock greatly impacts the final flavor of this savory onion broth.