There is something incredibly comforting about a warm bowl of homemade French Onion Soup. Between the deeply caramelized onions, rich beef broth, crusty bread, and that glorious layer of melted cheese on top, this classic soup feels like something you would order at your favorite little French bistro.

The best part? Homemade French Onion Soup is actually pretty simple to make at home. The secret isn't a long list of fancy ingredients. It's giving those onions plenty of time to slowly cook until they're soft, sweet, golden brown, and full of flavor.
This is the perfect soup for a chilly fall evening, a cozy winter dinner, or anytime you're craving something warm and hearty.
Why You'll Love This Homemade French Onion Soup

If you've only ever had French Onion Soup at a restaurant, you're going to love making it at home. It tastes incredibly rich, but most of that flavor comes from a handful of simple ingredients.
The caramelized onions are definitely the star of the show. Once they're combined with beef broth and seasonings, you get a savory broth with just a hint of natural sweetness.
Then comes my favorite part — toasted bread and plenty of melty cheese.

Once the cheese gets bubbly and golden brown under the broiler, you've got one seriously delicious bowl of soup.
Ingredients for Homemade French Onion Soup
For this recipe, you'll need:
- 4 large yellow onions, thinly sliced
- 3 tablespoons butter
- 1 tablespoon olive oil
- 2 cloves garlic, minced
- 1 teaspoon sugar
- 2 tablespoons all-purpose flour
- 6 cups beef broth
- 1 teaspoon Worcestershire sauce
- 1 teaspoon dried thyme
- 1 bay leaf
- Salt and black pepper to taste
- 1 Italian bread loaf (or whatever bread you have on hand)
- 2 cups shredded Gruyère cheese
You can also use Swiss cheese, provolone, or a combination of cheeses if you don't have Gruyère.
How to Homemade Make French Onion Soup

Caramelize the Onions
Start by melting the butter with the olive oil in a large Dutch oven or heavy-bottomed pot over medium-low heat.
Add the sliced onions and sugar. Cook the onions slowly, stirring occasionally, until they become very soft and deeply golden brown.
This will take around 35 to 45 minutes.
Don't try to rush this part by turning up the heat. Slowly caramelizing the onions is what gives French Onion Soup its signature flavor.
If the onions begin sticking to the bottom of the pan, add a tablespoon or two of broth and scrape up those browned bits.
Add the Garlic and Flour

Once the onions are beautifully caramelized, add the minced garlic and cook for about 30 seconds.
Sprinkle the flour over the onions and stir everything together. Cook for another minute or two. The flour will help give the broth just a little more body.
Add the Broth
Slowly pour in the beef broth while stirring.
Add the Worcestershire sauce, thyme, and bay leaf.
Bring the soup to a gentle boil and then reduce the heat to low. Allow the soup to simmer for about 20 to 30 minutes so all those flavors have time to come together.
Remove the bay leaf and taste the soup before adding salt and pepper.
Don't Forget the Cheesy Bread!
While the soup is simmering, slice your baguette into approximately 1-inch-thick slices.
Place the bread on a baking sheet and toast it in a 400°F oven for about 5 to 8 minutes, flipping halfway through, until lightly golden and crisp.
Now you're ready for the best part.
Ladle the hot soup into oven-safe soup bowls. Place a toasted baguette slice or two on top of each bowl and generously sprinkle with shredded Gruyère.

Place the bowls on a baking sheet and put them underneath the broiler.
Broil for about 2 to 4 minutes, watching carefully, until the cheese is melted, bubbly, and beginning to turn golden brown.
And just like that, you've got restaurant-style French Onion Soup right in your own kitchen.
What Kind of Onions Are Best for French Onion Soup?
Yellow onions are my favorite choice because they have a great balance of sweetness and savory onion flavor.
You can also mix different varieties of onions. Try using a combination of yellow onions, sweet onions, and even a red onion.
The important thing is to slice them fairly evenly so they cook at approximately the same rate.
What Is the Best Cheese for French Onion Soup?

Gruyère is the classic choice for French Onion Soup. It melts beautifully and has a nutty, slightly salty flavor that pairs perfectly with the sweet caramelized onions.
If you can't find Gruyère or want to use something you already have on hand, try:
- Swiss
- Provolone
- Mozzarella
- Fontina
You can even combine a couple of different cheeses.
The Secret to Perfect Caramelized Onions
Patience!
I know 40 minutes can sound like a long time to stand over a pot of onions, but you don't have to constantly stir them.

Keep the heat around medium-low and give them a stir every few minutes.
You'll see the onions slowly transform from pale and crisp to soft and golden. Eventually, they'll become a gorgeous deep caramel color.
That's when you know you're building some serious flavor.
Can I Make French Onion Soup Ahead of Time?
Absolutely.
In fact, the soup base tastes even better the next day.
Prepare the soup through the simmering step, let it cool, and store it in an airtight container in the refrigerator for up to 4 days.

When you're ready to serve it, reheat the soup on the stove. Toast your baguette slices, ladle the soup into bowls, and add the bread and cheese right before broiling.
Can You Freeze French Onion Soup?
Yes!
Freeze the soup without the bread and cheese.
Once cooled, transfer the soup to freezer-safe containers and freeze for up to 3 months.
Thaw it overnight in the refrigerator and reheat it on the stove. Add freshly toasted bread and cheese when you're ready to serve.
What to Serve With French Onion Soup

French Onion Soup is hearty enough to enjoy as a meal on its own, especially with all that bread and cheese.
If you want to round out the meal, serve it alongside a simple green salad, roasted vegetables, or a sandwich.
It's also a wonderful starter for a special dinner. Serve smaller portions before roasted chicken, steak, pork tenderloin, or another cozy main dish.
Cozy Comfort Food at Its Best
Once the weather starts cooling down, this easy homemade French Onion Soup deserves a spot on the dinner menu.
The combination of sweet caramelized onions, savory beef broth, toasted bread, and bubbling Gruyère cheese makes every spoonful rich and comforting.
And while it might look like an impressive restaurant dish, it's really all about taking your time with those onions.
Make a big pot, grab your favorite soup bowls, and enjoy one of the coziest classic soups around.
Love Soup Recipes? Check These Out!
Homemade French Onion Soup
Make the best homemade French Onion Soup with caramelized onions, rich beef broth, crusty bread, and bubbly melted Gruyère cheese.
Ingredients
- 4 large yellow onions, thinly sliced
- 3 tablespoons butter
- 1 tablespoon olive oil
- 1 teaspoon granulated sugar
- 2 cloves garlic, minced
- 2 tablespoons all-purpose flour
- 6 cups beef broth
- 1 teaspoon Worcestershire sauce
- 1 teaspoon dried thyme
- 1 bay leaf
- Salt and black pepper, to taste
- 1 French baguette
- 2 cups shredded Gruyère cheese
Instructions
- Add the butter and olive oil to a large Dutch oven or heavy-bottomed pot. Heat over medium-low heat until the butter has melted.
- Add the sliced onions and sugar. Cook for 35 to 45 minutes, stirring occasionally, until the onions are very soft and deeply golden brown. If the onions begin sticking, add a splash of beef broth and scrape the browned bits from the bottom of the pot.
- Add the minced garlic and cook for about 30 seconds.
- Sprinkle the flour over the caramelized onions. Stir well and cook for 1 to 2 minutes.
- Slowly pour in the beef broth, stirring to combine.
- Add the Worcestershire sauce, thyme, and bay leaf. Bring the soup to a gentle boil.
- Reduce the heat to low and simmer uncovered for 20 to 30 minutes.
- Remove the bay leaf. Taste and season with salt and black pepper as needed.
- While the soup simmers, preheat the oven to 400°F. Cut the baguette into approximately 1-inch slices and arrange them on a baking sheet.
- Toast the bread for 5 to 8 minutes, flipping halfway through, until crisp and lightly golden.
- Ladle the hot soup into oven-safe bowls. Place one or two toasted baguette slices on top of each serving and generously sprinkle with Gruyère cheese.
- Place the bowls on a baking sheet and broil for 2 to 4 minutes, or until the cheese is melted, bubbly, and golden brown. Watch carefully so the cheese doesn't burn.
- Carefully remove the bowls from the oven and serve immediately.
Notes
Don't rush the onions. Slowly caramelizing them is the key to developing the deep, slightly sweet flavor that makes French Onion Soup so good.
Cheese substitutions: Gruyère is the traditional choice, but Swiss, provolone, or fontina also work well.
Make ahead: Prepare the soup base up to 4 days in advance and refrigerate it in an airtight container. Add the toasted bread and cheese immediately before serving.
Freezing: Freeze the soup without the bread or cheese for up to 3 months.
Safety tip: Be sure your bowls are broiler-safe before placing them under the broiler.
Nutrition Information:
Yield:
8Serving Size:
1Amount Per Serving: Calories: 482Total Fat: 28gSaturated Fat: 15gUnsaturated Fat: 12gCholesterol: 80mgSodium: 1429mgCarbohydrates: 30gFiber: 2gSugar: 5gProtein: 26g





