This Bistro French Onion Soup is my copycat take on the popular Panera French onion soup. It’s simple to make, deeply flavorful, and finished with crusty French bread topped in bubbling Gruyère cheese. Warm, savory, and comforting — it’s truly heaven in a bowl.

This classic French onion soup is ideal for cool autumn and winter days. It is straightforward to prepare, though it requires time to properly caramelize the onions — a step that rewards you with deep, mellow sweetness in the finished broth. Serve it as a cozy main or an elegant starter. If you enjoy onion-forward dishes, try variations like French onion pasta or caramelized onions with mushrooms for other comforting options.
Why You’ll Love This Soup:
- A richly flavored broth built from beef stock and a touch of red wine.
- Topped with crusty French bread and melted Gruyère for that classic gratinéed finish.
- Prepared mostly in a single pot for an easy cleanup.
- Perfectly comforting on a chilly day — savory, warming, and satisfying.
The Ingredients:

Onions: A mix of red and sweet yellow onions gives a rounded, layered flavor. They caramelize into a rich, slightly sweet base for the soup.
Beef stock & red wine: These build a deep, savory broth. Use beef stock rather than a lighter broth for more body and flavor. A little red wine adds complexity — Cabernet works well.
Flour: A small amount rounds and slightly thickens the broth without making it heavy.
Gruyère cheese & French bread: Essential for the traditional gratinéed topping. If you prefer, aged provolone can be substituted for the Gruyère.
Butter & olive oil: These help caramelize the onions evenly and prevent sticking.
Seasonings: Garlic, thyme, bay leaves, salt, and black pepper deepen the flavor without overpowering it.
*Full ingredient list and quantities are included in the recipe card below.
Substitutions and Variations:
- Swap Gruyère for provolone slices if you prefer a milder, creamier melt.
- If you avoid alcohol, replace the red wine with an additional 1/4 cup beef stock.
- To make this gluten-free, omit the flour and serve without bread or use a gluten-free baguette.
How to Make Bistro French Onion Soup:

Step 1: Peel and slice the onions into roughly 1/4-inch slices. Mince the garlic and set it aside.

Step 2: In a Dutch oven over medium-low heat, melt the butter with 2 tablespoons of olive oil. Add the onions, cover, and cook 15 minutes, stirring halfway through.

Step 3: Uncover and increase heat to medium. Add salt, pepper, and the remaining 2 tablespoons of olive oil. Cover and cook another 15 minutes, stirring every 5 minutes. Raise heat to medium-high for about 5 minutes and stir frequently so the onions brown evenly.

Step 4: Stir in the flour, thyme, bay leaves, and garlic. Add the wine and stir to deglaze the pan and lift the browned bits for richer flavor.

Step 5: Pour in the beef stock, bring the soup to a gentle boil, then lower the heat and simmer, covered, for 30–40 minutes to meld the flavors.

Step 6: Slice the French bread about 1/2 inch thick and toast in a 350°F oven for 8 minutes or until lightly crisped.

Step 7: Ladle the soup into oven-safe bowls, top each with two slices of toasted bread, and cover with thin slices of Gruyère. Set the oven to broil and arrange the bowls on a baking sheet. Broil 3–4 minutes until the cheese is melted and golden.

Step 8: Let the bowls cool for about 10 minutes before serving — they retain heat well and can be scalding hot right out of the oven. Enjoy carefully!
Expert Tips:
- Be patient when caramelizing onions: low-and-slow cooking yields the best texture and flavor.
- Onion aromas can linger on clothing; wear something you don’t mind getting a little of that warm, kitchen scent on.
- Leftovers store well in an airtight container for up to 4–5 days in the refrigerator and reheat nicely on the stove or in the microwave.
- For longer storage, freeze soup in portions for up to 3–4 months. Thaw overnight in the fridge before reheating.
Recipe FAQs:
Slice the onions about 1/4 inch thick so they caramelize evenly and hold some texture in the finished soup.
Gruyère is traditional and melts beautifully, but provolone is a tasty alternative if you prefer a milder flavor.
Keep leftovers in a sealed container in the refrigerator and use within about 4–5 days. Reheat gently on the stovetop or in the microwave.
More Soups You’ll Love:
-
Tomato Tortellini Soup -
Chicken Minestrone Soup -
Chicken Dumpling Soup -
Loaded Potato Soup in the Dutch Oven
If you try this French Onion Soup or any recipe from this collection, please leave a star rating and a comment to share how it turned out. I love hearing from readers and cooks who try these recipes.
Recipe
Bistro French Onion Soup
- Author: Tara Smithson
- Total Time: 1 hour, 30 minutes
- Yield: 8 bowls
Description
This Bistro French Onion Soup is a copycat of the classic Panera version: savory, rich, and finished with toasted bread and melted Gruyère. The slow-caramelized onions and beef stock combine into a deep, satisfying broth.
Ingredients
- 3 large yellow (sweet) onions, peeled, halved, and sliced into ¼ inch slices
- 3 large red onions, peeled, halved, and sliced into ¼ inch slices
- 2 garlic cloves, minced
- 4 tablespoons salted butter
- 4 tablespoons olive oil
- 2 tablespoons all-purpose flour
- ¼ cup red wine (Cabernet recommended)
- 2 containers (32 ounce each) beef stock
- ¼ teaspoon dried thyme
- 2 bay leaves
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ½ loaf French bread, cut into ½ inch slices
- 4 to 6 ounces Gruyère cheese, thinly sliced
Instructions
- Peel and slice the onions into ¼-inch slices. Mince the garlic and set aside.
- Heat butter and 2 tablespoons olive oil in a Dutch oven over medium-low heat until melted.
- Add the onions, cover, and cook for 15 minutes, stirring halfway. Uncover, add salt, pepper, and the remaining 2 tablespoons olive oil. Cover and cook another 15 minutes, stirring every 5 minutes. Increase to medium-high for 5 minutes and stir frequently so the onions brown evenly.
- Stir in the flour, thyme, bay leaves, and garlic. Add the wine and stir to deglaze the pan.
- Add the beef stock, bring to a gentle boil, then reduce heat and simmer, covered, for 30–40 minutes.
- Toast the bread at 350°F for about 8 minutes. Ladle soup into oven-safe bowls, top with two slices of toasted bread and Gruyère. Broil on high for 3–4 minutes until cheese is melted and golden.
- Allow the bowls to cool for about 10 minutes before serving to avoid burns. Enjoy!
Equipment
Large Dutch oven or heavy-bottomed pot; oven-safe bowls for broiling.
Notes
- Caramelizing the onions slowly develops the best flavor — don’t rush this step.
- The soup keeps for about 4–5 days refrigerated in an airtight container and freezes well for 3–4 months.
- When broiling, watch closely to prevent burning the cheese.
- Prep Time: 10 minutes
- Cook Time: 80 minutes
- Category: Soup
- Method: Stovetop, oven broil
- Cuisine: French-inspired