French Onion Soup is a classic comfort dish that’s all about rich, caramelized onions simmered slowly to bring out their natural sweetness. Topped with a slice of toasted bread and covered in gooey, melted cheese, it’s the perfect mix of tender, savory, and a little crunchy. This soup is simple but feels special, making it a real treat on a chilly day.
I love making French Onion Soup because it fills the kitchen with the most amazing aroma while the onions cook low and slow. It’s one of those recipes that feels like a little project, but the payoff is so worth it. I find that using a good beef broth really makes a difference, and I always let the cheese get bubbly and a bit browned for that perfect finish.
When I serve French Onion Soup, I like to bring out a big bowl and let everyone dig in with their own spoon. It’s the kind of meal that brings people together around the table, cozying up and enjoying something warm and satisfying. Plus, it’s a great way to impress dinner guests without a lot of fuss.
Key Ingredients & Substitutions
Onions: Yellow onions are great here because they caramelize slowly and add a natural sweetness. If you can’t find yellow, sweet onions or even red onions will work, though the flavor changes a bit.
Cheese: Gruyère melts beautifully and has a nutty flavor. If you prefer something milder, Swiss or Emmental cheese are good swaps. For a sharper taste, try aged cheddar or Comté.
Bread: A crusty baguette is the traditional choice. If you want a gluten-free option, use toasted gluten-free bread slices. Day-old bread is perfect as it holds up well when soaked in soup.
Broth: Beef broth gives the soup its rich base. For lighter flavor, mix beef and chicken broth. Vegetarians can use mushroom or vegetable broth but the soup won’t be as rich.
How Can You Get Perfectly Caramelized Onions for French Onion Soup?
Slow-cooking the onions is key for that deep, sweet flavor. Rushing this step can leave onions tasting sharp or raw.
- Use a wide, heavy-bottomed pan to give the onions room to brown evenly.
- Cook over medium heat, stirring often but not constantly, for 25-30 minutes until deep golden brown.
- Sprinkle sugar mid-way to help the caramelization process along.
- Be patient—don’t increase the heat too much, or onions can burn and turn bitter.

Equipment You’ll Need
- Large heavy-bottomed pot – I use this because it heats evenly and helps the onions caramelize perfectly.
- Wooden spoon – great for stirring without scratching the pot or breaking up the onions.
- Baking sheet – perfect for toasting the baguette slices until crispy and golden.
- Oven-safe bowls or crocks – essential for broiling the cheese on top without making a mess.
- Broiler or oven with a grill setting – to melt and brown the cheese until bubbly.
Flavor Variations & Add-Ins
- Swap Gruyère for Swiss, Emmental, or aged cheddar for different cheesy flavors.
- Add a splash of balsamic vinegar or red wine instead of white wine to deepen the flavor.
- Include sautéed mushrooms or caramelized leeks for extra savory richness.
- Top with a sprinkle of fresh herbs like parsley or thyme for a fresh touch.
French Onion Soup
Ingredients You’ll Need:
For the Soup:
- 4 large yellow onions, thinly sliced
- 4 tablespoons unsalted butter
- 2 tablespoons olive oil
- 1 teaspoon sugar
- 3 cloves garlic, minced
- 1/2 cup dry white wine or dry sherry (optional)
- 8 cups beef broth (or a mix of beef and chicken broth for lighter flavor)
- 2 bay leaves
- 4-5 fresh thyme sprigs (plus extra for garnish)
- Salt and freshly ground black pepper, to taste
For the Topping:
- 1 baguette, sliced into 1/2 inch rounds
- 2 cups grated Gruyère cheese (can substitute Swiss or Emmental)
How Much Time Will You Need?
Preparing French Onion Soup takes about 15 minutes to start, but the onions need to caramelize slowly for 25-30 minutes. After that, the soup simmers for 30-40 minutes, plus around 10-15 minutes to toast the bread and melt the cheese. All together, plan for about 1 to 1½ hours from start to finish.
Step-by-Step Instructions:
1. Caramelize the Onions:
In a large heavy-bottomed pot, melt the butter with olive oil over medium heat. Add the sliced onions and stir well to coat with the butter and oil. Let the onions cook gently, stirring occasionally, for about 25 to 30 minutes. They should become deep golden brown and sweet-smelling. Halfway through, sprinkle in the sugar to help with caramelization.
2. Add Garlic and Deglaze:
Stir in the minced garlic and cook for another minute until fragrant. Pour in the white wine or sherry if you’re using it, and scrape the bottom of the pot to lift up all the browned bits. Let this cook for a couple of minutes to reduce slightly.
3. Simmer the Soup:
Add the beef broth, bay leaves, and fresh thyme sprigs. Bring everything to a boil, then reduce the heat and let it simmer gently, uncovered, for 30-40 minutes. This helps all the flavors blend together. Season with salt and freshly ground black pepper, to your taste. When done, remove the bay leaves and thyme sprigs.
4. Prepare the Bread and Cheese Topping:
While the soup simmers, preheat your oven to 375°F (190°C). Arrange the baguette slices on a baking sheet and toast them until they turn golden and crisp, about 5-7 minutes. Remove from oven and set aside.
5. Assemble and Broil:
Ladle the hot soup into oven-safe bowls. Place one or two toasted baguette slices on the surface of each bowl of soup. Generously sprinkle grated Gruyère cheese over the bread. Put the bowls under the broiler or back in the oven until the cheese melts, bubbles, and browns slightly—about 3-5 minutes. Watch carefully to avoid burning.
6. Serve and Enjoy:
Carefully remove the bowls from the oven. Garnish each serving with fresh thyme sprigs if you like, and serve the soup hot. Enjoy the rich, sweet, and cheesy flavors of this delicious traditional French Onion Soup!
Can I Make French Onion Soup Ahead of Time?
Yes! You can prepare the soup base a day or two in advance and refrigerate it. When ready to serve, gently reheat the soup, toast the bread, and broil the cheese topping just before serving for best results.
What If I Don’t Have Gruyère Cheese?
No worries! Swiss, Emmental, or even a mild cheddar can be used as a substitute. They melt well and add a nice flavor, though the classic nutty taste of Gruyère is ideal.
Can I Use Vegetable Broth Instead of Beef Broth?
Yes, you can use vegetable broth for a vegetarian version, but keep in mind the soup will be lighter and less rich. Adding a splash of soy sauce or mushroom broth can boost the umami flavor.
How Do I Get the Onions Perfectly Caramelized?
Cook onions slowly over medium heat, stirring occasionally for 25-30 minutes. Adding a pinch of sugar halfway helps the natural sugars develop a deep golden color without burning.



