Ingredients
Equipment
Method
Caramelize the onions
- Melt the butter with the olive oil in a large Dutch oven over medium heat. Stir until the butter melts and the surface looks glossy.
- Add the onions and salt, cover, and cook for 15 minutes over medium heat, stirring occasionally, until softened. The onions should turn translucent at the edges.
- Uncover and stir in the sugar, then cook over medium-low heat for 30 to 45 minutes more, stirring often, until deep golden brown and jammy. Scrape the bottom as needed so browned spots don’t burn.
- Stir in the garlic and cook for 1 minute over medium-low heat. Keep it moving so it smells fragrant but doesn’t brown too much.
Build the soup
- Pour in the white wine and scrape up the browned bits, then cook until almost evaporated. You should see the liquid reduce noticeably and look thicker.
- Sprinkle in the flour and stir for 1 minute until it’s fully incorporated. The mixture should look smooth and slightly sandy.
- Add the beef broth, thyme, bay leaf, Worcestershire sauce, and black pepper, then bring to a boil. Once boiling, reduce to a simmer and cook for 25 minutes.
- Remove the thyme stems and bay leaf, then adjust the salt to taste. The broth should taste balanced and savory.
Broil and finish
- Preheat the broiler and set 6 oven-safe bowls on a sheet pan. Line up the bowls so they fit under the broiler easily.
- Ladle the soup into the bowls and top each with a toasted baguette slice. Aim for full coverage so the crust sits on top of the soup.
- Cover the baguette with Gruyere and Parmesan, then broil for 3 to 4 minutes until melted, bubbly, and browned in spots. Watch closely so the cheese browns without burning.
Notes
For best caramelization, keep the heat at medium-low after adding sugar and stir often so the onions become jammy without scorching. Store leftover soup in the fridge up to 4 days; reheat gently on the stove and add fresh toasted bread and cheese before serving (freezing is not recommended because the onions and cheese topping texture can change). For a lighter option, use low-sodium beef broth and reduce added salt to taste.
