French Onion Soup

Why You’ll Love This Recipe

French Onion Soup is a classic comfort dish with rich, savory flavors that come from slowly caramelized onions simmered in a robust beef broth, topped with crusty bread and melted Gruyère cheese. This timeless French bistro favorite is perfect for cozy evenings and makes an impressive starter or main course.

ingredients

Tip: You’ll find the full list of ingredients and measurements in the recipe card below.

yellow onionsbutterolive oilsaltgranulated sugardry white winebeef stock (or broth)bay leafsthymefreshly ground black pepperbaguette slicesGruyère cheese

directions

Peel and thinly slice the onions.

In a large pot over medium heat, melt butter with olive oil. Add onions, salt, and a pinch of sugar.

Cook the onions slowly, stirring frequently, until deeply golden and caramelized—about 35-40 minutes.

Deglaze the pot with dry white wine, scraping up the brown bits from the bottom.

Add the beef stock, bay leaves, thyme, and black pepper. Simmer for 30 minutes, then remove bay leaves and thyme sprigs.

Preheat the broiler and toast the baguette slices until golden.

Ladle the soup into oven-safe bowls. Top each with a toasted baguette slice and generous handful of shredded Gruyère.

Place the bowls under the broiler until the cheese is melted and bubbly.

Servings and timing

This recipe serves 4.Preparation time: 15 minutesCaramelizing onions: 40 minutesSimmering time: 30 minutesBroiling: 5 minutesTotal time: 1 hour 30 minutes

Variations

Use chicken or vegetable broth for a lighter version.

Add a splash of brandy or cognac before simmering for depth.

Top with a mix of Gruyère and Parmesan for extra sharpness.

Use sourdough instead of baguette for a tangy twist.

Add garlic for a more aromatic profile.

storage/reheating

Store leftover soup (without bread and cheese) in an airtight container in the fridge for up to 4 days.To reheat, simmer on the stovetop until hot. Re-toast bread and broil with fresh cheese for best results.Freeze the broth portion for up to 3 months. Thaw and reheat as needed.

French Onion Soup

FAQs

What kind of onions are best for French Onion Soup?

Yellow onions are traditional, but a mix of yellow and sweet onions can add extra depth.

Can I make French Onion Soup vegetarian?

Yes, use vegetable broth and omit cheese or use a plant-based version.

Do I have to use wine?

No, you can skip the wine or replace it with a bit of vinegar for acidity.

What cheese is best for topping?

Gruyère is classic, but Swiss, Emmental, or mozzarella can also work.

Why is sugar added to the onions?

It helps speed up and enhance the caramelization process.

Can I prepare this in advance?

Yes, the soup can be made a day ahead and reheated when ready to serve.

Is there a gluten-free option?

Use gluten-free bread for the topping or skip it entirely.

What’s the best pot to use?

A heavy-bottomed Dutch oven or soup pot ensures even cooking.

Can I use red wine instead of white?

Yes, but it will give the broth a darker, richer flavor.

How do I keep the cheese from burning?

Keep a close eye under the broiler and rotate bowls as needed.

Conclusion

French Onion Soup is a timeless dish that combines simple ingredients into a deeply flavorful and satisfying experience. Whether you’re making it for guests or enjoying a solo dinner, its rustic charm and cheesy, crusty topping will never disappoint. Give this recipe a try and enjoy the magic of slow-cooked comfort in a bowl.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
French Onion Soup

French Onion Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: Molly Yeh
  • Prep Time: 15 minutes
  • Cook Time: 1 hour
  • Total Time: 1 hour 15 minutes
  • Yield: 4 servings 1x
  • Category: Soup
  • Method: Stovetop, Broiling
  • Cuisine: French
  • Diet: Vegetarian

Description

A classic French soup made with caramelized onions, rich beef broth, and topped with toasted bread and melted cheese.


Ingredients

Units Scale
  • 4 large yellow onions, thinly sliced
  • 4 tablespoons unsalted butter
  • 1 tablespoon olive oil
  • 1 teaspoon sugar
  • 1/2 teaspoon salt
  • 2 cloves garlic, minced
  • 8 cups beef broth
  • 1/2 cup dry white wine (optional)
  • 1 bay leaf
  • 1/2 teaspoon dried thyme
  • Salt and pepper to taste
  • 1 baguette, sliced
  • 2 cups grated Gruyère cheese

Instructions

  1. In a large pot, melt butter with olive oil over medium heat.
  2. Add sliced onions, sugar, and salt. Cook, stirring frequently, for about 30-40 minutes until onions are deeply caramelized.
  3. Add garlic and cook for another minute.
  4. Pour in white wine (if using) and deglaze the pan, scraping up any browned bits.
  5. Add beef broth, bay leaf, and thyme. Bring to a boil, then reduce heat and simmer for 20 minutes. Season with salt and pepper to taste.
  6. Meanwhile, preheat the oven to 400°F (200°C). Toast baguette slices until crisp.
  7. Ladle soup into oven-safe bowls. Place toasted baguette slices on top of soup and sprinkle generously with Gruyère cheese.
  8. Place bowls on a baking sheet and broil in the oven until cheese is bubbly and golden, about 3-5 minutes.
  9. Carefully remove from oven and serve hot.

Notes

  • Use sweet onions for extra depth of flavor.
  • For vegetarian version, substitute beef broth with mushroom or vegetable broth.
  • Gruyère cheese can be substituted with Swiss or mozzarella.

Nutrition

  • Serving Size: 1 bowl
  • Calories: 430
  • Sugar: 6g
  • Sodium: 980mg
  • Fat: 24g
  • Saturated Fat: 12g
  • Unsaturated Fat: 10g
  • Trans Fat: 0g
  • Carbohydrates: 38g
  • Fiber: 3g
  • Protein: 18g
  • Cholesterol: 55mg

Leave a Comment & Rate this Recipe!

If you love this recipe, please consider giving it a star rating when you leave a comment. Star ratings help people discover my recipes online. Your support means a lot to me, I appreciate you.

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Your email address will not be published. Required fields are marked *