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 and distribute the salt evenly.
- Cook the onions for 60-70 minutes over medium heat, stirring every 10-15 minutes, until deeply golden, jammy, and caramelized. Use the frequent stirring to prevent scorching and build a deep brown color.
Build the broth
- Deglaze with the wine (or sherry) and cook for 3 minutes, scraping up all browned bits from the pot. Reduce slightly so the raw wine taste cooks off.
- Add the beef broth, thyme, bay leaf, and Worcestershire sauce, then simmer for 20 minutes. Skim lightly if needed and keep a gentle simmer.
- Remove the thyme and bay leaf, then season the soup with salt and pepper to taste. Taste after removing the aromatics and adjust before serving.
Assemble and broil
- Ladle the hot soup into oven-safe crocks, then float the toasted baguette slices on top. Make sure the bread sits in contact with the broth for soft edges.
- Pile the Gruyère and parmesan over the bread, then broil for 3-4 minutes until melted and bubbly. Look for a golden-brown, blistered cheese surface before serving.
Notes
Pro tip: caramelize the onions patiently—consistent stirring every 10-15 minutes helps you reach a jammy, dark golden color without burning. Store leftovers covered in the refrigerator up to 3 days; reheat gently on the stovetop and add fresh bread + cheese if you want the best crust. Freezing is not recommended for the assembled, cheese-topped soup, but the onion broth base can be frozen up to 3 months. For a lighter option, use reduced-sodium beef broth and reduce the parmesan by 1/4 cup.
