In a skillet over medium heat, add the butter and olive oil. Once melted, add the sliced onions. Cook for about 10-15 minutes until softened and translucent, stirring occasionally.
Transfer the caramelized onions to the crock pot. Add the beef broth, dry white wine, thyme, Worcestershire sauce (if using), salt, and pepper. Stir to combine.
Cover the crock pot and set it to low heat. Cook for 8 hours, allowing the flavors to meld together.
Once the cooking time is complete, taste the soup and adjust seasoning if necessary.
Preheat your broiler. While the soup is heating in the crock pot, toast the slices of French baguette until golden brown.
Ladle the soup into oven-safe bowls, place a slice of toasted baguette on top of each bowl, and sprinkle with shredded Gruyère cheese.
Place the bowls under the broiler for a few minutes, until the cheese is bubbly and golden brown. Keep a close eye to prevent burning.
Carefully remove the bowls from the oven and let them cool slightly before serving.