Step 1: Prepare the Onions : Peel and thinly slice the onions (about ⅛-inch thick). In a large skillet over medium heat, melt butter with olive oil. Add sliced onions, salt, and sugar; cook for 10–15 minutes, stirring often, until softened and golden brown. (Optional step — you can skip this sautéing and let onions caramelize directly in the slow cooker, but pre-caramelizing enhances flavor.)
Step 2: Transfer to Slow Cooker : Place caramelized onions into the slow cooker. Add garlic, thyme, bay leaves, wine (if using), broth, and balsamic vinegar. Stir gently to combine.
Step 3: Slow Cook : Cover and cook on low for 8 hours or high for 4 hours, until onions are tender and flavors meld beautifully. Remove bay leaves before serving. Taste and adjust salt and pepper.
Step 4: Prepare the Bread u0026 Cheese : Preheat the oven to 400°F (200°C). Place baguette slices on a baking sheet and toast for 8–10 minutes until golden.
Step 5: Assemble u0026 Broil : Ladle hot soup into oven-safe bowls. Place one or two toasted baguette slices on top of each bowl. Sprinkle generously with Gruyère and Parmesan cheese. Place bowls on a baking sheet and broil for 2–4 minutes, until the cheese is melted and bubbly with golden edges.
Step 6: Serve : Carefully remove from the oven (bowls will be hot!). Serve immediately, garnished with extra thyme if desired.