Caramelized onion French onion soup is a classic comfort food that brings together sweet, slow-cooked onions and a rich, flavorful broth topped with melty, gooey cheese and toasted bread. The deep caramelization of the onions gives the soup its signature warmth and sweetness, making every spoonful incredibly satisfying and cozy.
I love making this soup on chilly evenings when I want something soothing and a bit special. The process of slowly caramelizing the onions feels like a little kitchen meditation, and the smell fills the whole house with a delicious aroma that makes everyone gather around. I always make sure to use a good-quality cheese that melts beautifully—Gruyère is my favorite for that perfect golden crust.
Serving this soup bubbling hot in a bowl with plenty of oozy cheese makes for a wonderful presentation and a comforting meal. It’s great as a starter or even as a main dish when paired with a simple green salad. When I eat it, I can’t help but think of sharing it with friends, warm conversations, and relaxed evenings. This soup really feels like a hug in a bowl.
Key Ingredients & Substitutions
Yellow Onions: These are the best for caramelizing because of their natural sweetness and texture. White or sweet onions can work but might not give the same depth of flavor.
Butter and Olive Oil: Using both helps the onions caramelize evenly without burning. Butter adds richness, while olive oil raises the smoke point.
Beef Broth: This gives the soup its classic deep flavor. For a lighter or vegetarian version, chicken or vegetable broth works well too.
Gruyère Cheese: It melts beautifully and browns nicely under the broiler. Emmental or Swiss cheese are good substitutes if Gruyère isn’t available.
Bread: A sturdy baguette or French bread is best. It soaks up the soup while holding up under the cheese topping.
How Do You Get Onions Perfectly Caramelized for the Best Soup Flavor?
Caramelizing onions takes time and patience but makes all the difference. Here’s how:
- Cook sliced onions over medium heat in butter and oil, stirring every few minutes.
- Add a little sugar halfway through to help bring out sweetness and promote browning.
- Keep the heat moderate to avoid burning; slow cooking for 40-50 minutes is key to deep color and flavor.
- If onions stick to the pan, stir occasionally and add a splash of water or broth to deglaze.
- Be patient—rushing this step means missing out on the rich taste that defines the soup.

Equipment You’ll Need
- Large heavy-bottomed pot or Dutch oven – I prefer this for even heat and to hold the caramelized onions comfortably.
- Wooden spoon or silicone spatula – gentle on the pan and perfect for stirring the onions as they cook slowly.
- Baking sheet – for toasting the bread slices in the oven to get that crisp, golden crust.
- Oven-safe bowls or crocks – essential for broiling the cheese-topped soups until bubbly and golden.
- Broiler or oven with a broil function – for melting and browning the cheese to a tasty, bubbly crust.
Flavor Variations & Add-Ins
- Cheese swaps: Use Emmental, Swiss, or a mix of Swiss and Gruyère for different flavor profiles or meltability.
- Protein add-ins: Stir in cooked, shredded chicken or sautéed mushrooms to make it heartier.
- Herb blends: Add a splash of sherry vinegar or whole fresh herbs like rosemary or sage for extra flavor.
- Spice twist: sprinkle a pinch of crushed red pepper flakes or smoked paprika for a subtle heat or smoky flavor.
Caramelized Onion French 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 sugar
- 4 cloves garlic, minced
- 1/2 cup dry white wine (optional)
- 8 cups beef broth (or chicken/vegetable broth for lighter version)
- 2 tablespoons all-purpose flour
- 1 bay leaf
- 1 teaspoon fresh thyme leaves (or 1/2 teaspoon dried thyme)
- Salt and freshly ground black pepper, to taste
For Serving:
- Baguette or French bread, sliced into 1/2-inch thick rounds
- 2 cups Gruyère cheese, shredded (or Emmental/Swiss cheese)
- Fresh thyme sprigs for garnish (optional)
How Much Time Will You Need?
Plan for about 1 hour and 15 minutes total. The majority of the time is slowly caramelizing the onions (40-50 minutes) to bring out rich flavor. Simmering the soup adds 30 minutes, plus a few minutes to toast the bread and melt the cheese under the broiler.
Step-by-Step Instructions:
1. Caramelize the Onions:
In a large heavy pot or Dutch oven, melt the butter with olive oil over medium heat. Add the thinly sliced onions and stir to coat. Cook slowly, stirring every few minutes, for about 40-50 minutes until onions turn deep golden brown and sweet. Sprinkle the sugar halfway through cooking to help caramelize them beautifully.
2. Build the Soup:
Add the minced garlic and cook for 1 more minute until fragrant. Stir in the flour and cook 2-3 minutes while stirring, to get rid of raw flour taste. Slowly pour in the white wine if using, scraping up bits stuck to the pot.
Add the broth, bay leaf, and thyme. Bring to a simmer and cook uncovered for 30 minutes so flavors can meld. Season with salt and pepper as you like. Remove the bay leaf before serving.
3. Prepare and Toast the Bread:
While the soup simmers, preheat your broiler. Place bread slices on a baking sheet and toast under the broiler until golden on both sides, about 1-2 minutes per side. Keep an eye on them so they don’t burn.
4. Assemble and Melt the Cheese:
Ladle soup into oven-safe bowls or crocks. Place one toasted bread slice on top of each bowl filled with soup. Generously sprinkle shredded Gruyère over the bread until it’s fully covered.
Set the bowls on a baking sheet and broil in oven for about 3-5 minutes or until cheese is melted, bubbly, and golden brown. Watch closely to prevent burning.
5. Serve and Enjoy:
Carefully remove the hot bowls from the oven. Garnish with fresh thyme sprigs if you like. Serve immediately and enjoy the rich, comforting flavors of this classic French onion soup!
Can I Use Frozen Onions for French Onion Soup?
It’s best to use fresh onions for caramelizing since frozen onions release extra moisture and won’t brown as well. If you only have frozen, thaw completely and pat dry before cooking to reduce sogginess.
Can I Make French Onion Soup Ahead of Time?
Yes! Prepare the soup and caramelize the onions in advance, then refrigerate for up to 2 days. Reheat gently on the stove before adding bread and cheese toppings.
What’s the Best Cheese Substitute for Gruyère?
If Gruyère isn’t available, Emmental, Swiss, or even mozzarella can work to give that melty, bubbly cheese topping. Just pick a cheese that melts well and has a mild flavor.
How Do I Store Leftovers?
Keep leftover soup (without bread or cheese) in an airtight container in the fridge for up to 3 days. Reheat on the stove and add fresh toasted bread and cheese when ready to serve.