Melt the butter in a large soup pot over medium heat.
Turn down the heat to medium-low and add the onions, bay leaves, and thyme sprigs, stirring frequently, until they are soft and golden brown. Don’t rush this step; it’ll take 30-40 minutes.
Pour in the red wine, allowing it to simmer, and reduce until there’s not much more than a thin layer left in the bottom of the pot.
Stir in both the beef and chicken broth, bringing the mixture to a low boil. Reduce the heat and let the soup simmer gently for about 20 minutes.
Preheat your oven's broiler.
Ladle the soup into oven-safe bowls, placing a couple of toasted baguette slices on top.
Sprinkle a generous amount of grated Gruyere cheese over the baguette slices.
Broil until the cheese is bubbly and golden brown, watching closely to prevent burning.
Serve and enjoy!
Notes
Chef Jenn's Tips
Slow and steady wins the race; take your time caramelizing the onions to unlock their natural sweetness.
If you don’t have fresh thyme, use ¼ teaspoon of dried thyme.
You can use Spanish or Vidalia onions, but your soup will be sweeter.
Season the soup well, but remember that cheese is salty and will add more salt to your soup. I underseason the soup by just a wee bit to account for salty cheese.