Ingredients
Method
Caramelize the onions
- In a large Dutch oven over medium heat, melt butter with olive oil. Add onions, salt, and pepper.
- Cook, stirring every few minutes, for 45–60 minutes until deeply golden and jam-like. Lower heat if needed to prevent burning. If onions begin sticking too aggressively, add a splash of water and continue cooking.
Build the broth
- Stir in garlic and thyme. Cook 1 minute.
- Add wine or sherry and scrape up browned bits. Simmer until almost completely reduced.
- Add beef stock, Worcestershire, and bay leaf. Bring to a gentle simmer and cook uncovered 25–30 minutes.
- Remove bay leaf. Adjust salt and pepper.
Toast the bread
- Preheat oven to 400°F. Toast baguette slices until lightly crisp on both sides.
Assemble and broil
- Ladle soup into oven-safe bowls. Top each with toasted bread. Cover generously with Gruyère and a sprinkle of Parmesan.
- Broil 2–4 minutes until melted and bubbling with browned edges.
- Serve immediately.
Notes
- Proper caramelization is the key. The onions should be deep amber, not pale gold.
- Use low-sodium stock and adjust seasoning at the end.
- For freezing, store soup without bread or cheese. Add fresh toppings when serving.
- Rest 5 minutes after broiling before serving — cheese sets slightly and flavors deepen.
