Panera Bread French Onion Soup Copycat Recipe
This Panera Bread French onion soup recipe gives you that same rich, deeply savory bowl you’d order at the restaurant, made entirely at home in about an hour. If you’ve been craving that thick, cheesy crust and sweet caramelized onion broth on a cold night, this is the recipe to bookmark.
The soup itself is built on patience: slow-cooked onions, good beef broth, and a generous layer of melted Gruyère on top. It’s straightforward, and the result is genuinely worth the time.

Why I Love This Recipe
The broth here gets its depth from onions that cook down low and slow until they’re amber, jammy, and almost sweet. That’s the whole foundation, and it’s hard to rush.
What I keep coming back to is the cheese situation. A thick cap of Gruyère melted under the broiler goes bubbly and slightly blistered, and that contrast against the savory broth is exactly what you’re paying for at the restaurant.
This is the version I make when the weather turns and I want something that actually satisfies.
Recipe Ingredients

- 2 lbs yellow onions (about 4 large) – Yellow onions are sweeter than white once caramelized; slice them thin and even
- 3 tbsp unsalted butter – Unsalted gives you control over the final salt level
- 1 tbsp olive oil – Keeps the butter from burning during the long cook
- 1 tsp sugar – A small amount speeds up caramelization without making the soup taste sweet
- 3 cloves garlic, minced – Fresh only; jarred garlic turns bitter with long cooking
- 2 tbsp all-purpose flour – Thickens the broth slightly so it coats the spoon the way Panera’s does
- ½ cup dry white wine – Sauvignon Blanc or Pinot Grigio works well; skip and add extra broth if you prefer
- 4 cups beef broth – Use a good-quality low-sodium broth so you can season to taste
- 1 cup chicken broth – The combination of beef and chicken broth gives a rounded, not overly heavy base
- 1 tbsp Worcestershire sauce – Adds a layer of savory depth that straight broth can’t match
- 1 tsp fresh thyme leaves (or ½ tsp dried) – Thyme is the classic herb here; rosemary is too aggressive
- 1 bay leaf – Remove before serving
- Salt and black pepper to taste – Season at the end after reducing
- 4 thick slices crusty baguette (about ½ inch each) – Day-old bread works better because it holds up under the broth and cheese
- 1½ cups shredded Gruyère cheese – Gruyère melts smoothly and browns beautifully; Swiss is the best swap
Variations / Substitutions
- No wine – Replace the ½ cup dry white wine with an equal amount of extra beef broth and a small squeeze of lemon juice to keep a little brightness.
- Swiss instead of Gruyère – Swiss melts just as well and is milder; the broiled top will be slightly less nutty in flavor.
- Vegetable broth swap – Replace both the beef and chicken broth with 5 cups of a rich vegetable broth and add 1 tsp soy sauce for extra savory notes.
- Add more heat – A pinch of crushed red pepper flakes stirred into the broth adds a subtle background warmth without changing the character of the soup.
- Gluten-free – Use a 1:1 gluten-free flour blend and serve with a gluten-free baguette; the broth texture will be nearly identical.
- Sherry instead of white wine – Dry sherry is actually closer to what many restaurant versions use and gives a slightly richer, nuttier finish.
If you enjoy this, you might also like making a homemade Panera Bread broccoli cheddar soup recipe at home.
How To Make French Onion Soup
Step 1: Caramelize the Onions

Melt the 3 tbsp unsalted butter with the 1 tbsp olive oil in a large, heavy-bottomed pot or Dutch oven over medium-low heat. Add the 2 lbs of thinly sliced onions and the 1 tsp sugar, stir to coat, then spread them out as evenly as you can. Cook on medium-low, stirring every 5 to 7 minutes, for 45 to 55 minutes total.
This is the step that makes or breaks the soup. At about 20 minutes the onions will look like they’re softening but still pale, and you might wonder if anything is happening. Keep going. By 45 minutes they should be a deep amber brown, reduced to roughly a quarter of their original volume, and smell almost sweet. If they start to stick to the bottom of the pot, add a splash of water and scrape up the fond — that’s flavor you want in the soup.
Don’t rush this by turning the heat up. High heat browns the outside of the onion slices while the inside stays sharp and raw, and the broth will taste thin compared to what you’re going for.
Step 2: Build the Broth Base

Add the 3 cloves of minced garlic to the caramelized onions and stir for about 1 minute over medium heat until fragrant. Sprinkle in the 2 tbsp all-purpose flour and stir to coat the onions evenly, cooking for another 2 minutes so the raw flour taste cooks out. Pour in the ½ cup dry white wine, scraping up any browned bits from the bottom of the pot.
The mixture will look thick and pasty when the flour goes in, but the wine loosens it quickly. After about 30 seconds of stirring it should look smooth and glossy, not lumpy.
Step 3: Simmer the Soup

Pour in the 4 cups beef broth and 1 cup chicken broth. Add the 1 tbsp Worcestershire sauce, 1 tsp fresh thyme leaves, and 1 bay leaf. Raise the heat to bring everything to a gentle boil, then reduce to low and simmer uncovered for 20 minutes. Taste and season with salt and black pepper, then remove the bay leaf.
The broth will reduce slightly and darken during those 20 minutes. Taste it at the 15-minute mark too — if it needs more depth, a second small splash of Worcestershire sauce helps more than extra salt.
Step 4: Toast the Baguette Slices

Set your oven’s broiler to high. Arrange the 4 thick baguette slices in a single layer on a baking sheet and broil on the middle rack for 2 to 3 minutes per side, until each slice is golden brown and firm to the touch. Watch them closely after 2 minutes because broilers vary and thick bread can go from toasted to burnt fast.
The toasted slices should feel dry and almost cracker-like on the outside. That dryness is what keeps the bread from turning completely soggy once it sits on top of the hot soup.
Step 5: Broil the Cheese Topping

Ladle the hot soup into 4 oven-safe bowls, filling each about three-quarters full. Float 1 toasted baguette slice on top of each bowl. Divide the 1½ cups shredded Gruyère evenly over the bread, spreading it all the way to the edges of each bowl so it seals the top.
Set the bowls on a baking sheet and slide them under the broiler for 3 to 5 minutes at high heat, until the cheese is fully melted, bubbling across the surface, and has golden-brown spots in places. Serve the bowls immediately on a heatproof surface, with the cheese still pulling and the broth steaming up through the edges.
Recipe Tips
- Slice the onions uniformly. Aim for about ⅛-inch slices so they cook at the same rate. Uneven slices mean some burn before others are done.
- Use oven-safe bowls. Standard ceramic soup bowls crack under a broiler. Look for bowls labeled oven-safe or use small crocks. If you’re unsure, place the cheese-topped soup under the broiler on the lowest rack and watch closely.
- Taste the broth before you add the cheese. Once the Gruyère goes on and the whole thing broils, you can’t adjust the seasoning. A well-seasoned broth is what makes the finished bowl taste like a restaurant’s.
- Make the broth a day ahead. The soup base (without the bread and cheese) actually tastes better the next day after the flavors have had time to settle. Reheat gently and do the broiling step fresh.
Cook times for the caramelized onion base by pot type:
| Pot Type | Heat Setting | Time to Deep Amber |
|---|---|---|
| Enameled cast iron Dutch oven | Medium-low | 45 to 50 mins |
| Stainless steel pot | Medium-low | 50 to 55 mins |
| Thin-bottomed pot | Low | 55 to 60 mins |
How To Store
- Refrigerate – Store the soup broth (without the bread and cheese topping) in an airtight container for up to 4 days. The bread and cheese must be done fresh each time or the bread goes completely soft.
- Reheating – Warm the broth in a pot over medium-low heat for about 8 minutes, stirring occasionally. Don’t boil it hard or the onions can turn mushy. Then toast fresh baguette slices and broil the cheese as described in the steps above.
What To Serve With French Onion Soup
A simple green salad with a sharp vinaigrette cuts through the richness of the cheese and broth nicely, the acid doing the work that a second bowl of soup can’t. Half a crusty baguette on the side is also worth it if you want something to drag through any broth left in the bowl. For a fuller meal, a Panera-style half sandwich — turkey or ham on sourdough — mirrors the restaurant pairing and keeps the whole thing feeling cohesive.
Frequently Asked Questions
Can I make this soup without an oven-safe bowl?
Yes, though it takes a small workaround. Toast the baguette slice separately, top it with the Gruyère and broil on a baking sheet until melted, then lay it over the soup in a regular bowl right before serving.
Can I freeze French onion soup?
Freeze the broth only, without bread or cheese, for up to 3 months in a sealed container. Freeze in individual portions so you can thaw exactly what you need.
Why does my broth taste thin even after simmering?
The most likely cause is onions that weren’t caramelized long enough. Pale or light-golden onions haven’t released their natural sugars yet, and no amount of simmering after the fact will replicate that sweetness.
Can I use red onions instead of yellow?
You can, though red onions have a sharper, more tannic flavor that doesn’t sweeten the same way yellow onions do when cooked this long. The broth will be noticeably more pungent.

Panera Bread French Onion Soup Recipe
Ingredients
Method
- Melt the butter and olive oil in a large heavy-bottomed pot over medium-low heat. Add the onions and sugar, stir to coat, and cook for 45 to 55 minutes, stirring every 5 to 7 minutes, until deeply amber and reduced.
- Add the minced garlic and stir for 1 minute. Sprinkle in the flour, stir for 2 minutes, then pour in the white wine and scrape up any browned bits from the bottom of the pot.
- Add the beef broth, chicken broth, Worcestershire sauce, thyme, and bay leaf. Bring to a gentle boil, then reduce heat and simmer uncovered for 20 minutes. Season with salt and pepper and remove the bay leaf.
- Broil the baguette slices on a baking sheet under a high broiler for 2 to 3 minutes per side, until golden and firm.
- Ladle soup into 4 oven-safe bowls, top each with 1 toasted baguette slice and a quarter of the Gruyère. Broil on high for 3 to 5 minutes until the cheese is bubbling and golden in spots. Serve immediately.
