I’ll be honest—few things make me feel as cozy as a steaming bowl of French onion soup recipe. The sweet, caramelized onions, the deep richness of beef stock, and that golden, gooey cheese on top of crisp bread… it’s the kind of dish that feels like a warm hug on a chilly evening.
The first time I made French onion soup at home, I was nervous. Could I really get those onions perfectly golden brown without burning them? Would the cheese bubble the way it does in restaurants? The answer, thankfully, was yes—and now it’s one of my go-to comfort meals.
In this article, I’ll walk you through everything you need: the ingredients, step-by-step directions, substitutions, expert tips, variations, serving suggestions, and even how to store leftovers. Whether it’s your first time or your fiftieth, this French onion soup recipe will guide you toward soup perfection.
Why You’ll Love This Recipe
- Restaurant-quality at home: No need to pay $12 a bowl—you can make this just as good (or better!) in your own kitchen.
- Golden brown caramelized onions: The key step that makes this soup irresistible.
- Cozy and comforting: Perfect for chilly nights, holidays, or when you just want a bowl of warm comfort food.
- Adaptable: You can tweak the broth, cheese, or bread to suit your taste.
- Made with pantry staples: Onions, butter, stock, and bread—you probably already have most of what you need.
This onion soup recipe checks all the boxes for a classic comfort dish.
Ingredients You’ll Need
Here’s what you’ll need for 4 servings of this French onion soup recipe:
- 5 large yellow onions, thinly sliced
- 4 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon sugar (helps with caramelization)
- 2 garlic cloves, minced
- ½ cup white wine (optional, but highly recommended)
- 6 cups beef stock (or half beef, half chicken stock)
- 2 sprigs fresh thyme (or 1 teaspoon dried thyme)
- 1 bay leaf
- 1 baguette, sliced into thick rounds
- 2 cups shredded Gruyère cheese (or Gruyère + Swiss mix)
💡 Mini tip: If Gruyère is hard to find, Swiss or Provolone melts beautifully too.
Ingredient Substitutions
- Onions: Use a mix of yellow onions and sweet onions for balance. Red onions can add color but are slightly stronger.
- Stock: Beef stock is traditional, but chicken or vegetable stock works for lighter flavor.
- Wine: Substitute with dry sherry or omit and add a splash of balsamic vinegar.
- Cheese: Try Provolone, Swiss, Fontina, or even a sharp white cheddar for variation.
- Bread: Use sourdough, French bread, or even thick country bread for the base.
How to Make French Onion Soup Recipe
- Slice the onions (10 minutes): Thinly slice 5 large onions. The thinner, the better—they’ll caramelize evenly.
- Caramelize the onions (40 minutes):
- Melt the butter and olive oil in a large heavy pot over medium heat.
- Add onions, salt, pepper, and sugar. Stir often.
- Cook slowly until the onions are golden brown, soft, and jammy. Scrape the bottom to release those flavorful browned bits.
- Deglaze with wine (5 minutes):
- Add garlic and cook for 1 minute.
- Pour in white wine and stir, loosening any stuck bits. Let it simmer until reduced by half.
- Add broth and herbs (30 minutes):
- Pour in beef stock, thyme, and bay leaf.
- Bring to a boil, then reduce heat and let it simmer uncovered for about 30 minutes.
- Toast bread (5 minutes):
- Slice baguette rounds. Place on a baking sheet and toast until lightly crisp.
- Assemble and broil (5 minutes):
- Ladle soup into oven safe bowls.
- Top each with a slice of toasted bread and a generous mound of cheese.
- Broil until the cheese is melted and bubbling, about 2–3 minutes.

Expert Tips & Common Mistakes to Avoid
- Patience is key: Don’t rush caramelizing onions. Low and slow is the only way.
- Don’t skimp on stock: Use good-quality beef stock for that rich, restaurant-style flavor.
- Use oven-safe bowls: This soup goes under the broiler—don’t risk cracked dishes.
- Cheese matters: Gruyère is classic for its nutty, melty texture.
- Avoid soggy bread: Toast bread before adding it on top so it doesn’t disintegrate.
Variations & Add-Ons
- Vegetarian: Use vegetable stock instead of beef.
- Dairy-free: Use olive oil instead of butter, and skip the cheese (or use vegan cheese).
- Extra herbs: Add rosemary or sage for a twist.
- Cheesy upgrade: Try a blend of Gruyère and Parmesan for extra richness.
- French Onion Gratin: Turn leftovers into a pasta or rice bake with extra cheese.
Serving Suggestions
- Serve with a side salad (Caesar or arugula) for balance.
- Pair with roast chicken, steak, or a hearty sandwich.
- For presentation, bring the bread and cheese to the table bubbling hot in individual bowls.
Storage & Reheating
- Fridge: Store in an airtight container for up to 3 days (without bread/cheese topping).
- Freezer: Soup base (without bread/cheese) freezes up to 2 months.
- Reheating: Warm on the stove over medium heat, then add fresh bread and cheese before serving.
Nutrition Information (per serving, approx.)
- Calories: 420
- Protein: 19g
- Carbs: 38g
- Fat: 20g
- Fiber: 4g
- Sodium: 880mg
Prep, Cook & Total Time
- Prep Time: 10 minutes
- Cook Time: 1 hour 20 minutes
- Total Time: 1 hour 30 minutes
Frequently Asked Questions
What onions are best for French onion soup?
Yellow onions are classic, but mixing sweet and yellow onions gives a balanced flavor.
Do I need wine for French onion soup?
Wine adds depth and acidity, but you can skip it or use a splash of balsamic vinegar instead.
Can I use chicken stock instead of beef stock?
Yes, chicken stock works for a lighter soup, but beef stock provides the traditional richness.
What cheese is best for French onion soup?
Gruyère is the classic choice, but Swiss, Provolone, or Fontina also work well.
How do I keep the bread from getting soggy?
Toast the bread before topping the soup so it stays firm under the melted cheese.
Conclusion
This French onion soup recipe is everything you love about classic comfort food: deeply caramelized onions, rich broth, and gooey melted cheese on crusty bread. It’s simple to make at home and just as good—if not better—than what you’d order in a restaurant.
So grab some onions, a baguette, and cheese, and give this recipe a try. Don’t forget to leave a comment, rate the recipe, and share it with friends—I’d love to hear how your soup turns out!

French onion soup recipe
Ingredients
- 5 large yellow onions thinly sliced
- 4 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon sugar
- 2 garlic cloves minced
- ½ cup white wine optional
- 6 cups beef stock or half beef, half chicken stock
- 2 sprigs fresh thyme or 1 teaspoon dried thyme
- 1 bay leaf
- 1 baguette sliced into thick rounds
- 2 cups shredded Gruyère cheese or Gruyère + Swiss mix
Instructions
- Slice the onions (10 minutes): Thinly slice 5 large onions.
- Caramelize the onions (40 minutes): Melt butter and olive oil in a heavy pot over medium heat. Add onions, salt, pepper, and sugar. Stir often until onions are golden brown and jammy.
- Deglaze with wine (5 minutes): Add garlic, cook 1 minute, then add wine and reduce by half.
- Add broth and herbs (30 minutes): Add stock, thyme, and bay leaf. Bring to boil, then reduce heat and simmer 30 minutes.
- Toast bread (5 minutes): Slice baguette rounds, toast on a baking sheet until crisp.
- Assemble and broil (5 minutes): Ladle soup into oven safe bowls, top with toasted bread and cheese. Broil until cheese is melted and bubbling.
Notes
- Patience is key: Don’t rush caramelizing onions.
- Use good stock: Quality beef stock makes all the difference.
- Oven-safe bowls: Essential for broiling without cracking dishes.
- Toast the bread: Prevents sogginess under the cheese.
- Gruyère cheese is best: But Swiss, Fontina, or Provolone also work.







