Ingredients
Equipment
Method
Caramelize the onions
- Melt the butter with the olive oil in a large heavy pot over medium heat, then add the onions and 1/2 teaspoon salt. Stir to coat the onions evenly and start softening them.
- Cook the onions for 60-70 minutes over medium heat, stirring every 10-15 minutes until deeply golden, jammy, and caramelized. Watch for even browning at the bottom and along the edges.
Build the soup
- Deglaze with the wine (or sherry) and cook for 3 minutes, scraping up all browned bits from the pot. Let the alcohol reduce so the flavor turns mellow.
- Add the beef broth, fresh thyme, bay leaf, and Worcestershire sauce, then simmer for 20 minutes. Keep the surface at a gentle simmer and stir occasionally.
- Remove the thyme and bay leaf, then season with salt and pepper to taste. Taste the broth and adjust until balanced.
Broil the cheesy topping
- Ladle the hot soup into oven-safe crocks, then float the toasted baguette slices on top. Arrange the bread so it sits under the cheese layer.
- Pile the Gruyère and parmesan over the bread, then broil for 3-4 minutes until melted and bubbly. Look for a golden-brown top before serving.
Notes
For best flavor, caramelize until the onions are truly jammy and deep golden—stirring every 10-15 minutes prevents scorching. Store leftovers covered in the refrigerator up to 3-4 days; reheat gently on the stovetop or in the oven and broil the cheese fresh if possible. Freezing is not ideal for the bread topping, but you can freeze the soup base (no bread/cheese) up to 2 months. For a lighter option, use half the butter and replace part of the Gruyère with reduced-fat cheese while keeping the same broiling time.
