This Bistro French Onion Soup is a homemade copycat of Panera’s classic French onion soup. It combines slowly caramelized onions with a rich beef-and-wine broth, finished with toasted French bread and melted Gruyère. The result is a deeply flavored, comforting soup that’s perfect for crisp fall and winter nights.

This recipe is straightforward, though it requires patience while you caramelize the onions to bring out their natural sweetness and depth. Once the onions are properly browned, a splash of red wine and plenty of good-quality beef stock create a savory broth that’s both rich and balanced. Top each serving with a slice of toasted baguette and a generous layer of Gruyère for that signature bubbly, browned finish.
Why You’ll Love This Soup:
- A deeply flavorful broth made with beef stock and red wine
- Slow-caramelized onions add natural sweetness and complexity
- Crisp toasted French bread and gooey melted Gruyère finish each bowl
- Simple stovetop method with minimal equipment
The Ingredients:

Red and sweet yellow onions – Using a mix gives a rounded onion flavor. They caramelize down to a silky, slightly sweet base for the soup.
Beef stock & red wine – Choose a full‑flavored beef stock (not a thin broth) and a modest amount of dry red wine for depth. The wine cooks down and intensifies the broth.
Flour – A small amount helps slightly thicken the soup so it coats the spoon without becoming heavy.
Gruyère cheese & French bread – Essential for the classic broiled topping. Aged provolone is a good substitute if you prefer.
Butter and olive oil – A mix of both helps the onions brown evenly without burning.
Garlic, thyme, bay leaf, salt and pepper – Simple aromatics that round out the flavors.
See the recipe card below for exact quantities and a printable ingredient list.
Substitutions and Variations:
- Swap Gruyère for provolone or a mild Swiss if needed.
- To avoid alcohol, replace the wine with an extra 1/4 cup beef stock.
- For a gluten-free version, omit the flour and serve without bread or use 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 aside.

Step 2: In a large pot or Dutch oven over medium‑low heat, warm the butter with 2 tablespoons olive oil. Add the onions, cover, and cook for about 15 minutes, stirring once halfway through.

Step 3: Uncover, increase heat to medium, add salt, pepper and the remaining 2 tablespoons olive oil. Continue cooking, covered, for another 15 minutes, stirring every 5 minutes. Raise heat to medium‑high for about 5 minutes and stir frequently until the onions are deeply browned and caramelized.

Step 4: Stir in the flour, thyme, bay leaf and garlic, cooking briefly to remove the raw flour taste. Pour in the red wine and stir, scraping any browned bits from the bottom of the pot.

Step 5: Add the beef stock, bring to a gentle boil, then reduce heat to low. Cover and simmer for 30–40 minutes to let the flavors meld.

Step 6: Slice the French bread into thin slices and toast at 350°F (175°C) for about 8 minutes until lightly crisp.

Step 7: Ladle the hot soup into oven‑safe bowls. Top each bowl with two slices of toasted bread and a few slices of Gruyère. Preheat the oven broiler.

Step 8: Place the bowls on a baking sheet and broil for 3–4 minutes until the cheese is melted, bubbly and lightly browned. Allow to rest 8–10 minutes before serving to avoid burns.
Expert Tips:
- Caramelize the onions slowly and patiently. Low heat and time create the best color and flavor.
- Use a quality beef stock for a richer, more savory broth—homemade or a full‑flavored store brand works best.
- The soup stores well: keep refrigerated in a sealed container for up to 4–5 days. Reheat gently on the stovetop.
- For longer storage, freeze portions for up to 3–4 months. Thaw in the refrigerator before reheating.
Recipe FAQs:
Slice onions about 1/4 inch thick so they caramelize evenly and become tender without falling apart.
Gruyère is traditional and melts beautifully, but provolone or a mild Swiss are good alternatives.
Cool the soup to room temperature, store in an airtight container in the refrigerator for up to 4–5 days, and reheat 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 on this site, please leave a star rating and a comment to share how it turned out. Feedback helps improve the recipe and helps other cooks.
Recipe
Bistro French Onion Soup
5 from 1 review
- Author: Tara Smithson
- Total Time: 1 hour, 30 minutes
- Yield: 8 bowls
Description
This bistro-style French onion soup is a rich, savory take on the classic café favorite. Slow-cooked onions and a robust broth are finished with bread and bubbling cheese for a warming bowl that’s ideal for cooler weather.
Ingredients
- 3 large yellow sweet onions, peeled, halved and sliced ¼ inch
- 3 large red onions, peeled, halved and sliced ¼ inch
- 2 garlic cloves, minced
- 4 tbsp salted butter
- 4 tbsp olive oil, divided
- 2 tbsp all-purpose flour
- ¼ cup red wine (Cabernet or other dry red)
- 2 (32 oz) containers beef stock
- ¼ tsp dried thyme
- 2 bay leaves
- ½ tsp salt
- ¼ tsp black pepper
- ½ loaf French bread, sliced ½ inch thick
- 4–6 oz Gruyère cheese, thinly sliced
Instructions
- Peel and slice the onions into ¼‑inch slices. Mince the garlic and set aside.
- In a large Dutch oven over medium‑low heat, melt the butter with 2 tablespoons olive oil. Add the onions, cover, and cook for 15 minutes, stirring once halfway through.
- Uncover and increase heat to medium. Add salt, pepper and the remaining 2 tablespoons olive oil. Cover and cook for another 15 minutes, stirring every 5 minutes. Increase heat to medium‑high for 5 minutes and stir frequently until the onions are deeply caramelized.
- Stir in the flour, thyme, bay leaves and garlic; cook briefly. Add the red wine, scraping up any browned bits, then pour in the beef stock.
- Bring to a low boil, reduce heat to low, cover and simmer 30–40 minutes.
- Preheat the oven to 350°F (175°C). Slice the French bread and toast for about 8 minutes. Ladle soup into oven‑safe bowls, top with bread and cheese.
- Switch the oven to broil and place bowls on a baking sheet. Broil 3–4 minutes until the cheese is melted and golden. Let rest 8–10 minutes before serving to avoid burns.
Equipment
Dutch oven
Notes
- Caramelizing onions properly is the key to great flavor—low and slow yields the best result.
- Onions can leave a lingering odor on clothing; consider an apron or older shirt while cooking.
- Refrigerate leftovers in a sealed container for up to 4–5 days. Reheat gently on the stove.
- Freeze portions for longer storage (3–4 months). Thaw in the refrigerator before reheating.
- Prep Time: 10 minutes
- Cook Time: 80 minutes
- Category: soup
- Method: stovetop
- Cuisine: French