Classic French Onion Soup Recipe

French Onion Soup

Few dishes turn such humble ingredients into something as luxurious as classic French onion soup. A pile of ordinary yellow onions slowly cooks down until soft, deeply golden, and almost jammy, forming the foundation for a rich beef broth scented with thyme and white wine. Then comes the part that makes the dish irresistible: crusty baguette topped with a generous layer of bubbling, golden Gruyère.

The finished soup should look every bit as inviting as it tastes—dark, glossy broth beneath a rustic cap of toasted bread and melted cheese, with just enough fresh thyme to give the bowl a beautiful bistro-style finish.

This is not a particularly difficult recipe, but it does reward patience. Give the onions enough time to caramelize properly and most of the work is already done.

🥣 Classic French Onion Soup at a Glance

Servings: 4–6
Prep Time: 20 minutes
Cook Time: About 1 hour 20 minutes
Total Time: About 1 hour 40 minutes
Method: Stovetop + broiler
Difficulty: Easy to moderate

🧅 Ingredients

For the Soup

  • 6 large yellow onions, peeled and thinly sliced
  • 4 tablespoons unsalted butter
  • 2 tablespoons olive oil
  • 1 teaspoon granulated sugar
  • 1 teaspoon salt, plus more to taste
  • 2 cloves garlic, minced
  • 1/4 cup all-purpose flour
  • 1/2 cup dry white wine
  • 8 cups good-quality beef stock
  • 2 bay leaves
  • 4 sprigs fresh thyme
  • Freshly ground black pepper, to taste

For the Cheesy Toast Topping

  • 1 baguette
  • 2 cups freshly grated Gruyère cheese
  • Fresh thyme leaves, for garnish, optional

🔪 How to Make French Onion Soup

1. Slice the Onions

Cut the onions in half from root to stem, peel them, and slice them into thin half-moons.

Six onions may look like far too much when they first go into the pot. Don’t worry—they will lose a tremendous amount of volume as they slowly cook.

Try to keep the slices fairly even so that they caramelize at roughly the same rate.

2. Slowly Caramelize the Onions

Place a large Dutch oven or heavy-bottomed soup pot over medium heat. Add the butter and olive oil.

Once the butter has melted, add the onions, sugar, and salt. Stir thoroughly so the onions are coated with the fat.

Cook for 40 to 50 minutes, stirring periodically and more frequently toward the end.

The onions will move through several stages. First they soften and release moisture. Then they become translucent. Eventually they turn increasingly golden, and finally a rich amber-brown.

Don’t rush this step by turning the heat too high. Proper French onion soup gets much of its characteristic flavor from slowly caramelized onions rather than simply browned onions.

If the bottom of the pot begins to darken too quickly, reduce the heat and add a tablespoon or two of water. Scrape up the browned bits and continue cooking.

By the end, the onions should be dramatically reduced, very soft, and deeply caramelized.

🧄 Build the Flavor Base

Add the minced garlic to the caramelized onions and cook for about 30 seconds, just until fragrant.

Sprinkle the flour evenly over the onions. Stir continuously for about 1 to 2 minutes so the flour loses its raw taste.

Pour in the white wine.

Use a wooden spoon to scrape the bottom of the pot as the wine begins to simmer. Those caramelized bits clinging to the pan contain plenty of flavor, so you want them in the soup rather than left behind.

Allow the wine to simmer for 2 to 3 minutes.

🍲 Add the Broth and Herbs

Slowly pour in the beef stock while stirring.

Add the bay leaves and thyme sprigs, then season with several generous grinds of black pepper.

Bring the soup to a gentle boil, then reduce the heat and simmer uncovered or partially covered for 30 to 40 minutes.

The broth should become noticeably richer while the onions grow exceptionally tender.

Remove the bay leaves and thyme stems.

Taste before adding additional salt. Beef stocks vary considerably in saltiness, so the soup may already be well seasoned.

🥖 Make the Toasted Baguette

While the soup finishes simmering, heat the oven to 400°F (200°C).

Slice the baguette into rounds approximately 3/4 to 1 inch thick.

Arrange them on a baking sheet and toast for about 5 minutes per side, or until lightly crisp and golden.

You want the bread sturdy enough to sit on top of the broth without immediately disintegrating.

For an extra layer of flavor, you can lightly rub the surface of each warm toast with a cut clove of garlic.

🧀 Create That Golden Gruyère Crust

This is the moment that turns onion soup into French onion soup gratinée.

Preheat the broiler.

Place oven-safe soup crocks or bowls on a sturdy baking sheet. Ladle the hot soup into each bowl, leaving a little room at the top.

Float one or two toasted baguette slices over the soup.

Pile the grated Gruyère generously over the bread, allowing a little cheese to extend toward the edges.

Place the bowls beneath the broiler for approximately 2 to 4 minutes, watching them constantly.

The cheese should melt completely, bubble vigorously, and develop beautiful golden-brown patches across the surface.

Remove the baking sheet carefully—the bowls will be extremely hot.

Finish with a few fresh thyme leaves if desired.

✨ The Secret to Truly Good French Onion Soup

The defining step isn’t the cheese.

It isn’t the wine.

It isn’t even the stock.

It’s the onions.

Caramelization takes time because you are gradually cooking moisture out of the onions while allowing their natural sugars to develop deeper flavors. Turning up the heat may make them brown faster, but fast browning isn’t the same thing as slow caramelization.

Allow at least 40 minutes and don’t be surprised if your onions need closer to an hour.

A heavy-bottomed Dutch oven is particularly useful because it distributes the heat evenly and makes it easier to develop caramelization without scorching.

🧀 What Is the Best Cheese for French Onion Soup?

Gruyère is the classic choice and remains one of the best.

It melts beautifully and has a distinctive nutty, savory flavor strong enough to stand up to the intensely flavored onion broth.

Other good options include:

  • Comté
  • Emmental
  • Swiss cheese
  • Fontina
  • Provolone

You can also combine Gruyère with a little Parmesan for a sharper, saltier finish.

For the beautiful golden topping associated with restaurant-style French onion soup, grate the cheese yourself rather than using pre-shredded cheese. Freshly grated cheese generally melts more smoothly.

🍷 What Kind of Wine Should You Use?

Choose a dry white wine that you would be happy to drink.

Sauvignon Blanc, Pinot Grigio, Chardonnay, or a dry French white wine can all work well.

The wine adds acidity and complexity, helping balance the natural sweetness of the caramelized onions and richness of the beef stock.

Avoid sweet wines, which can make the finished soup overly sweet.

If you prefer to cook without alcohol, replace the wine with an additional 1/2 cup of beef broth and finish the soup with a small splash of sherry vinegar or white wine vinegar to provide some brightness.

🥩 Choosing the Best Broth

Since onions and broth make up almost the entire soup, broth quality matters.

A rich beef stock or beef broth creates the traditional deep, savory character. Homemade stock is wonderful if you have it, but a good-quality store-bought stock works perfectly well.

For even deeper flavor, you can combine beef stock with a little chicken stock.

A vegetarian version is also possible. Use a flavorful mushroom or vegetable stock and make sure your cheese is suitable for your dietary preferences.

🌿 Why Thyme Works So Well

Fresh thyme has an earthy, gently floral character that complements caramelized onions without competing with them.

Allow whole thyme sprigs to simmer in the broth and remove the woody stems before serving. A scattering of fresh thyme leaves over the melted cheese also provides a simple finishing touch and gives the final bowl the rustic, French-bistro appearance that works so beautifully with this soup.

🥗 What to Serve With French Onion Soup

French onion soup is substantial enough to work as either a starter or a light main course.

For a simple meal, serve it alongside a crisp green salad dressed with a sharp vinaigrette. The acidity provides a welcome contrast to the buttery onions and melted cheese.

It also pairs beautifully with:

  • Arugula salad with lemon vinaigrette
  • Roasted vegetables
  • A simple tomato salad
  • French-style green beans
  • Charcuterie
  • Additional crusty baguette
  • A light roast chicken entrée

If you’re serving several courses, keep the accompaniments simple. The soup already provides plenty of richness.

🥄 Can You Make French Onion Soup Ahead?

Yes—and this is an excellent recipe for entertaining because most of the work can be done ahead of time.

Prepare the soup portion only, cool it completely, and refrigerate it in an airtight container.

When you’re ready to serve, reheat the soup on the stovetop while you toast the baguette and grate the cheese.

Then assemble the bowls and broil them immediately before serving.

The soup itself can be refrigerated for approximately 3 to 4 days.

Keep the bread and cheese separate until serving so the baguette doesn’t become soggy.

❄️ Can You Freeze French Onion Soup?

The onion-and-broth portion freezes very well.

Allow the soup to cool, transfer it to freezer-safe containers, and freeze without the bread or cheese.

Thaw overnight in the refrigerator and reheat gently on the stovetop.

Prepare fresh baguette toasts and add the Gruyère just before serving.

This makes French onion soup a particularly nice recipe to prepare in a large batch.

🔥 How to Get a Restaurant-Style Cheese Topping

If the bronzed, bubbling cheese crust is your favorite part of French onion soup, there are a few tricks that help.

Use oven-safe crocks so you can broil individual servings.

Toast the bread before placing it over the soup. Untoasted bread can absorb broth too rapidly and sink before the cheese is browned.

Don’t be shy with the Gruyère. The bread should be generously covered.

Finally, move the bowls fairly close to the broiler and watch them continuously. Cheese can go from beautifully golden to scorched surprisingly quickly.

You’re looking for an uneven surface of bubbling cheese with caramel-colored spots around the highest points.

💡 French Onion Soup Tips

Slice the onions evenly. Uniform slices cook more consistently.

Use yellow onions. They offer a particularly good balance of sweetness and savory onion flavor.

Don’t rush the caramelization. Low and slow is the heart of the recipe.

Deglaze the pot thoroughly. The brown bits on the bottom contribute tremendous flavor.

Toast the baguette first. This helps it hold its structure beneath the cheese.

Use freshly grated Gruyère. It melts more beautifully and creates the classic gratinéed finish.

Broil at the last moment. French onion soup is at its best when the broth is piping hot and the cheese is still bubbling.

🔄 Easy Variations

Once you’ve mastered the classic version, French onion soup is easy to personalize.

French Onion Soup With Sherry

Add a tablespoon or two of dry sherry near the end of cooking for an extra layer of complexity.

Extra-Cheesy French Onion Soup

Combine Gruyère and Comté or Gruyère and Parmesan for an especially flavorful topping.

Vegetarian French Onion Soup

Replace the beef stock with a robust mushroom stock. Mushrooms provide enough savory depth to keep the soup satisfying.

French Onion Soup Without Wine

Replace the wine with additional stock and add a teaspoon or two of sherry vinegar at the end.

Herbier French Onion Soup

Add a small sprig of rosemary along with the thyme, but use it sparingly so it doesn’t dominate the delicate sweetness of the onions.

❤️ A Bowl Worth Waiting For

French onion soup is a reminder that spectacular food doesn’t always require spectacular ingredients.

Onions, butter, broth, bread, and cheese hardly sound extravagant on their own. Give them enough time, however, and they become something far greater than the sum of their parts.

The onions turn dark and silky. The broth becomes deeply savory. The baguette absorbs just enough soup around its edges while remaining substantial beneath its mantle of melted Gruyère. And when a spoon finally breaks through that bubbling golden crust, everything comes together in one warm, richly flavored bite.

It takes a little patience.

But for a bowl this good, patience is a very small price to pay.

🔗 Related Articles

📚 Sources

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.