Caramelized onion French onion soup is a classic comfort food that never fails to warm you up. It’s all about those sweet, golden-brown onions slowly cooked until they melt into rich, flavorful layers. The broth is hearty and savory, topped with gooey melted cheese and crusty bread that soaks up every bit of the delicious soup below.
I love taking my time to caramelize the onions slowly—it really brings out their natural sweetness and deep flavor. Sometimes I like to add a little splash of wine or sherry to the pot while the onions are cooking, which adds a nice extra touch. Whenever I make this soup, it always feels like a treat, even if it’s a busy weeknight.
My favorite way to enjoy French onion soup is fresh out of the oven, when the cheese is bubbly and golden with just a little crust on top. It’s the perfect dish for chilly evenings or when you need something cozy. And honestly, a big bowl of this soup always makes me feel a little more at home, no matter where I am.
Key Ingredients & Substitutions
Yellow Onions: These are the best for caramelizing because they have a natural sweetness that deepens as they cook. If you don’t have yellow onions, sweet onions like Vidalia work well too.
Butter & Olive Oil: Using both adds richness and helps prevent the butter from burning. For a dairy-free option, try using all olive oil or a plant-based butter substitute.
Beef Broth: This gives the soup its hearty, deep flavor. You can swap for vegetable broth to keep it vegetarian, but the taste will be lighter. Mix chicken and beef broth if you want a more subtle flavor.
Wine or Sherry: This adds a lovely depth and slight acidity. If you don’t have any, just skip it or use a splash of balsamic vinegar or apple cider vinegar instead.
Gruyère Cheese: It melts beautifully and has a nutty flavor. Swiss cheese or Emmental are good alternatives. For a milder taste, mozzarella works too, but the soup won’t be quite as classic.
Baguette: Toasting it before topping the soup ensures it stays crispy under the cheese. Any crusty bread like French bread or sourdough works well if you don’t have a baguette.
How Can I Get Perfectly Caramelized Onions for This Soup?
Caramelizing onions takes time and patience but is worth every minute! Here’s how to do it right:
- Use a large pan over medium heat with butter and oil to avoid burning.
- Add thinly sliced onions and sprinkle salt and sugar; salt pulls out moisture, sugar helps browning.
- Stir often but not constantly; let onions sit for a few minutes to brown before stirring.
- If onions dry out or stick, add a few tablespoons of water or broth to deglaze and keep them moist.
- It usually takes 40 to 50 minutes to reach a deep golden brown—don’t rush with high heat, or they’ll burn.
Once fully caramelized, your soup will have that rich, sweet flavor that makes French onion soup so special. Taking your time here is the real key!

Equipment You’ll Need
- Large heavy-bottomed pot – I prefer this because it heats evenly and prevents the onions from burning as they caramelize.
- Wooden spoon – perfect for stirring the onions without scratching the pot, especially during long cooking.
- Mixing bowls – handy for prepping and holding ingredients separately before adding to the soup.
- Oven-safe bowls or crocks – necessary for broiling the cheese and toasting the bread right on top of the soup.
- Baking sheet – to hold the bowls under the broiler and catch any cheese that bubbles over.
- Toaster or oven broiler – for crisping the bread and melting the cheese to bubbly perfection.
Flavor Variations & Add-Ins
- Use a splash of balsamic vinegar or sherry in the onions caramelizing stage for extra sweetness and depth.
- Add sliced mushrooms or cooked bacon on top for an extra savory twist.
- Swap Gruyère for Swiss, Emmental, or even a sharp cheddar for a different cheesy flavor.
- Include herbs like rosemary or a pinch of thyme in the broth for more aromatic flavor.
Equipment You’ll Need:
- Large heavy-bottomed pot or Dutch oven – for evenly caramelizing the onions and simmering the soup.
- Wooden spoon or heat-proof spatula – to stir the onions gently without scratching your pot.
- Knife and cutting board – for slicing onions and toasting baguette slices.
- Oven-safe bowls or crocks – for broiling the soup topped with bread and cheese.
- Baking sheet – to place the bowls on when broiling and to catch any drips from the melted cheese.
- Oven broiler – to melt and brown the cheese on top of the soup.
Variations and Tips:
- Cheese Options: Replace Gruyère with Swiss, Emmental, or even sharp cheddar for different flavor profiles.
- Broth Variations: Use all beef broth for richer flavor, or vegetable broth for a lighter, vegetarian-friendly soup.
- Extra Flavor: Add a splash of balsamic vinegar or sherry during caramelization for a deeper taste.
- Add-Ins: Incorporate cooked mushrooms or crispy bacon bits for added texture and flavor.
- Herbs: Fresh rosemary or thyme can be used to garnish or infused into the broth for aromatic notes.
- Bread Choices: While baguette is traditional, sourdough or any crusty bread works well as a base for the melted cheese topping.
Can I Use Frozen Onions for This Soup?
While fresh onions give the best flavor and texture, you can use frozen sliced onions in a pinch. Just thaw them completely and drain any excess moisture before caramelizing to avoid soggy onions.
How Long Can I Store Leftover French Onion Soup?
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently on the stove and add extra broth if the soup has thickened too much.
Can I Make This Soup Ahead of Time?
Absolutely! You can caramelize the onions and prepare the soup base a day ahead. Refrigerate and reheat before adding bread and cheese to broil.
What’s the Best Cheese for French Onion Soup?
Gruyère is classic for its smooth melt and nutty flavor, but Swiss, Emmental, or even a mild cheddar can work well if you want a different taste or can’t find Gruyère.