Soups & Stews
This copycat broccoli cheese soup recipe delivers the same velvety, cheesy perfection you’d find in a restaurant bowl—creamy enough to melt in your mouth but with a crispy bread topping that adds satisfying texture.
The secret lies in a perfectly balanced roux and sharp cheddar blend that creates that signature cloud-like consistency without breaking. I’ve tested countless variations to perfect the technique, and this version never disappoints.
What sets this recipe apart is the two-stage cooking process: first building a rich, flavorful broth base, then blending in the cheese sauce for that signature velvety finish. The bread topping, toasted until golden and crispy, adds a delightful contrast that makes every spoonful worth savoring.
It’s the kind of soup that disappears faster than you can say “comfort food.”
By the time you’re done, you’ll have a steaming bowl of restaurant-quality broccoli cheese soup with tender broccoli florets suspended in a luscious cheese sauce, topped with perfectly crispy bread.
The aroma alone will have everyone gathering around the table. This is the recipe that finally convinced even my pickiest eaters to love broccoli.
Best of all, it comes together in under 45 minutes with simple ingredients you likely already have on hand. Whether you’re serving it as a hearty appetizer or a satisfying main, this soup delivers the ultimate in cheesy comfort. Let’s get cooking!
Ingredients for copycat broccoli cheese soup
This creamy soup starts with a rich roux and melty cheeses for that signature cloud-like texture.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted Butter 🧈 | 4 tbsp | Cold for roux, high-fat preferred |
| All-Purpose Flour 🌾 | ¼ cup | White flour for smooth texture |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Monterey Jack Cheese 🧀 | 1 cup | Shredded, mild flavor balance |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Whole Milk 🥛 | 1 cup | Warmed for blending |
| Broccoli Florets 🥦 | 4 cups | Fresh, cut into bite-size |
| Yellow Onion 🧅 | 1 whole | Medium size, diced fine |
| Garlic Cloves 🧄 | 3 cloves | Fresh, minced |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Sourdough Bread 🍞 | ½ lb | Day-old for crispy topping |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For bread topping |
The cheeses are non-negotiable for that signature velvety finish. Sharp white cheddar gives the tangy kick, while Monterey Jack adds mild creaminess. I always grab the block versions from Whole Foods—pre-shredded gets clumpy. For the roux, unsalted butter is crucial (salted can burn). The flour? White all-purpose works best—it dissolves smoothly. Don't skimp on the garlic—freshly minced makes all the difference, and Trader Joe's sells it pre-minced in a jar for lazy days.
No sharp cheddar? Pepper jack at half the amount adds a similar kick. Running low on heavy cream? Half-and-half plus a splash of milk works in a pinch. The sourdough bread? Day-old works best—it crisps up perfectly. No sourdough? Italian or French bread are solid swaps. The olive oil for the topping? Any good-quality EVOO does the trick, but California avocado oil has a higher smoke point if you're worried about burning.
This soup tastes even better the next day—honestly, the flavors meld more beautifully. Keeps 4-5 days in the fridge, and freezes beautifully for 3 months. I always make a double batch because it disappears so fast. For the bread topping, toast it just before serving—it crisps up perfectly under the broiler for 2-3 minutes. Store leftovers with the topping on top to keep it crispy.
Why You'll Love This Recipe
- No-Fuss Roux Magic: I swear, the butter-and-flour roux takes five minutes—just melt, whisk, cook until golden—and it’s the secret to that velvety base. No fancy techniques, no stress, just that rich, cheesy foundation you didn’t know you needed.
- Cheese Overload (In the Best Way): Sharp white cheddar and Monterey Jack? That’s not just cheese—it’s layers. The sharp cheddar cuts through the creaminess while the Monterey Jack melts into gooey, stretchy perfection. Honestly, the first time I tasted it, I nearly spilled the whole pot.
- Leftovers That Still Shine: This soup begs to be made ahead. The flavors deepen overnight, and reheating it? Just add a splash of milk or a pat of butter—no lumps, no sad texture. I’ve had it for lunch three days in a row, and it’s still my favorite.
- Blanket Weather Ready: Rainy Tuesday? Post-workout slump? This soup is my go-to when I need comfort without effort. The heavy cream makes it feel indulgent, but the broccoli keeps it light enough to eat straight from the pot—no fuss, just warmth. (Yes, even on a Tuesday night.)
Step-by-step instructions for copycat broccoli cheese soup recipe
Here's how to craft that iconic velvety cheese soup with a golden, crispy bread crown—just like the chain.
Build the Roux for Silky Texture
In a heavy-bottomed pot, melt the 4 tablespoons unsalted butter over medium heat. Once fully melted and foaming subsides, whisk in the ¼ cup all-purpose flour all at once. Cook for 3-4 minutes, stirring constantly, until the mixture turns a pale golden color and smells nutty. This is your roux foundation—don't let it brown or it'll taste bitter.
I like to use a wooden spoon here for even stirring. You'll know it's ready when it coats the back of a spoon smoothly. This roux will later thicken your soup beautifully, creating that signature creamy texture without lumps. Keep the heat steady—too hot and it burns; too low and it won't develop proper flavor.
Sauté Aromatics and Add Broccoli
With the roux ready, add the diced yellow onion and cook for 4-5 minutes until soft and translucent. Stir in the minced garlic cloves and cook for 30 seconds until fragrant—you should smell that sweet garlic aroma immediately. Now add the 4 cups broccoli florets and toss to coat in the onion mixture.
Cook for 3-4 minutes until the broccoli just begins to soften at the edges. Here's where the flavor base develops—don't skip this step. The broccoli should still have a bit of bite when you taste it, as it'll finish cooking in the broth. If you add the broth too early, your soup will be watery and bland.
Simmer the Broth and Cheese Blend
Pour in the 4 cups chicken broth and bring to a gentle simmer. Let it cook uncovered for 8-10 minutes until the broccoli is tender but not mushy. Meanwhile, in a separate bowl, whisk together the 2 cups sharp white cheddar cheese, 1 cup monterey jack cheese, 1 cup heavy cream, and 1 cup warmed whole milk until smooth.
This cheese mixture is your secret weapon—pre-blending prevents clumping. I like to use an immersion blender for this step if I'm making it in the same pot, but a whisk works perfectly in a separate bowl. The milk should be warmed to 100°F so it blends smoothly with the cold cheese. Add the cheese mixture to the simmering soup and stir constantly for 2-3 minutes until fully melted and creamy.
Season and Prepare the Crispy Bread Top
Season the soup with 1½ teaspoons salt and ½ teaspoon black pepper, then taste and adjust. It should be rich and cheesy, but not overly salty. For the bread topping, pulse the ½ pound sourdough bread in a food processor until you have coarse crumbs. Mix with 1 tablespoon extra-virgin olive oil until evenly coated.
The bread topping is what makes this soup special—those crispy bits add texture contrast. Spread the bread mixture evenly over the soup and broil for 3-5 minutes until golden brown and crispy. Watch carefully—it burns quickly! Serve immediately while the bread is still crisp and the soup is piping hot.
Pro Tips For Making Copycat Broccoli Cheese Soup
- Cook the Roux Low: I learned this the hard way—rushing the butter-flour roux over high heat turns it sandy instead of golden. Keep it on medium-low, stirring constantly, until it smells nutty and coats the back of a spoon like peanut butter. That’s when the cheese will melt smoothly, not clump like a sad glue.
- Shred Cheese Fresh: Pre-shredded cheese? Skip it. The anti-caking agents make the soup grainy, and it won’t melt as richly. Buy a block of sharp white cheddar and Monterey Jack, then shred it yourself—right before adding it to the pot. The effort makes a real difference in texture.
- Strain the Broth: Broccoli stems and florets left in the soup turn it fibrous and watery. After simmering the veggies, strain the broth through a fine-mesh sieve—even if it means extra work. The result is silky, not chunky, and the flavor stays concentrated where it matters.
- Temper the Cream: Dumping cold heavy cream into a hot soup curdles it faster than you can say "disaster." Warm the cream first—just heat it in a separate saucepan until steaming, then whisk it into the soup. Your future self will thank you when the soup stays velvety.
Dietary considerations for copycat broccoli cheese soup
Dairy-Free Swaps
For a dairy-free version, replace the cheddar and Monterey Jack with 1½ cups nutritional yeast (for cheesy flavor) and 1 cup full-fat coconut milk (instead of heavy cream). Use 1 cup unsweetened almond milk warmed to 100°F for the milk component.
The texture will be slightly lighter but still creamy. I've tested this version and it works beautifully with Daiya shreds for a vegan cheese alternative. 🌱
Gluten-Free Adaptations
This soup is naturally gluten-free except for the bread topping. Swap the sourdough for gluten-free bread crumbs (I recommend Canyon Bakehouse brand) mixed with 1 tablespoon olive oil.
For the roux, use gluten-free all-purpose flour like Bob's Red Mill 1-to-1. The texture remains perfectly creamy while keeping the dish safe for gluten-sensitive eaters. ✨
Lower-Carb Options
To reduce carbs, skip the bread topping entirely and serve the soup as-is. For extra flavor, top with crispy fried shallots or toasted pumpkin seeds.
You can also make a cauliflower rice version by replacing half the broccoli with 2 cups riced cauliflower—it adds bulk without many extra carbs. The soup remains satisfyingly rich even without the bread crown. 🥦
Lactose-Friendly Adjustments
If you're lactose intolerant but can tolerate small amounts, use lactose-free heavy cream and lactose-free milk in the cheese blend. For the cheese itself, opt for lactose-free cheddar like Kraft Lactose-Free.
The soup will still be creamy but won't cause digestive issues. I've found this works especially well when serving to guests with sensitivities. 💛
Vegetarian Protein Boost
Add 1 cup cooked white beans (like cannellini or navy) to increase protein content. For extra richness, stir in 2 tablespoons miso paste when adding the broth. The beans blend seamlessly into the creamy texture while making this a more filling vegetarian meal.
I like to use low-sodium vegetable broth in this version to balance the flavors. 🌿
Nutrition facts
Frequently asked questions
Why does my cheese sauce get lumpy?
Lumpy cheese happens when the milk isn't warm enough or you add cold cheese too quickly. Always warm your milk to 100°F first, then whisk the cheese blend until completely smooth before adding to the pot. Stir constantly for 2-3 minutes after combining to ensure even melting. For extra insurance, use an immersion blender to emulsify the sauce directly in the pot.
Can I make this soup ahead of time?
This soup actually tastes better the next day as flavors meld. Store in an airtight container in the fridge for up to 4-5 days. When reheating, warm gently on the stove and stir frequently to prevent scorching. For the bread topping, toast fresh before serving to maintain crispiness. Freeze for up to 3 months—just thaw overnight in the fridge.
What's the best way to make the bread topping extra crispy?
Use day-old sourdough for maximum crunch, and pulse it finely in a food processor. Toss with 1 tablespoon olive oil and spread evenly over the soup. For extra crispiness, broil for 3-5 minutes on high heat, watching carefully to prevent burning. Pro tip: Spritz with a tiny bit of water before broiling to help it brown evenly. Store any leftovers covered with a paper towel to keep them crisp.
Can I substitute cream cheese for the heavy cream?
Not recommended—cream cheese is too thick and will make your soup heavy and grainy. However, you can use ½ cup cream cheese blended with ½ cup milk as a partial replacement (replace only ½ cup of the heavy cream). For best results, stick with the original recipe's heavy cream and milk combination for that signature velvety texture.
How do I fix soup that's too thin?
If your soup is watery, simmer uncovered for 5-10 extra minutes to reduce the liquid. For immediate thickening, whisk in 1-2 tablespoons cornstarch mixed with 1 tablespoon cold water and cook for 1-2 minutes until thickened. Never add flour directly to hot soup—it'll clump. As a preventive measure, always cook your roux to a pale golden color for proper thickening power.
