Few soups are as comforting and satisfying as classic French Onion Soup. Slowly caramelized onions are simmered in a rich, savory broth, then topped with toasted bread and plenty of melted cheese. The result is a deeply flavorful soup with sweet onions, fragrant herbs, crisp bread, and a golden, bubbling cheese topping.
Although French onion soup is often associated with restaurants, it is surprisingly easy to make at home. The most important step is caramelizing the onions slowly. Don’t rush this part—the onions need time to soften, brown, and develop their naturally sweet, rich flavor.
French Onion Soup at a Glance
- Prep Time: 15 minutes
- Cook Time: 1 hour 10 minutes
- Total Time: About 1 hour 25 minutes
- Servings: 6
- Cuisine: French
- Category: Soup
- Stovetop Temperature: Medium to medium-low heat
- Broiling Temperature: High broil
Ingredients
For the Soup
- 4 large yellow onions, thinly sliced
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 3 cloves garlic, minced
- 1 teaspoon granulated sugar, optional
- ½ teaspoon salt, plus more to taste
- ½ teaspoon black pepper
- 1 tablespoon all-purpose flour
- ½ cup dry white wine, optional
- 6 cups beef broth
- 1 teaspoon Worcestershire sauce
- 2 sprigs fresh thyme
- 1 bay leaf
For the Topping
- 6 slices French baguette
- 1½ cups shredded Gruyère cheese
- ¼ cup shredded Parmesan cheese, optional
- Fresh thyme or parsley for garnish
Why Caramelizing the Onions Matters
The onions are the heart of this recipe. Raw onions are sharp and pungent, but slowly cooking them transforms their flavor.
As they cook, the onions gradually soften and develop a deep golden-brown color. Their natural sugars become concentrated, creating the characteristic sweet and savory flavor of French onion soup.
The process takes patience. Cooking the onions too quickly over high heat can cause them to burn before they have developed the right flavor.
How to Make French Onion Soup
1. Slice the Onions
Peel the onions and cut them in half from root to tip.
Thinly slice the onions into approximately even pieces. They don’t have to be paper-thin, but thinner slices will soften more quickly.
Try to keep the slices relatively uniform so they cook at the same rate.
2. Start Caramelizing the Onions
Place a large heavy-bottomed pot over medium heat.
Add the butter and olive oil.
Once the butter has melted, add the sliced onions and salt.
Stir well to coat the onions.
Cook for approximately 10 minutes, stirring occasionally, until the onions begin to soften.
Reduce the heat to medium-low.
Continue cooking for another 30–40 minutes, stirring every few minutes.
At first, the onions will release plenty of moisture. Gradually, that moisture will evaporate and the onions will begin turning golden brown.
If the onions begin sticking or browning too quickly, reduce the heat slightly and add a tablespoon or two of water.
3. Add Garlic and Seasonings
Once the onions are deeply golden and caramelized, add the minced garlic.
Cook for about 30–60 seconds, just until fragrant.
If desired, sprinkle in the sugar. This is optional and isn’t necessary when the onions are properly caramelized.
Add the black pepper.
4. Add the Flour
Sprinkle the flour over the onions and stir thoroughly.
Cook for approximately 1 minute.
The flour helps give the broth a slightly richer consistency.
Be careful not to leave dry flour sitting on the bottom of the pot because it can burn.
5. Deglaze the Pot
If using white wine, slowly pour it into the pot.
Use a wooden spoon to scrape the flavorful browned bits from the bottom.
Allow the wine to simmer for approximately 2–3 minutes.
These browned bits contain a tremendous amount of flavor.
If you don’t want to use wine, simply replace it with a little additional beef broth.
6. Add the Broth
Pour in the beef broth.
Add the Worcestershire sauce, thyme, and bay leaf.
Stir everything together.
Bring the soup to a gentle simmer, then reduce the heat to low.
Cover partially and simmer for approximately 20–25 minutes.
This gives the broth time to absorb the flavor of the caramelized onions and herbs.
Taste the soup and adjust the salt and pepper as needed.
Remove the thyme stems and bay leaf before serving.
Preparing the Bread
While the soup is simmering, prepare the baguette.
Preheat your oven to approximately 400°F (200°C).
Slice the baguette into pieces about ½–¾ inch thick.
Arrange the slices on a baking sheet.
Toast for approximately 5–8 minutes, turning once if necessary, until crisp and lightly golden.
You want the bread to be firm enough to sit on top of the soup without immediately becoming completely soggy.
Adding the Cheese
For the traditional finishing touch, ladle the hot soup into oven-safe bowls.
Place one or two toasted baguette slices over each bowl.
Generously sprinkle Gruyère cheese over the bread.
Add a little Parmesan if desired.
Place the bowls on a sturdy baking sheet.
Transfer them carefully to the oven and broil on high for approximately 2–4 minutes, watching closely.
The cheese should become melted, bubbly, and golden brown.
Because broilers vary significantly, don’t walk away while the soup is under the broiler. The cheese can go from perfectly browned to burned very quickly.
Allow the bowls to rest for a couple of minutes before serving because they will be extremely hot.
Tips for the Best French Onion Soup
Don’t Rush the Onions
This is the most important tip. Proper caramelization takes time. If you rush the process, you won’t get the same deep flavor.
Use a Heavy Pot
A heavy-bottomed pot distributes heat more evenly and reduces the chance of burning the onions.
Stir Regularly
You don’t have to stir constantly, but check the onions every few minutes during caramelization.
Choose Good Broth
Because broth makes up a large portion of the soup, using a flavorful beef broth will make a noticeable difference.
Use Gruyère Cheese
Gruyère melts beautifully and has a nutty, savory flavor that pairs perfectly with caramelized onions.
Swiss cheese can be used as an alternative if Gruyère isn’t available.
Delicious Variations
Vegetarian French Onion Soup
Use a rich vegetable broth instead of beef broth. For additional depth, add a small splash of soy sauce or Worcestershire-style vegetarian sauce.
French Onion Soup with Mozzarella
Gruyère is traditional, but mozzarella can provide an extra-stretchy cheese topping.
Extra-Herby Version
Add a small amount of fresh rosemary along with the thyme for a stronger herbal flavor.
Creamy French Onion Soup
For a less traditional but creamy variation, stir a small amount of heavy cream into the finished soup.
What to Serve with French Onion Soup
French onion soup can be served as an appetizer or as a complete light meal.
Good side dishes include:
- Green salad
- Roasted vegetables
- Garlic bread
- Grilled chicken
- Roast beef
- Simple sandwiches
- Steamed green beans
Because the soup already contains bread and cheese, a fresh green salad is an especially good pairing.
Storage and Reheating
Store leftover soup without the bread and cheese topping in an airtight container in the refrigerator for up to 4 days.
When ready to eat, reheat the soup gently on the stovetop until steaming hot.
Prepare fresh toasted bread and cheese separately, then assemble and broil just before serving.
You can also freeze the onion soup before adding the bread and cheese. Freeze in suitable containers for up to 3 months.
Thaw overnight in the refrigerator and reheat thoroughly before serving.
Frequently Asked Questions
Can I make French onion soup without wine?
Yes. Wine adds acidity and depth, but it isn’t essential. Replace it with additional beef broth.
Why are my onions not turning brown?
They may need more time, or your pan may be too crowded. Continue cooking over medium-low heat and stir regularly. Avoid increasing the heat too much because the onions can burn.
What cheese is best for French onion soup?
Gruyère is a classic choice because it melts well and has a rich, nutty flavor. Swiss cheese, Emmental, or a combination of Gruyère and Parmesan can also work well.
Can I use red onions?
Yes. Yellow onions are traditional, but red or white onions can also be used. A mixture of different onions can create interesting flavor.
Can I prepare the soup ahead?
Absolutely. The soup itself can be made a day ahead and refrigerated. Reheat it and prepare the toasted bread and cheese topping just before serving.
Nutrition Information
Approximate nutrition per serving, including bread and cheese:
- Calories: 430 kcal
- Protein: 18 g
- Carbohydrates: 38 g
- Fat: 23 g
- Saturated Fat: 13 g
- Fiber: 4 g
- Sugar: 10 g
- Sodium: 950 mg
Nutrition information is an estimate and will vary depending on the broth, bread, cheese, and other ingredients used.
