I make French onion soup when I want something warm, slow, and deeply comforting. It starts with simple onions, but with time and patience they turn sweet, golden, and rich enough to flavor the whole pot.
This is the kind of soup that makes the kitchen feel calm. The onions cook low and slow, the broth becomes savory and cozy, and the toasted bread with melted cheese on top makes each bowl feel special.
I like this recipe because it uses basic ingredients but still feels like something you would order at a little café. It takes more stirring than a quick soup, but the steps are simple and the flavor is worth it.
For family dinners, I keep the soup mild and serve the cheesy toast on top or on the side. That way kids can dip, scoop, or eat the bread separately while adults enjoy the classic melted cheese topping.
Why You’ll Love This Recipe
French onion soup is rich, savory, and full of deep onion flavor. The onions slowly caramelize until they become soft and sweet, then they simmer with broth, herbs, and a little wine or extra broth for a cozy, classic soup.
This recipe feels special but is made with simple ingredients. The biggest step is giving the onions enough time to brown slowly, which builds the flavor without needing complicated techniques.
Families love this soup because it can be served in a few different ways. Keep the cheese toast on the side for kids, float it on top for the classic version, or serve the soup with a salad for a warm and filling meal.
Serves: 6 people
This recipe serves about 6 people as a starter or 4 people as a heartier main dish. If you are serving it as dinner, add extra bread, a salad, or roasted vegetables to make the meal more filling.
Ingredients You’ll Need
- 4 tablespoons unsalted butter
- 1 tablespoon olive oil
- 4 large yellow onions, thinly sliced
- 1 large sweet onion, thinly sliced
- 1 teaspoon fine sea salt, plus more to taste
- 1/2 teaspoon black pepper
- 1 teaspoon sugar, optional to help caramelize the onions
- 3 garlic cloves, minced
- 2 tablespoons all-purpose flour
- 1/2 cup dry white wine, dry sherry, or additional beef broth
- 8 cups low-sodium beef broth
- 1 teaspoon Worcestershire sauce
- 2 fresh thyme sprigs, or 1/2 teaspoon dried thyme
- 1 bay leaf
- 1 baguette, sliced into 1-inch pieces
- 2 tablespoons olive oil, for brushing bread
- 2 cups shredded Gruyère cheese
- 1/2 cup shredded Swiss cheese or mozzarella cheese
- 2 tablespoons chopped fresh parsley, optional for serving
Pro Tips
Slice the onions as evenly as you can so they cook at the same pace. Thin, even slices soften better and caramelize more evenly in the pot.
Do not rush the onions. True caramelized onions need time, and cooking them too fast can make them burn before they become sweet.
Use low-sodium broth so you can control the salt. The soup reduces as it simmers, and regular broth can become too salty by the end.
Scrape the bottom of the pot after adding wine or broth. Those browned bits from the onions hold a lot of flavor and help make the soup rich.
Toast the bread before adding cheese. This keeps it from turning soggy too quickly once it sits on top of the hot soup.
Use oven-safe bowls if melting the cheese under the broiler. If you do not have them, melt the cheese on the toast separately and place it on the soup before serving.
Tools You’ll Need
- Large Dutch oven or heavy soup pot
- Cutting board
- Sharp knife
- Wooden spoon or silicone spatula
- Measuring cups
- Measuring spoons
- Ladle
- Baking sheet
- Pastry brush
- Cheese grater
- Oven-safe soup bowls, optional
- Broiler-safe tray, optional
- Oven mitts
Substitutions and Variations
Make It Alcohol-Free
Use additional beef broth instead of white wine or sherry. The soup will still taste rich and savory because the caramelized onions bring most of the flavor.
Use a Different Cheese
Gruyère is classic, but Swiss, provolone, mozzarella, fontina, or white cheddar can work. Choose a cheese that melts well and gives the soup a creamy, bubbly topping.
Make It Vegetarian
Use a rich vegetable broth instead of beef broth. Add a splash of soy sauce or extra Worcestershire-style seasoning to help build deeper savory flavor.
Change the Bread
Use sourdough, French bread, ciabatta, or sturdy sandwich bread instead of baguette. Toast it well so it can hold up under the melted cheese.
Add More Herb Flavor
Add rosemary, extra thyme, or a small pinch of dried sage while the soup simmers. Keep the herbs gentle so the sweet caramelized onions stay the main flavor.
Make Ahead Tips
French onion soup is a great make-ahead recipe because the onion flavor deepens as it rests. You can cook the soup base 1 to 2 days ahead, let it cool, and store it in an airtight container in the refrigerator.
Wait to toast the bread and melt the cheese until right before serving. This keeps the topping crisp, bubbly, and fresh instead of soft from sitting in the broth.
You can also slice the onions a day ahead to save time. Store them in a sealed container or bag in the refrigerator, then cook them when you are ready to make the soup.
If freezing, freeze only the soup base without the bread and cheese. Thaw it overnight in the refrigerator, reheat gently, and add fresh cheesy toast when serving.
Instructions
Step 1: Slice the Onions
Peel the yellow onions and sweet onion, then slice them thinly from root to tip. Try to keep the slices even so they soften and caramelize at the same pace.
This step takes a little time, but it helps the soup cook more evenly. If the onions are too thick, they will take longer to become soft and golden.
Step 2: Melt the Butter and Oil
Place a large Dutch oven or heavy soup pot over medium heat. Add the butter and olive oil, letting the butter melt fully into the oil.
The butter gives the soup rich flavor, while the olive oil helps keep it from browning too quickly. Stir once or twice so the bottom of the pot is coated.
Step 3: Cook the Onions Slowly
Add the sliced onions, salt, black pepper, and sugar if using. Stir well so the onions are coated in the butter and oil.
Cook over medium-low heat for 35 to 45 minutes, stirring often, until the onions are very soft and deep golden brown. Lower the heat if they start to burn instead of slowly caramelizing.
Step 4: Add the Garlic
Stir the minced garlic into the caramelized onions. Cook for about 30 seconds, just until the garlic smells fragrant.
Do not let the garlic brown too much because it can taste bitter. The onions should already be sweet and rich, so the garlic only needs a short time.
Step 5: Stir in the Flour
Sprinkle the flour over the onions and stir until it disappears into the mixture. Cook for 1 to 2 minutes to remove the raw flour taste.
The flour helps give the soup a little body without making it thick like gravy. Keep stirring so it does not clump at the bottom of the pot.
Step 6: Deglaze the Pot
Pour in the white wine, dry sherry, or extra beef broth. Stir well and scrape the bottom of the pot with a wooden spoon.
This step lifts up the browned bits from the onions, which adds a lot of flavor to the soup. Let the liquid simmer for 2 to 3 minutes so it reduces slightly.
Step 7: Add Broth and Seasonings
Pour in the beef broth, then add the Worcestershire sauce, thyme sprigs, and bay leaf. Stir everything together and bring the soup to a gentle simmer.
Once it starts simmering, lower the heat so it bubbles softly. A gentle simmer helps the flavors blend without reducing too quickly.
Step 8: Simmer the Soup
Let the soup simmer uncovered for 25 to 30 minutes. Stir occasionally and taste near the end.
Remove the thyme sprigs and bay leaf before serving. Add more salt or pepper if needed, keeping in mind that the cheese topping will also add saltiness.
Step 9: Toast the Bread
While the soup simmers, preheat the oven to 400°F. Place the baguette slices on a baking sheet and brush both sides lightly with olive oil.
Bake for 8 to 10 minutes, flipping once, until the bread is crisp and lightly golden. Toasted bread holds up better when placed on top of the hot soup.
Step 10: Add Soup to Bowls
Ladle the hot soup into oven-safe bowls if you plan to broil the cheese on top. Place the bowls on a sturdy baking sheet to make them easier and safer to move.
If you do not have oven-safe bowls, ladle the soup into regular bowls and melt the cheese on the toast separately. This method is easier for kids and still tastes delicious.
Step 11: Add Bread and Cheese
Place 1 or 2 toasted baguette slices on top of each bowl of soup. Sprinkle generously with Gruyère and Swiss or mozzarella cheese.
Use enough cheese to cover most of the bread and lightly reach the edges. The cheese will melt down over the toast and make the classic bubbly topping.
Step 12: Broil Until Bubbly
Place the bowls under the broiler for 2 to 4 minutes, watching closely. The cheese should melt, bubble, and turn golden in spots.
Broilers work quickly, so do not walk away during this step. Carefully remove the bowls from the oven and let them cool for a few minutes before serving.
Serving Suggestions
Serve French onion soup as a cozy starter before roast chicken, steak, pork chops, or a simple pasta dinner. Its rich onion broth makes the meal feel special without needing a large portion.
For a lighter meal, pair the soup with a crisp green salad. A simple salad with lettuce, cucumber, and vinaigrette balances the warm broth and melted cheese.
Serve it with extra toasted baguette slices on the side. This is helpful for anyone who likes more bread for dipping or wants the cheese toast separate from the soup.
For kids, serve the soup in a smaller bowl with cheesy toast on the side. This makes it easier to cool, dip, and eat without a very hot topping.
French onion soup also works well for a cozy lunch. Pair it with fruit, roasted vegetables, or a small sandwich for a filling but simple meal.
For a dinner party or holiday meal, serve it in small oven-safe bowls. The golden cheese topping makes it feel classic and inviting at the table.
Leftovers and Storage
Let leftover French onion soup cool before storing it. Place the soup base in an airtight container and refrigerate for up to 4 days.
Store the bread and cheese separately from the soup. If the bread sits in the broth too long, it will become very soft and lose its toasted texture.
Reheat the soup in a saucepan over medium-low heat until hot. You can also microwave single servings, stirring halfway through so the soup heats evenly.
French onion soup freezes well without the bread and cheese. Freeze the cooled soup base in freezer-safe containers for up to 3 months.
Thaw frozen soup overnight in the refrigerator before reheating. Toast fresh bread and melt fresh cheese when you are ready to serve.
Nutrition and Benefits
- Onions are the heart of this soup and bring natural sweetness as they caramelize. Cooking them slowly creates deep flavor without needing many extra ingredients.
- Beef broth adds savory richness and makes the soup feel warm and satisfying. Low-sodium broth helps you control the final seasoning.
- Gruyère and Swiss cheese give the soup its classic melted topping. A little cheese adds richness, saltiness, and comfort to each bowl.
- Toasted bread adds texture and makes the soup more filling. It also gives the cheese a sturdy base so the topping stays satisfying.
- Making the soup at home lets you adjust the salt, cheese, and portion size. This makes it easier to serve as a starter, lunch, or cozy family dinner.
Recipe FAQ
Can I make French onion soup without wine?
Yes, you can use extra beef broth instead of wine or sherry. The soup will still have deep flavor from the caramelized onions. Scrape the bottom of the pot well when adding the broth to lift up the browned bits.
What onions are best for French onion soup?
Yellow onions are the best everyday choice because they become sweet and rich as they cook. Adding one sweet onion can make the flavor a little softer. Avoid using only red onions because they can change the color and flavor.
Why are my onions burning?
The heat is probably too high, or the onions are not being stirred often enough. Lower the heat and add a small splash of broth if the pot looks dry. Caramelizing onions should be slow and steady.
Can I make this soup vegetarian?
Yes, use a rich vegetable broth instead of beef broth. Add a splash of soy sauce or a vegetarian Worcestershire-style sauce for extra savory flavor. The caramelized onions will still give the soup depth.
What cheese melts best on French onion soup?
Gruyère is the classic choice because it melts smoothly and has a nutty flavor. Swiss, mozzarella, provolone, fontina, or white cheddar can also work. Use a cheese that melts well and browns nicely under the broiler.
Can I freeze French onion soup?
Yes, the soup base freezes well without the bread and cheese. Cool it fully, then freeze it in airtight containers for up to 3 months. Add fresh toast and cheese after reheating.
Do I need oven-safe bowls?
Oven-safe bowls are only needed if you want to broil the cheese directly on top of the soup. If you do not have them, melt cheese on toasted bread on a baking sheet. Then place the cheesy toast on top of each bowl before serving.
A Cozy Bowl with Golden Cheese on Top
French onion soup is warm, rich, and comforting in a way that feels special without being complicated. The slow-cooked onions, savory broth, crisp toast, and melted cheese come together into a bowl that feels homemade and dependable.
I love this recipe for quiet dinners, chilly weekends, and meals that need a little extra comfort. It is worth making again because simple ingredients become something deeply flavorful, cozy, and welcome at the family table.








