Ingredients
Equipment
Method
- Melt butter and olive oil in a large pot over medium-low heat. Add sliced onions and cook slowly for 40-50 minutes, stirring often, until deep golden brown and jammy. Do not rush this step.
- Stir in minced garlic and cook 1-2 minutes. Pour in white wine and scrape the browned bits from the bottom of the pot with a wooden spoon. Let wine reduce by half, about 3-4 minutes.
- Add beef broth, thyme, and bay leaf. Bring to a simmer, then reduce heat to medium-low. Simmer uncovered for 20-25 minutes. Season with salt and pepper. Remove bay leaf and thyme sprigs.
- Toast baguette slices under the broiler or in a 375°F oven for 5-7 minutes until golden and crisp.
- Ladle soup into oven-safe bowls on a baking sheet. Top with toasted bread and a generous layer of shredded Gruyere. Broil 6 inches from heat for 2-4 minutes until cheese is melted, bubbly, and golden. Watch constantly.
- Let bowls sit 2-3 minutes before serving. Contents are extremely hot.
Notes
Caramelization is everything: Golden and soft is not caramelized. You want deep amber-brown, sweet, jammy onions. 40-50 minutes minimum.
Oven-safe bowls required: Ceramic crocks or cast iron. Regular glass bowls can shatter under the broiler.
Make ahead: The soup base (without bread and cheese) stores in the fridge for 4 days or freezer for 3 months. Add fresh bread and cheese before serving.
Vegetarian swap: Use mushroom broth for the closest approximation of beef broth depth.
