Ingredients
Method
- Heat butter and olive oil in a large, heavy-bottomed pot over medium heat. Add sliced onions and salt, stirring to coat evenly. Cook for 25-30 minutes, stirring occasionally, until onions turn deep golden brown and develop a sweet, jammy consistency.
- Add white wine (if using) to deglaze the pot, scraping up any brown bits from the bottom. Let wine reduce for 2 minutes until alcohol cooks off. Pour in beef broth, add bay leaves, thyme, and black pepper.
- Bring to a gentle boil, then reduce heat and simmer for 15 minutes. Remove bay leaves and taste for seasoning – adjust salt and pepper as needed.
- Preheat broiler. Ladle the hot soup into oven-safe bowls, filling them about ¾ full.
- Place one slice of low-carb bread or a few cheese crisps on top of each soup bowl. Generously sprinkle mixed Gruyère and Parmesan cheese over the bread. Place bowls on a baking sheet.
- Broil for 2-4 minutes until cheese is bubbly, golden, and slightly crispy around edges. Watch carefully to prevent burning. Serve immediately while cheese is still bubbling.
Notes
Caramelize onions up to 3 days in advance and store refrigerated to improve flavor. Use oven-safe bowls for broiling. Watch carefully during broiling to prevent burning. Soup base can be refrigerated for up to 4 days or frozen for up to 3 months without cheese topping.
