Start by melting the salted butter in a large Dutch oven over medium-high heat. Add the sliced onions and drizzle in the honey. Stir everything together and let the onions cook down slowly, stirring occasionally, for about 10 minutes. Gradually pour in ¾ cup of the wine, about ¼ cup at a time, allowing it to fully cook into the onions each time before adding more.
Let the onions continue to cook for another 10–15 minutes until they turn a deep golden brown. This caramelization brings out their natural sweetness and creates a rich base for the soup. Don’t rush this step—it’s key to the flavor.
Once the onions are deeply caramelized, add the minced garlic, sliced mushrooms, thyme, and sage. Season everything with salt and pepper, then cook for about 3–4 minutes until the mushrooms start to soften. Pour in the remaining ½ cup of wine and let it reduce slightly to intensify the flavor.
Now, add the broth, Worcestershire sauce (or soy sauce), and bay leaves. Increase the heat to medium-high and bring the soup to a gentle simmer. Let it simmer for about 10 minutes to let the herbs infuse and flavors blend.
After simmering, stir in the heavy cream. Let the soup cook for another 5–10 minutes until it thickens slightly and turns beautifully creamy. Remove the bay leaves and taste the soup, adjusting salt and pepper as needed. The broth should be smooth, flavorful, and balanced.
At this point, your kitchen will smell incredible, and the soup is almost ready for the final touch—the cheesy bread topping. While the soup finishes cooking, prepare your oven for the next step.
Preheat your oven to 400°F (200°C). Arrange the French bread slices on a baking sheet and toast them for 10–15 minutes until they’re completely dry and slightly golden. This helps the bread hold up when soaked in the soup and topped with cheese.
Once the bread is toasted, switch your oven to broil so it's ready for the final step. You want it hot enough to melt and bubble the cheese in just a few minutes.
Ladle the hot soup into oven-safe bowls. Place one slice of toasted bread into each bowl and sprinkle a generous amount of shredded Gruyère cheese over the top. Set the bowls on a baking sheet and carefully transfer them to the oven.
Broil for 3–5 minutes, just until the cheese is bubbly, golden, and irresistible. Watch closely to avoid burning. Once done, remove from the oven and top with fresh thyme leaves.