French Onion Soup: Easy, Rich, and Cheesy Homemade Recipe

French Onion Soup is a timeless comfort food made with deeply caramelized onions, savory beef broth, fragrant herbs, and crusty bread topped with melted Gruyère cheese. This classic soup may look fancy enough for a French bistro, but it is surprisingly easy to make at home with simple ingredients and a little patience.

The secret to the best French Onion Soup is slowly cooking the onions until they become soft, golden brown, and naturally sweet. Combined with a rich, flavorful broth and a bubbling layer of cheese, every spoonful delivers the perfect balance of savory, sweet, and creamy flavors.

Whether you’re preparing a cozy weeknight dinner, planning a special holiday meal, or looking for an elegant starter for a dinner party, this homemade French Onion Soup is a recipe worth keeping. Serve it in individual oven-safe bowls for that classic restaurant-style presentation everyone loves.

Why You’ll Love This French Onion Soup

Rich, deep flavor: Slowly caramelized onions create a naturally sweet and savory foundation that makes this soup irresistible.

Simple pantry ingredients: You only need onions, broth, butter, seasonings, bread, and cheese to create a delicious homemade meal.

Golden, cheesy topping: Toasted bread and melted Gruyère cheese give this soup its signature French bistro finish.

Perfect for cold weather: This warm, comforting soup is ideal for chilly evenings, holiday dinners, and relaxed weekends at home.

Make-ahead friendly: The onion and broth mixture can be prepared in advance, making dinner easier when you’re entertaining guests.

Ingredients for French Onion Soup

The beauty of traditional French Onion Soup lies in its simple ingredients. Each one contributes to the rich flavor and satisfying texture of the finished dish.

  • 4 large yellow onions: Thinly sliced yellow onions are ideal because they become sweet and tender as they caramelize.
  • 3 tablespoons unsalted butter: Butter helps the onions cook evenly and develops a rich, savory flavor.
  • 1 tablespoon olive oil: Adding olive oil helps prevent the butter from browning too quickly.
  • 2 cloves garlic: Minced garlic adds another layer of flavor to the broth.
  • 1 teaspoon granulated sugar (optional): A small amount can help encourage browning, although properly cooked onions will caramelize naturally.
  • 2 tablespoons all-purpose flour: Flour lightly thickens the soup and gives the broth a fuller texture.
  • 1/2 cup dry white wine: White wine adds acidity and helps deglaze the pan. Use a dry variety such as Sauvignon Blanc or Pinot Grigio.
  • 6 cups beef broth: Choose a good-quality beef broth for a deep, savory flavor. Low-sodium broth allows you to control the salt.
  • 1 teaspoon Worcestershire sauce: This adds a subtle umami flavor and extra richness.
  • 1 teaspoon fresh thyme leaves: Thyme complements the caramelized onions beautifully.
  • 1 bay leaf: Adds a gentle herbal aroma while the soup simmers.
  • Salt and freshly ground black pepper: Season to taste.
  • 1 baguette: Cut into thick slices to create the crispy bread topping.
  • 2 cups shredded Gruyère cheese: Gruyère melts beautifully and provides the classic nutty flavor associated with French Onion Soup.
  • 2 tablespoons grated Parmesan cheese (optional): Parmesan adds a slightly salty, savory finish.

Ingredient Substitutions

If you cannot find Gruyère cheese, Swiss cheese or Emmental makes a good substitute. For a stronger flavor, combine Gruyère with a little Parmesan.

Beef broth provides the most traditional taste, but vegetable broth can be used for a vegetarian-inspired version. Make sure to choose vegetarian Worcestershire sauce if needed, and verify that your cheese is suitable for your dietary preferences.

If you prefer not to cook with wine, replace it with additional beef broth and a small splash of apple cider vinegar for acidity.

For the best results, use yellow onions rather than sweet onions. Yellow onions develop a balanced sweetness and savory flavor when cooked slowly.

How to Make French Onion Soup

This easy French Onion Soup recipe comes together in a few straightforward steps. The most important part is allowing the onions enough time to caramelize properly.

Step 1: Slice the Onions

Peel the onions and slice them thinly from top to bottom. Try to keep the slices similar in thickness so they cook evenly.

Thin slices soften more quickly and make the finished soup easier to eat. If your onions are particularly large, cut the slices in half so they fit comfortably on a spoon.

Step 2: Caramelize the Onions

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

Add the sliced onions and stir to coat them in the fat. Cook for about 10 minutes, stirring occasionally, until they begin to soften.

Reduce the heat to medium-low and continue cooking for another 30 to 45 minutes, stirring regularly. The onions should gradually become deeply golden brown, tender, and sweet.

If the onions begin sticking to the bottom of the pot, add a tablespoon of water and scrape up the browned bits. Avoid increasing the heat too much, as burned onions can make the soup bitter.

Add the optional sugar only if desired, keeping in mind that slow cooking is the key to developing the onions’ natural sweetness.

Step 3: Add the Garlic and Flour

Stir in the minced garlic and cook for about 30 seconds until fragrant.

Sprinkle the flour over the onions and stir well. Cook for 1 to 2 minutes to remove the raw flour taste.

The flour will help give the broth a slightly thicker consistency without making it heavy.

Step 4: Deglaze the Pot

Pour in the white wine and use a wooden spoon to scrape up the flavorful browned bits from the bottom of the pot.

Let the wine simmer for 2 to 3 minutes, allowing some of the liquid to evaporate.

These browned bits contain concentrated flavor and are essential for creating a rich, restaurant-quality soup.

Step 5: Add the Broth and Herbs

Pour in the beef broth and add the Worcestershire sauce, thyme, and bay leaf.

Stir everything together and bring the soup to a gentle simmer. Reduce the heat to low and cook uncovered for 20 to 25 minutes.

Taste the broth and season with salt and freshly ground black pepper as needed. Remove the bay leaf before serving.

At this stage, the soup should have a rich aroma, a deep golden-brown color, and a balanced savory flavor.

Step 6: Prepare the Bread

While the soup simmers, preheat your oven to 400°F.

Arrange the baguette slices on a baking sheet and toast them for approximately 5 to 8 minutes, turning once if necessary. They should become lightly golden and crisp around the edges.

Toasting the bread helps it hold its shape when placed on the hot soup. It also creates a delicious contrast with the soft onions and melted cheese.

Step 7: Assemble the Soup

Preheat the oven’s broiler setting.

Ladle the hot soup into oven-safe bowls and place the bowls on a sturdy baking sheet. Set one or two toasted baguette slices on top of each bowl, depending on their size.

Generously sprinkle shredded Gruyère cheese over the bread, allowing some cheese to reach the edges of the bowls.

For extra flavor, add a light sprinkle of Parmesan cheese.

Step 8: Broil Until Golden and Bubbly

Carefully place the bowls under the broiler for approximately 2 to 4 minutes, watching closely.

Broil until the cheese has melted, bubbled, and developed golden-brown spots.

Remove the bowls carefully using oven mitts, as both the bowls and the soup will be extremely hot. Let them rest for a few minutes before serving.

Your homemade French Onion Soup is now ready to enjoy with its rich broth, tender onions, crispy bread, and irresistible cheese topping.

Tips for the Best French Onion Soup

Take your time caramelizing the onions. This is the most important step in the entire recipe. Proper caramelization creates a deep, naturally sweet flavor that cannot be replicated by simply sautéing onions for a few minutes.

Use a heavy-bottomed pot. A Dutch oven distributes heat more evenly and reduces the risk of scorching the onions.

Choose flavorful broth. Since beef broth makes up much of the soup, a good-quality broth can make a noticeable difference. Taste before adding extra salt.

Don’t skip the toasted bread. Fresh, untoasted bread may become soggy too quickly. Toasting gives the topping a sturdier texture.

Grate your cheese fresh. Freshly grated Gruyère generally melts more smoothly than many pre-shredded varieties.

Watch the broiler carefully. Cheese can go from beautifully golden to burned in a short time. Stay nearby and remove the bowls as soon as the topping is bubbly.

Balance the flavors. If the broth tastes too sweet, a small splash of wine or a little acidity can help. If it tastes flat, adjust the salt and black pepper gradually.

What to Serve with French Onion Soup

French Onion Soup is satisfying on its own, but it also pairs beautifully with simple side dishes.

  • Crusty French bread: Serve extra baguette slices for dipping into the rich broth.
  • Green salad: A crisp salad with mixed greens, cucumber, and a tangy vinaigrette balances the soup’s richness.
  • Grilled cheese sandwich: A toasted cheese sandwich makes this soup an especially comforting lunch.
  • Roasted vegetables: Roasted carrots, green beans, or Brussels sprouts complement the savory flavors.
  • Roast chicken: Serve smaller portions of soup as a starter before a hearty main course.
  • Steak or beef tenderloin: The deep onion flavor pairs naturally with a special beef dinner.

For a classic French-inspired meal, serve a small bowl of soup alongside a fresh green salad and warm baguette.

How to Store and Reheat French Onion Soup

One of the best things about this recipe is that the soup base can be prepared ahead of time.

Refrigerator: Allow the soup to cool, then transfer it to an airtight container. Refrigerate for up to 3 to 4 days.

Freezer: Freeze the soup base without the bread or cheese for up to 3 months for best quality. Store it in freezer-safe containers, leaving room for expansion.

Reheating: Warm refrigerated or thawed soup in a saucepan over medium-low heat until steaming hot. Stir occasionally and add a little broth or water if needed.

For the best topping: Toast fresh baguette slices, add them to the reheated soup, cover with Gruyère, and broil just before serving.

Avoid freezing the assembled soup with its bread and cheese topping, as the texture can become soggy after thawing.

Can You Make French Onion Soup Ahead of Time?

Yes! Preparing the soup ahead of time is an excellent way to simplify dinner.

Cook the onions, prepare the broth, and allow the soup to cool before refrigerating it. When you’re ready to serve, reheat the soup gently on the stovetop.

Toast the bread and add the cheese only at the last minute. This keeps the bread crisp and ensures that the cheese melts into a fresh, golden topping.

For a dinner party, you can prepare the soup base a day in advance and assemble the individual bowls just before serving.

Frequently Asked Questions

What is the best cheese for French Onion Soup?

Gruyère is the traditional favorite because it melts smoothly and has a rich, nutty flavor. Swiss cheese and Emmental are excellent alternatives. A little Parmesan can add extra savory depth.

Why are my onions not caramelizing?

The pan may be overcrowded, the heat may be too low, or the onions may be releasing too much moisture. Continue cooking uncovered, stir regularly, and allow the excess moisture to evaporate. Deep caramelization takes time, so avoid rushing the process.

Can I make French Onion Soup without wine?

Absolutely. Replace the wine with additional beef broth. For a similar touch of acidity, add a small splash of apple cider vinegar or another mild vinegar, adjusting to taste.

Can I make this soup vegetarian?

Yes. Use vegetable broth instead of beef broth and choose vegetarian Worcestershire sauce or omit it. Check the cheese label if you need vegetarian-friendly rennet.

Why is my French Onion Soup bitter?

Burned onions are a common cause of bitterness. Cook the onions slowly and reduce the heat if they begin browning too quickly. Scrape up browned bits that are flavorful, but avoid incorporating blackened, burned pieces.

What kind of bread works best?

A French baguette is ideal because its crust becomes crisp while the center absorbs some of the broth. Thick slices of sourdough can also work well.

How do I know when the soup is ready?

The soup is ready when the onions are tender and deeply caramelized, the broth tastes rich and balanced, and the flavors have had time to develop during simmering. The final cheese topping should be melted and lightly browned.

Final Thoughts

This homemade French Onion Soup proves that simple ingredients can create something truly special. Slowly caramelized onions, rich beef broth, fragrant thyme, crusty baguette slices, and melted Gruyère cheese come together to make a comforting classic that feels like a restaurant-quality meal.

Whether you’re serving it for a cozy family dinner, a holiday gathering, or a weekend lunch, this easy French Onion Soup recipe is a delicious way to bring warmth to your table.

For the best results, give the onions plenty of time to caramelize, choose a flavorful broth, and finish each bowl with freshly grated cheese under the broiler. Serve immediately while the cheese is bubbling and the bread is crisp.

Save this recipe to your Pinterest dinner board so you can make it whenever you’re craving a warm, cheesy, French-inspired comfort food classic.

Print

French Onion Soup

Rustic French Onion Soup with Bubbly Cheese

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Rich French onion soup made with slowly caramelized onions, savory beef broth, toasted baguette, and melted Gruyere cheese.

  • Author: Luna
  • Prep Time: 15 minutes
  • Cook Time: 75 minutes
  • Total Time: 90 minutes
  • Yield: 6 servings
  • Category: Soup
  • Method: Stovetop
  • Cuisine: French

Ingredients

Scale

4 large yellow onions, thinly sliced

3 tbsp unsalted butter

1 tbsp olive oil

2 cloves garlic, minced

1 tsp sugar (optional)

2 tbsp all-purpose flour

1/2 cup dry white wine

6 cups beef broth

1 tsp Worcestershire sauce

1 tsp fresh thyme leaves

1 bay leaf

Salt and black pepper to taste

1 baguette, sliced

2 cups shredded Gruyere cheese

2 tbsp grated Parmesan cheese (optional)

Instructions

1. Melt butter and olive oil in a large pot.

2. Add onions and cook until deeply caramelized, 40–55 minutes.

3. Stir in garlic and cook for 30 seconds.

4. Add flour and cook for 1–2 minutes.

5. Pour in wine and scrape the browned bits.

6. Add broth, Worcestershire sauce, thyme, and bay leaf.

7. Simmer for 20–25 minutes. Season to taste.

8. Toast baguette slices at 400°F for 5–8 minutes.

9. Ladle soup into oven-safe bowls and top with bread and cheese.

10. Broil for 2–4 minutes until cheese is melted and golden.

Notes

Caramelize onions slowly for the best flavor.

Substitute vegetable broth for a vegetarian version.

Prepare the soup base up to 4 days ahead.

Freeze soup without bread or cheese for up to 3 months.

Use Swiss or Emmental cheese instead of Gruyere.

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

Leave a Comment

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