Skip to content

French Onion Soup

This French onion soup is easy to make with sweet caramelized onions simmered in a flavorful beef broth topped with slices of crispy baguette and plenty of melted Gruyere.

French onion soup in a white bowl.
This post may contain affiliate links. Read disclosure policy.

Best Classic French Onion Soup

I loved learning how to make this French Onion Soup during a cooking class in Paris. This classic soup is made simple and delicious with a rich, savory beef broth and plenty of caramelized onions.

The incredible flavor comes from the golden-colored onions that have been cooked down and caramelized, bringing out their natural sugars. This, combined with the beef broth and gruyere, gives the soup exciting flavors, and the famous cheese pull with every spoonful!

Why This Recipe Works

  • Comfort food. What makes the best French onion soup recipe so good is that, not only is it delicious, but it’s fun to eat too! Where else can you find a bowl of soup hidden by a layer of crusty bread and cheese?!
  • Ready in under 1 hour. Even faster if you caramelized your onions ahead of time. Perfect for a cozy main dish or as a starter.

Recipe Ingredients

French onion soup ingredients on counter.

Find the full printable recipe with specific measurements below.

  • Onions: Large Vidalia onions are a kind of sweet onion with a mild flavor. Peel them, slice them, and use them!
  • Wine: Either dry white or dry red wine can be used. Don’t go buying anything expensive, if that’s not what you already have at home.
  • Broth: I use both beef broth or stock and chicken broth. Homemade, store-bought, whatever you’ve got.
  • Herbs and seasoning: Salt, pepper, fresh thyme, and a couple of bay leaves.
  • For the topping: French bread, olive oil, and Gruyere cheese. If you’re up to baking a loaf from scratch, you’ve got to try my easy French baguette recipe.
  • You’ll also need butter and oil to cook the onions and flour to thicken the soup base.

How to Make French Onion Soup

Melt butter and oil in a large skillet over medium heat. Brown the onions until they are soft and golden brown (not burnt), stirring occasionally. This should be about 20-30 minutes. During the last 5 minutes, sprinkle with salt and pepper.

Cooking onions in a white pot.

Pour in the wine, and use a wooden spoon to scrape off the bottom bits. Let the alcohol cook off while simmering, and then whisk in the flour for another minute. Add the broth, seasoning, and herbs. Cover and cook over low heat for 20-30 minutes. Season to taste.

Simmering french onion soup in a pot.

While the soup is simmering, brush both sides of the baguette slices with olive oil and toast in a preheated 450°F oven on a foil lined baking sheet. Keep an eye on them, as you want them to be just lightly browned.

Toasted baguette on pan.

Place oven-safe soup bowls (or stoneware crocks) on a rimmed baking sheet. Fill the bowls 2/3 of the way full and place two slices of toasted bread on top then sprinkle cheese over each bowl. Broil until the cheese is bubbly and golden.

Bowl of french onion soup.

Tips and Variations

  • If the onions are browning too quickly, add 1-2 Tablespoons of water to deglaze the pan. The water will evaporate.
  • Skip the wine if you prefer not to use it. It will cook off and does deliver a special depth of flavor, but it will still be a fantastic recipe for French onion soup if you replace it with more broth or beef stock and a splash of Worcestershire sauce.
  • If you don’t have any oven-safe bowls, here’s a trick! Once you’ve toasted one side of the bread, flip them over, sprinkle with grated gruyere, and bake until the cheese has melted. Then, add the cheesy bread to the soup, and voila! There is no need for the broiler.

French Onion Soup Serving Suggestions

This classic soup is robust and flavorful it easily stands out as the star of the meal. It’s for this reason, you can go both ways.

Enjoy it as a main dish with a simple Caesar Salad on the side or serve it as a starter for something just as hearty.

It’s great with year round with steak in oven, chicken piccata or grilled chicken thighs.

Bowl of onion soup.

More Soup Recipes

Browse all

HUNGRY FOR MORE? Subscribe to my newsletter and follow on Facebook, Pinterest and Instagram for all the newest recipes!

French Onion Soup Recipe

5 from 5 votes
↑ Click stars to rate now!
Author: Jamielyn Nye
This French onion soup is easy to make with sweet caramelized onions simmered in a flavorful beef broth topped with slices of crispy baguette and plenty of melted Gruyere.
Prep Time: 25 minutes
Cook Time: 20 minutes
Total Time: 45 minutes
Servings: 4 servings

Video

Ingredients 

  • 5 large vidalia (or sweet) onions , thinly sliced
  • 3 Tablespoons butter
  • 2 Tablespoons olive oil
  • 1 Tablespoon flour
  • cup dry white or red wine
  • 32 ounces beef broth or stock
  • 24 ounces chicken broth
  • salt and pepper , to taste
  • 1 Tablespoon fresh thyme , or 1/2 teaspoon dried
  • 1-2 bay leaves

For topping

Instructions

  • Peel and slice the onions.
  • In a large saucepan, melt the butter with the oil. Add the onions and brown over medium heat until they are soft and golden brown, stirring occasionally (about 20-30 minutes). If it's browning too quickly add a Tablespoon or two of water to deglaze the pan. The last 5 minutes season the onions with salt and pepper.
  • Add the wine and deglaze the pan by scraping any bits off the bottom. Bring to a simmer for a few minutes allowing the alcohol to cook out and then whisk in the flour and cook an additional minute.
  • Add broth, salt and pepper, thyme and bay leaves. Cover and cook over low heat covered for 20-30 minutes. Season to taste.
  • Meanwhile, preheat the oven to 450°F and line a baking sheet with parchment paper or foil. Lightly brush both sides of baguette slices with olive oil and toast in the oven until lightly browned.
  • On a rimmed baking sheet, ladle the soup 2/3 the way full into individual oven-safe bowls or crocks. Place 2 slices of bread on top and cover each bowl with cheese. Broil until bubbly and golden. Carefully watch so it doesn't brown and then remove carefully from the oven with 2 hot pads!
  • Let the bowls cool a few minutes before serving. Add fresh thyme on top if desired.

Notes

An easier way to cook: If you don’t have oven safe bowls, no worries! Flip toasts and sprinkle with grated gruyere. Return to oven and bake until the cheese is melted and browned and then add to soup bowls. 
Storage: Store any left over soup in an airtight container in the refrigerator for 3-5 days without the baguette. Microwave soup, and toast baguette and cheese as previously instructed.

Nutrition

Calories: 515kcal | Carbohydrates: 30g | Protein: 20g | Fat: 35g | Saturated Fat: 18g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 13g | Trans Fat: 0.5g | Cholesterol: 85mg | Sodium: 827mg | Potassium: 310mg | Fiber: 3g | Sugar: 8g | Vitamin A: 834IU | Vitamin C: 11mg | Calcium: 583mg | Iron: 2mg

Nutrition provided is an estimate. It will vary based on specific ingredients used.

Course: Soup
Cuisine: French

Did you make this recipe? Don’t forget to give it a star rating below!

Recipe FAQs

Can I use a different kind of cheese?

Yes! If Gruyere isn’t your favorite, or you happen to have another cheese on hand, try it with Swiss cheese or white cheddar instead. It won’t have the exact flavors of the traditional version, but still amazing.

How to store leftovers?

When storing the soup, do it without the baguette. Otherwise, it’ll be soggy. Keep the soup in an airtight container for up to 5 days in the fridge. When you’re ready to serve it, reheat it in the microwave and prepare fresh pieces of toasted baguette as instructed.

Let’s connect

Join our community of over 5 million!

Featured on

  • Taste of Home
  • Martha Stewart
  • Country Living
  • BuzzFeed
  • Yahoo
  • Food Network
  • Today