Caramelized Onion Soup is a cozy, comforting bowl that fills your kitchen with warm, sweet smells. It’s made by slowly cooking onions until they’re golden and soft, then simmering them in a rich broth. The deep, sweet flavor of the onions really shines through and makes this soup feel like a warm hug on a chilly day.
I love taking my time with the onions because that’s when the magic happens—the slow caramelization turns them into little bits of sweetness that make this soup so special. When I make it, I usually stir gently and patiently, knowing the best flavor comes from letting those onions get just the right golden-brown color. It’s like cooking with love, but for your taste buds.
For me, the best way to enjoy this soup is with a crusty piece of bread on the side or a layer of melted cheese on top, bubbling and delicious. It’s the kind of meal that feels simple but totally satisfying—perfect for unwinding after a busy day or sharing with family on a quiet evening. I think everyone should have this recipe tucked away for those times when you want something warm and soothing without any fuss.
Key Ingredients & Substitutions
Yellow Onions: These are best for caramelizing because they have a natural sweetness that deepens when cooked slowly. You can substitute with sweet onions if you prefer, but avoid red onions—they can be too sharp for this soup.
Butter and Olive Oil: Using both helps with flavor and prevents burning while cooking the onions slowly. If you’re vegan, swap butter for plant-based margarine or extra olive oil.
Beef Broth: This gives the soup its rich taste. For a vegetarian version, use mushroom or vegetable broth instead—just boost the umami with soy sauce for a deeper flavor.
White Wine or Dry Sherry (Optional): These add acidity and depth. If you prefer to skip alcohol, just add a splash of apple cider vinegar or extra broth instead.
Gruyère Cheese: It melts beautifully and adds a nutty flavor. Swiss or Emmental can work too. For dairy-free, try a vegan melting cheese or omit it for a lighter soup.
How Do You Get Perfectly Caramelized Onions Without Burning Them?
This step takes patience but is worth it! Here’s how:
- Use a heavy-bottomed pot to distribute heat evenly.
- Cook onions slowly over medium-low heat, stirring every few minutes to prevent sticking.
- If onions start to dry out or stick, add a splash of water to loosen any bits on the pan.
- Keep an eye on the color—you’re aiming for deep golden brown, not burnt. This can take 40-50 minutes.
- Adding a pinch of sugar can help speed caramelization and balance flavors.
Patience is key here! The long cook time allows the onions to release their natural sugars, turning the soup rich and flavorful.

Equipment You’ll Need
- Large heavy-bottomed pot or Dutch oven – great for slow-cooking onions evenly without burning.
- Wooden spoon – perfect for stirring the onions gently and scraping up browned bits.
- Chef’s knife – sharp and reliable for slicing onions thinly and evenly.
- Oven-safe soup bowls or crocks – needed to broil the cheese-topped soup safely.
- Baking sheet – for toasting baguette slices until crisp and golden.
Flavor Variations & Add-Ins
- Swap beef broth with mushroom broth to make a vegetarian-friendly version with rich, earthy flavor.
- Add a splash of balsamic vinegar toward the end of cooking for a tangy sweetness that brightens the soup.
- Try topping the soup with a mix of Gruyère and Parmesan cheeses for a sharper, nuttier cheese crust.
- Include sautéed mushrooms or caramelized shallots with the onions to add deeper umami and texture.
Caramelized Onion Soup
Ingredients You’ll Need:
For the Soup:
- 6 large yellow onions, thinly sliced
- 4 tablespoons unsalted butter
- 2 tablespoons olive oil
- 1 teaspoon salt
- ½ teaspoon sugar
- 4 garlic cloves, minced
- 8 cups beef broth (or a mix of beef and chicken broth)
- ½ cup dry white wine or dry sherry (optional)
- 1 bay leaf
- 2 teaspoons fresh thyme leaves (plus extra for garnish)
- Freshly ground black pepper, to taste
For the Topping:
- 1 baguette, sliced into ½-inch thick rounds
- 2 cups grated Gruyère cheese (or Swiss cheese)
How Much Time Will You Need?
This recipe takes about 15 minutes of prep, about 50 minutes to caramelize the onions slowly, and another 30 minutes simmering the soup. Toasting the bread and broiling the cheese-topped soup adds around 10 minutes. Plan for roughly 1 hour and 30 minutes total, mostly hands-off cooking during the simmering and caramelizing steps.
Step-by-Step Instructions:
1. Caramelize the Onions
Start by melting butter with olive oil in a large heavy pot over medium-low heat. Add the sliced onions and salt, stirring to coat. Cook slowly, stirring now and then, for 40 to 50 minutes. You want the onions deeply golden and soft but not burnt. If they stick, stir in a tablespoon or two of water to loosen the browned bits.
2. Add Flavorings and Broth
Stir in sugar and minced garlic. Cook another 2 minutes, stirring. Pour in wine or sherry if you’re using it and let it cook down for 3 to 4 minutes. Next, add the broth, bay leaf, and fresh thyme leaves. Bring the soup to a gentle simmer and cook uncovered for about 30 minutes to let the flavors deepen. Then remove the bay leaf and season with pepper.
3. Prepare Bread and Finish Soup
While the soup simmers, preheat your oven to 400°F (200°C). Place baguette slices on a baking sheet and toast them until crisp and golden, about 5 to 7 minutes. When ready to serve, ladle soup into oven-safe bowls, place 1 or 2 baguette slices on top of each, then cover with a generous handful of grated Gruyère cheese. Put the bowls under the broiler for 2 to 4 minutes until the cheese is bubbly and golden. Watch closely to avoid burning.
4. Serve and Garnish
Finish with a sprig of fresh thyme and serve your warm, cheesy caramelized onion soup immediately. It’s cozy, rich, and perfect for any chilly day!
Can I Use Frozen Onions for This Soup?
It’s best to use fresh onions for caramelizing since frozen onions release extra moisture, which can prevent proper browning. If using frozen, thaw completely and pat dry before cooking.
How Can I Make This Soup Vegetarian?
Swap the beef broth for a rich vegetable or mushroom broth. Adding a splash of soy sauce or miso paste can boost umami flavor to keep the soup savory and satisfying.
Can I Prepare the Soup Ahead of Time?
Yes! You can caramelize the onions and make the soup base up to 2 days ahead. Reheat gently on the stove before adding toasted bread and cheese for broiling.
How Should I Store Leftovers?
Keep leftover soup in an airtight container in the fridge for up to 3 days. Store toasted bread separately to avoid sogginess, then reheat the soup and add fresh toasted bread with melted cheese when serving.



