Classic French Onion Soup (Rich, Cheesy & Restaurant-Quality)

There’s a reason French onion soup has remained a beloved restaurant classic for generations — a deep, richly caramelized onion broth topped with a slice of toasted bread and a thick, bubbling layer of melted, browned cheese. Pulled straight from the oven with the cheese still bubbling at the edges, it’s the kind of dish that feels like a genuine occasion, even though it’s built from little more than onions, broth, bread, and cheese.

This classic French onion soup recipe focuses on the one technique that truly makes or breaks this dish: properly caramelizing the onions. Rather than rushing this step, the onions are cooked low and slow until they turn deeply golden brown and almost jammy, developing a rich, sweet, savory depth that forms the entire backbone of the soup’s flavor. From there, a splash of wine, a rich beef broth, and fresh herbs round everything out into a broth that tastes like it’s been simmering all day.

What elevates this soup from a simple onion broth into something genuinely special is the classic finishing touch — a slice of toasted, crusty bread floated on top of each bowl, layered with Gruyère and mozzarella, then broiled until the cheese turns deeply golden, bubbly, and slightly crisp at the edges. Breaking through that molten cheese layer to the rich broth beneath is genuinely one of the most satisfying moments in comfort food.

Texturally, this soup delivers real contrast in every spoonful: the silky, deeply savory broth, the softened, slightly chewy bread underneath the cheese, and that irresistible, stretchy, broiled cheese topping. It’s rich, warming, and deeply satisfying, especially on a cold day.

Whether you’re making this for a cozy night in, a dinner party starter, or simply because you’re craving something rich and comforting, this classic French onion soup recipe delivers restaurant-quality results right from your own kitchen.

Why You’ll Love This Recipe

  • The deeply caramelized onions form a rich, sweet-savory flavor base.
  • The broiled cheese topping turns bubbly, golden, and irresistibly stretchy.
  • It tastes like a restaurant dish, made entirely from scratch at home.
  • It’s a fantastic make-ahead soup, with the broth improving after a day in the fridge.
  • It’s a genuine showstopper for dinner parties and special occasions.
  • It’s made with simple, affordable ingredients.
  • The long, slow caramelization process is mostly hands-off.
  • It’s endlessly comforting, especially on cold days.
  • It’s a satisfying, complete starter or light meal.
  • It freezes well (the broth portion), making it great for batch cooking.

Ingredients

For the Soup

  • 4 large yellow onions, thinly sliced
  • 4 tablespoons unsalted butter
  • 1 tablespoon olive oil
  • 1 teaspoon sugar
  • 3 garlic cloves, minced
  • 1/4 cup dry white wine or sherry
  • 6 cups beef broth
  • 2 sprigs fresh thyme (or 1/2 teaspoon dried)
  • 1 bay leaf
  • Salt and black pepper, to taste

For the Topping

  • 6 slices baguette or crusty French bread, toasted
  • 1 1/2 cups Gruyère cheese, shredded
  • 1/2 cup mozzarella cheese, shredded

Ingredient Notes

  • Onions: Yellow onions are the classic choice for this soup, offering a good balance of sweetness once caramelized. A mix of yellow and sweet onions can also be used.
  • Sugar: A small pinch helps encourage the caramelization process, though it’s optional if you prefer to rely solely on the onions’ natural sugars developing over time.
  • Wine or sherry: Adds depth and a subtle acidity that balances the richness of the caramelized onions and broth. If avoiding alcohol, substitute with a splash of extra broth and a small amount of balsamic vinegar.
  • Beef broth: The classic base for French onion soup, providing a rich, savory backbone. A good-quality broth or homemade stock makes a noticeable difference in the final flavor.
  • Gruyère cheese: The traditional cheese for topping French onion soup, prized for its nutty flavor and excellent melting quality. Mixing in mozzarella adds extra stretch and gooeyness.

Kitchen Equipment

  • Large heavy-bottomed pot or Dutch oven
  • Wooden spoon
  • Oven-safe soup crocks or bowls
  • Baking sheet
  • Ladle
  • Sharp knife (for slicing onions)

Step-by-Step Instructions

  1. Caramelize the onions. In a large heavy-bottomed pot, melt the butter with the olive oil over medium heat. Add the sliced onions and sugar, stirring to coat.
  2. Cook low and slow. Cook the onions, stirring occasionally, for 40–50 minutes, until they turn deeply golden brown and jammy. Reduce heat if they start to brown too quickly, and scrape up any browned bits from the bottom of the pot as you stir.
  3. Add the garlic. Stir in the minced garlic and cook for 1 minute, until fragrant.
  4. Deglaze with wine. Pour in the wine or sherry, scraping up any remaining browned bits from the bottom of the pot. Let it simmer for 2–3 minutes to cook off some of the alcohol.
  5. Add the broth and herbs. Pour in the beef broth and add the thyme and bay leaf. Bring to a simmer and cook for 20–25 minutes, allowing the flavors to meld.
  6. Season. Remove the bay leaf and thyme sprigs. Season with salt and pepper to taste.
  7. Prepare the topping. Preheat the broiler. Ladle the soup into oven-safe crocks or bowls, placing them on a baking sheet for stability.
  8. Add bread and cheese. Top each bowl with a slice of toasted bread, then generously sprinkle with Gruyère and mozzarella.
  9. Broil. Place under the broiler for 2–4 minutes, watching closely, until the cheese is melted, bubbly, and golden brown in spots.
  10. Serve immediately. Let the bowls cool for a minute before serving, as they will be extremely hot straight from the broiler.

Chef Tips

  • Be patient with the caramelization process — rushing this step with high heat will result in burnt, bitter onions rather than sweet, deeply caramelized ones.
  • Scrape up the browned bits (fond) from the bottom of the pot as you stir; this is where a lot of the deep flavor comes from.
  • Use oven-safe bowls or crocks for the broiling step, since standard ceramic bowls can crack under the broiler’s heat.
  • Toast the bread before adding it to the soup so it holds up better and doesn’t turn overly soggy under the broth and cheese.
  • Watch the broiler closely — cheese can go from perfectly golden to burnt within a minute or two.
  • Taste and adjust the seasoning of the broth before adding the bread and cheese topping, since it’s much easier to fine-tune at this stage.

Variations

  1. Vegetarian French Onion Soup: Substitute vegetable broth for beef broth for a vegetarian-friendly version, adding a splash of soy sauce for extra umami depth.
  2. French Onion Soup with Sherry: Use sherry instead of white wine for a slightly nuttier, richer flavor profile.
  3. Slow Cooker French Onion Soup: Caramelize the onions on the stovetop first, then transfer everything to a slow cooker and cook on low for 6–8 hours.
  4. Three-Cheese French Onion Soup: Add a bit of Parmesan to the Gruyère and mozzarella topping for extra depth and nuttiness.
  5. French Onion Soup with Balsamic: Add a splash of balsamic vinegar to the broth for extra tang and depth.
  6. Beer-Braised French Onion Soup: Replace the wine with a dark beer for a heartier, maltier flavor.
  7. Mushroom French Onion Soup: Add sliced mushrooms along with the onions for extra earthiness and depth.
  8. Individual Bread Bowl French Onion Soup: Serve the soup in hollowed-out small bread bowls instead of topping with a single slice, for a fun presentation.

Serving Suggestions

  • A simple green salad with a light vinaigrette
  • A glass of dry red or white wine, ideally the same one used in the soup
  • Crusty bread on the side for extra dipping
  • Roasted vegetables for a more substantial meal
  • Serve as a starter before a main course, such as roast chicken or steak

Storage Instructions

Refrigerator: Store the broth (without the bread and cheese topping) in an airtight container in the refrigerator for up to 4 days.

Freezer: The broth freezes well for up to 3 months. It’s best to freeze the soup without the bread and cheese topping, adding those fresh when reheating and serving.

Reheating: Reheat the broth on the stovetop over medium heat until warmed through. Add fresh bread and cheese, then broil as directed just before serving for the best texture.

Common Mistakes to Avoid

  1. Rushing the caramelization process. This is the single most important step, and cooking the onions too quickly on high heat results in burnt, bitter flavor instead of deep sweetness.
  2. Not scraping up the browned bits from the pot. This fond contains significant flavor that should be incorporated into the soup.
  3. Using standard ceramic bowls under the broiler. These can crack from the sudden heat; use oven-safe crocks or bowls instead.
  4. Not toasting the bread first. Untoasted bread can turn overly soggy once added to the hot broth.
  5. Walking away from the broiler. Cheese can burn quickly under direct high heat, so keep a close eye on it.
  6. Using a thin, low-quality broth. Since broth is a major flavor component, a richer, higher-quality beef broth makes a noticeable difference.
  7. Not tasting and adjusting seasoning before serving. The broth’s saltiness can vary depending on the broth used, so always taste and adjust.
  8. Serving immediately after broiling without letting it cool slightly. The bowls and cheese topping will be extremely hot right out of the oven.

Frequently Asked Questions (FAQ)

1. How long does it take to properly caramelize onions? Typically 40–50 minutes over medium to medium-low heat, stirring occasionally. Rushing this step with higher heat can result in burnt, bitter onions.

2. Can I make French onion soup ahead of time? Yes, the broth can be made a day or two in advance and reheated. Add the bread and cheese topping fresh just before serving and broiling.

3. Can I make this soup vegetarian? Yes, substitute vegetable broth for beef broth, and consider adding a splash of soy sauce or a bit of miso paste for extra umami depth.

4. What’s the best cheese for French onion soup? Gruyère is the traditional choice for its excellent melting quality and nutty flavor. Mixing in mozzarella adds extra stretch and gooeyness.

5. Can I make this soup without wine? Yes, substitute with extra broth and a small splash of balsamic vinegar or sherry vinegar for added depth and acidity.

6. Can I freeze French onion soup? Yes, the broth freezes well for up to 3 months. It’s best to freeze it without the bread and cheese topping, adding those fresh when reheating.

7. Why do I need oven-safe bowls for this recipe? Standard ceramic bowls can crack under the sudden high heat of a broiler; oven-safe crocks are designed to handle that temperature safely.

8. Can I use a different type of onion? Yes, sweet onions like Vidalia can be used for an even sweeter result, though yellow onions are the traditional choice.

9. How do I keep the bread from getting too soggy? Toasting the bread before adding it to the soup helps it hold its structure better under the broth and melted cheese.

10. Can I make this soup in a slow cooker? Yes, caramelize the onions on the stovetop first for the best flavor, then transfer everything to a slow cooker and cook on low for 6–8 hours.

Nutrition Information

The following values are estimates per serving (based on 6 servings) and may vary depending on specific ingredients and brands used.

NutrientAmount (approx.)
Calories340 kcal
Protein15g
Fat19g
Carbohydrates26g
Fiber3g
Sugar9g
Sodium890mg

Final Thoughts

Classic French onion soup proves that a handful of humble ingredients, given the right amount of time and care, can transform into something genuinely spectacular. Between the deeply caramelized onions, the rich savory broth, and that irresistible broiled cheese topping, every spoonful of this soup delivers real comfort and a touch of restaurant-quality elegance. Give this recipe a try next time you want to impress, and it just might become one of your favorite cold-weather traditions.

Leave a Comment