Ingredients
Equipment
Method
Caramelize the onions
- Melt butter with olive oil in a large heavy pot over medium heat, then add onions and 1/2 teaspoon salt.
- Cook onions for 60-70 minutes, stirring every 10-15 minutes, until deeply golden, jammy, and caramelized.
Build the broth
- Deglaze with wine (or sherry) and cook for 3 minutes, scraping up all browned bits.
- Add beef broth, thyme, bay leaf, and Worcestershire, then simmer for 20 minutes.
- Remove thyme and bay leaf, then season the soup with salt and pepper to taste.
Broil the cheesy topping
- Ladle soup into oven-safe crocks, then float toasted baguette slices on top.
- Pile Gruyère and parmesan over the bread, then broil for 3-4 minutes until melted and bubbly.
Notes
Pro tip: keep stirring every 10-15 minutes so the onions caramelize evenly without scorching. Store leftovers covered in the fridge up to 3 days; reheat gently on the stovetop, then broil fresh topping if you want the best crust. Freezing is not recommended due to texture changes from the bread and cheese. For a lower-fat option, use part-skim Gruyère and reduce butter slightly while keeping the onion cook time the same.
