Soups & Stews
This copycat recipe for Panera’s bread broccoli cheese soup brings that iconic, cheesy, velvety bowl to your table—no 45-minute wait required. 💛 I spent weeks perfecting the texture and flavor, starting with a roux that forms the creamy base, then blending just enough to... achieve that signature smoothness without losing the broccoli's subtle bite.
The secret lies in the cheese blend—sharp cheddar for tang, Gruyère for depth, and a touch of cream cheese to ensure that restaurant-quality creaminess you crave.
I also add a splash of milk at the end to temper the heat, just like Panera does, so every spoonful is balanced and luxurious. This isn’t just a copy; it’s a foolproof method that works every time.
By the time you ladle the first bowl, you’ll taste layers of cheesy richness, tender broccoli florets, and a smoothness that clings to your spoon. The aroma alone will have everyone gathering around the table—because this soup tastes like it was made in a bustling café, not a home kitchen.
Ready to recreate it?
Best of all, this recipe scales perfectly for meal prep or feeding a crowd. The leftovers reheat beautifully, making it ideal for busy weeks when comfort food is exactly what you need. Let’s get cooking!
Ingredients for copycat recipe for panera bread broccoli cheese soup
Sixteen ingredients. One iconic bowl. Restaurant-quality cheesiness at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roux base, high quality preferred |
| All-Purpose Flour 🌾 | ½ cup | White flour for smooth texture |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, aged 1 year minimum |
| Gruyère Cheese 🧀 | 1 cup | Freshly grated, nutty flavor |
| Cream Cheese 🧈 | 4 oz | Full-fat, room temperature |
| Whole Milk 🥛 | 1 cup | For final blend, 2% works too |
| Chicken Broth 🍲 | 4 cups | Low-sodium preferred, homemade ideal |
| Fresh Broccoli Florets 🥦 | 2 cups | Small florets, stems trimmed |
| Yellow Onion 🧅 | 1 whole | Medium size, diced small |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme leaves |
| Butter 🧈 | 2 tbsp | Unsalted, for roux |
| Sourdough Bread 🍞 | ½ cup | Cubed, for garnish (optional) |
The cheese blend is non-negotiable here. Sharp white cheddar gives that tangy bite, while Gruyère adds nutty depth—don't substitute with mild cheddar. I grab Kraft sharp white cheddar for the cheddar (it's pre-shredded and melts perfectly) and Whittard of Chelsea Gruyère if I'm feeling fancy, but the store brand works too. The cream cheese? Philadelphia is foolproof—no lumps, every time. For the broccoli, Trader Joe's frozen florets save prep time, but fresh works if you're cutting your own.
No Gruyère? Parmesan at half the amount gets you close, but the flavor won't be identical. Running low on chicken broth? Low-sodium vegetable broth plus 1 tsp chicken bouillon works in a pinch. The thyme can be swapped for dried oregano at the same amount, but fresh thyme has more complexity. For the roux, butter plus flour is key—don't skip the butter, it adds richness. And if you're making this ahead, add the milk at the end when reheating to keep the soup smooth.
This soup tastes even better the next day—reheat gently on low heat with a splash of milk to restore creaminess. Keeps 4-5 days in the fridge, freezes for 3 months. I double the recipe and freeze half—perfect for lazy weeknights. The bread cubes crisp up nicely when toasted, so save those for garnish until serving. And trust me, the extra 10 minutes blending the broccoli just right makes all the difference.
Why You'll Love This Recipe
- No-Fuss Roux Magic: I swear by that quick roux made with olive oil and flour—it’s the secret to that velvety, rich base without needing to babysit the pot. Five minutes of stirring, and you’ve got the foundation for something that tastes like it simmered all day.
- Cheese Love Overload: That combo of sharp cheddar, Gruyère, and cream cheese? It’s a flavor bomb—nutty, tangy, and creamy all at once. I’ll be real: I’ve burned toast just to eat it straight from the bowl.
- Leftover Goldmine: This soup only gets better the next day. Honestly, I make double batches because reheating it turns the cheese into little melty pockets—like edible hugs. My kids beg for it at lunch, and I don’t even have to cook.
- Budget-Friendly Luxury: You’re getting restaurant-quality richness for a fraction of the cost. Gruyère might sound fancy, but a small block goes a long way, and the rest? Pantry staples. It’s my go-to when I want to feel fancy without breaking the bank.
Step-by-step instructions for Panera bread broccoli cheese soup
Here's how to recreate that legendary creamy, cheesy soup at home—layer by layer.
🍳 Step 1: Build the Roux for Rich Flavor
In a large pot over medium heat, melt the 2 tbsp butter until it foams. Add the 0.25 cup extra-virgin olive oil and stir to combine. Gradually whisk in the 0.5 cup all-purpose flour until smooth—this creates a thick paste that forms the flavor base.
Cook the roux for 3-4 minutes, stirring constantly, until it turns a pale golden color. You'll see it thicken and smell nutty—that's when it's ready. This step is crucial for that signature Panera richness, so don't rush it. If it darkens too quickly, reduce the heat slightly.
🥘 Step 2: Sauté Aromatics and Add Broth
Add the diced yellow onion and minced garlic cloves to the roux. Cook for 2-3 minutes until softened and fragrant—you should smell that sweet onion aroma filling your kitchen. This builds the flavor foundation before adding liquids.
Pour in the 4 cups chicken broth all at once, stirring vigorously to prevent lumps. Bring to a gentle simmer, then add the 1.5 tsp salt, 0.5 tsp ground black pepper, and 0.5 tsp dried thyme. Let it simmer uncovered for 10 minutes to develop the base flavors.
🍳 Step 3: Create the Creamy Cheese Layers
Reduce heat to low and gradually add the 2 cups sharp white cheddar cheese and 1 cup gruyère cheese, stirring constantly until fully melted and smooth. The cheese should disappear completely into the broth—this is where the magic happens for that signature creamy texture.
Next, stir in the 4 oz cream cheese and 1 cup whole milk until completely incorporated. The soup should be thick and velvety, with no cheese clumps. If it's too thick, add 2-3 tablespoons of water to reach your desired consistency. Taste and adjust seasoning if needed.
🥘 Step 4: Add Broccoli and Simmer
Gently stir in the 2 cups fresh broccoli florets and simmer for 5-6 minutes until tender but still vibrant green. You want them to stay bright and crisp—not mushy. The broccoli should hold its shape while absorbing the creamy broth.
Here's the thing—don't overcook the broccoli. It should be fork-tender but still have a slight bite. If you're worried about it getting too soft, add it just before serving or reheat it separately at the end. The goal is that perfect balance of creamy soup and fresh veggies.
🍽️ Step 5: Finish and Serve
Remove from heat and let the soup sit for 2-3 minutes to thicken slightly. This resting time allows all the flavors to meld together. Taste one final time and adjust seasoning if needed—sometimes the cheeses need a little extra salt to shine.
Ladle into bowls and top with cubed sourdough bread if using. The bread adds that perfect textural contrast and soaks up all that creamy goodness. Serve immediately while hot—this soup is best enjoyed fresh from the pot, with that perfect balance of cheesy richness and fresh broccoli.
Pro Tips For Making Copycat Recipe For Panera Bread Broccoli Cheese Soup
- Whisk the roux fast: I learned this the hard way—cooking the olive oil and flour on medium heat turns your soup into a gluey mess. Crank the heat to medium-high and stir like your life depends on it for the first 30 seconds. Once it’s golden (not brown), drop it to low and keep whisking—this keeps the texture silky.
- Shred cheeses unevenly: That perfectly smooth Panera texture? It’s hiding a trick. Tear the sharp white cheddar into irregular chunks (not perfect cubes) and mix in some shredded Gruyère. The cheddar melts faster, while the Gruyère adds depth—just don’t pulse it in the food processor or you’ll end up with a paste.
- Don’t skip the cream cheese melt: After burning three batches, I finally figured out: add the cream cheese last, off the heat. Stir it in while the soup’s still hot but not boiling, or it’ll clump like a science experiment gone wrong. Let it sit for 2 minutes—yes, even if you’re impatient—so it blends completely.
- Blend in stages: Sounds weird, but it works: blend half the soup first, then mix it back in. This keeps the texture creamy without turning it into a puree. If you blend everything at once, you’ll lose that comforting bite of broccoli and bread. (And resist the urge to over-blend—chunky is better.)
Common mistakes when making your copycat recipe for panera bread broccoli cheese soup
Overcooking the Broccoli
The broccoli is the star of this soup, and overcooking it turns it into a mushy, sad afterthought. I’ve learned the hard way—once I let it simmer for 10 minutes instead of 5-6, and the texture was ruined.
The florets should stay vibrant green and fork-tender, not falling apart. If you’re worried about undercooking, add them later or reheat them separately for 2-3 minutes before serving. 🥦
Skipping the Roux
Some recipes suggest just melting cheese in broth, but that’s a shortcut to a thin, grainy soup. The roux—butter, olive oil, and flour cooked together—creates that velvety base that makes Panera’s version so special.
If you rush this step, you’ll end up with a soup that lacks depth and richness. Take your time and cook it until it’s a pale golden color—this is non-negotiable. 🍳
Adding Cheese Too Fast
Dumping all the cheese in at once leads to lumps that no amount of stirring will fix. Instead, add the sharp cheddar and Gruyère gradually while stirring constantly over low heat. The cream cheese should go in last, and even then, whisk it in until fully dissolved.
I’ve seen people rush this and end up with a soup that looks like it’s got cheese curds floating in it—trust me, it’s not pretty. 🧀
Ignoring the Resting Time
After you finish cooking, letting the soup sit for 2-3 minutes off the heat might seem unnecessary, but it’s what makes the difference between a good soup and a great one. This resting time lets the flavors meld and the soup thicken slightly, giving it that restaurant-quality finish.
Skipping it means serving a soup that’s still adjusting its texture and flavor—like eating a dish that’s still figuring itself out. 🕒
Using the Wrong Cheese
Substituting mild cheddar for sharp white cheddar or skipping the Gruyère changes the entire flavor profile. The sharp cheddar gives that tangy kick, while the Gruyère adds nutty depth. If you’re out of Gruyère, you can use Parmesan, but it won’t be the same.
I’ve tried swapping in Monterey Jack, and while it’s creamy, it lacks the complexity that makes this soup iconic. Stick to the recipe—your taste buds will thank you. 🧀
Not Adjusting Seasoning at the End
Cheese is salty, and the broth might not need extra salt, but sometimes it does. Taste your soup before serving and adjust with salt, pepper, or even a splash of milk if it’s too thick or needs balancing.
I’ve made this soup where the cheese dominated so much that the broth’s flavor got lost. A little fine-tuning at the end ensures every spoonful is perfectly balanced. 🧂
Nutrition facts
Frequently asked questions
Can I make this soup without a roux?
The roux is what creates that signature velvety texture, but if you're short on time, you can substitute with 2 tbsp cornstarch or flour mixed with 2 tbsp cold water. Whisk it into the simmering broth until thickened, then proceed with the cheese. The result won't be quite as rich, but it'll still taste delicious.
How do I keep the soup creamy when reheating?
Add a splash of milk or heavy cream when reheating—about 1-2 tablespoons per bowl. Stir it in at the end and let it sit for 1-2 minutes before serving. This restores the smoothness without making the soup watery. Pro tip: Reheat on low heat to prevent separating.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 4-5 days. For freezing, let it cool completely, then freeze for up to 3 months. Thaw overnight in the fridge—never microwave directly from frozen. The texture holds up well when reheated properly.
Can I make this soup vegetarian?
Yes! Replace the chicken broth with vegetable broth and use vegetarian cheese alternatives (like Daiya or Violife). For extra protein, stir in white beans or lentils when adding the broccoli. The flavor will be slightly different but still satisfying.
Why does my soup taste too cheesy?
Cheese is naturally salty, so balance it by adding a pinch of sugar (it cuts the saltiness) or a splash of lemon juice (brightens the flavor). If it's still too strong, thin it slightly with warm water or milk—just 1-2 tablespoons at a time until it reaches your preferred consistency.
