This post may contain affiliate links.
There’s nothing quite like a warm bowl of homemade French onion soup on a chilly evening.
Sweet, slowly caramelized onions simmer in a rich beef broth, then each bowl is topped with toasted French bread and melted cheese.
This classic French onion soup recipe may look fancy, but it’s surprisingly easy to make at home. The secret is taking your time with the onions.

Cooking them slowly brings out their natural sweetness and gives the soup its wonderful deep flavor.
Serve it as a cozy lunch, a comforting dinner, or a special first course for a holiday meal.
Want to try making your own jelly at home?
Get my free guide with 8 easy, beginner-friendly jelly recipes you can confidently make.
Ingredients
- 4 large yellow onions, thinly sliced
- 3 tablespoons butter
- 1 tablespoon olive oil
- 2 cloves garlic, minced
- 1 teaspoon sugar (optional, to help encourage browning)
- 1 tablespoon all-purpose flour
- 1/2 cup dry white wine (optional)
- 8 cups beef broth
- 1 tablespoon Worcestershire sauce
- 1 teaspoon dried thyme
- 1 bay leaf
- Salt and black pepper, to taste
- 1 French baguette, sliced
- 2 cups shredded Gruyère cheese
- 1/4 cup grated Parmesan cheese
Instructions
Melt the butter with the olive oil in a large Dutch oven or heavy-bottomed soup pot over medium heat.
Add the sliced onions and stir to coat them in the butter. Cook for 10 minutes, stirring occasionally, until they begin to soften.
Reduce the heat to medium-low. Continue cooking the onions for another 30–40 minutes, stirring regularly, until they are deeply golden brown and caramelized.
Don’t rush this step; the onions are what give French onion soup its rich flavor.
Stir in the minced garlic and optional sugar. Cook for another minute.
Sprinkle the flour over the onions and stir well. Cook for 1–2 minutes.
If using wine, pour it into the pot and scrape up any browned bits from the bottom. Let it simmer for a few minutes.
Slowly stir in the beef broth. Add the Worcestershire sauce, thyme, bay leaf, salt, and pepper.
Bring the soup to a gentle simmer. Cover partially and cook for 20–25 minutes to let the flavors come together.
While the soup simmers, arrange the baguette slices on a baking sheet. Toast them in a 400°F oven for about 5–7 minutes, until lightly crisp.
Remove the bay leaf and taste the soup. Adjust the seasonings as needed.
Ladle the soup into oven-safe bowls and place a toasted baguette slice or two on top of each serving.
Sprinkle generously with Gruyère and Parmesan cheese.
Place the bowls on a sturdy baking sheet and broil for 2–4 minutes, watching carefully, until the cheese is melted, bubbly, and lightly browned. Serve hot!
Tips for Making the Best French Onion Soup
Take your time caramelizing the onions. This is the most important step in the recipe.
Slowly cooking the onions gives them a deep, sweet flavor. If you rush them over high heat, they may burn instead of caramelize.
Use yellow onions. Yellow onions are a great choice because they become sweet and flavorful as they cook.
Choose a good broth. Since beef broth is the base of this soup, use a good-quality broth for the best flavor. Low-sodium broth is helpful if you want more control over the salt.
Use Gruyère cheese. Gruyère melts beautifully and has a wonderful nutty flavor. Swiss cheese is a good substitute if you can’t find Gruyère.
Don’t skip the toasted bread. The bread soaks up some of the flavorful broth while the cheese melts over the top. It’s one of the best parts of French onion soup!
Can You Make French Onion Soup Ahead of Time?
Yes! The soup itself can be made a day or two ahead of time. In fact, the flavors have even more time to develop as it sits.
Prepare the soup through the simmering step, then let it cool and store it in an airtight container in the refrigerator for up to 4 days.
When you’re ready to serve, reheat the soup on the stovetop, ladle it into oven-safe bowls, and add the toasted bread and cheese just before broiling.
Can You Freeze French Onion Soup?
French onion soup freezes well without the bread and cheese. Let the soup cool completely, then transfer it to freezer-safe containers.
Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat on the stovetop. Add fresh toasted bread and cheese when you’re ready to serve.
What to Serve with French Onion Soup
French onion soup is delicious on its own, but it also pairs well with:
- A simple green salad
- Crusty French bread
- Garlic bread
- A grilled cheese sandwich
- A turkey or ham sandwich
More Homemade Soup Recipes
If you love making homemade soup, here are a few more comforting recipes from Creative Homemaking to try:
- Slow Cooker Chicken and Wild Rice Soup – A creamy, hearty soup with chicken, wild rice, carrots, and celery.
- Slow Cooker Beef and Barley Soup – A filling soup with tender beef, barley, and vegetables in a savory broth.
- Slow Cooker Cabbage Roll Soup – All the flavors of traditional cabbage rolls in an easy crock pot soup.
- Slow Cooker Broccoli Cheddar Soup – A creamy, cheesy soup that’s perfect for chilly evenings.
- 12 Easy Crock Pot Soups for Busy Weeknights – Find more comforting slow cooker soup recipes for easy family dinners.
French onion soup is one of those timeless recipes that feels a little special without requiring complicated ingredients.
Slowly caramelized onions, rich broth, toasted bread, and melted cheese come together to make a comforting meal that’s perfect for cold days.
Make a pot the next time you’re craving homemade comfort food. Don’t forget the extra cheese on top!
Follow my cozy soup recipes board on Pinterest.



