Copycat Broccoli Cheese Soup Recipe: Cheesy Broccoli Velvety With Crispy Top Trick

Soups & Stews

Copycat Broccoli Cheese Soup Recipe: Cheesy Broccoli Velvety With Crispy Top Trick

This copycat broccoli cheese soup delivers the same velvety texture and crispy topping trick that makes restaurant versions legendary. After testing countless variations, I've perfected a method that ensures creamy, cheesy perfection with a golden-brown crust that's impossible to resist.

The secret lies in precise technique and high-quality ingredients—no shortcuts here.

What sets this recipe apart is the foolproof crispy top, achieved through a simple but critical step: baking the soup uncovered at the end. This transforms the surface into a golden, crunchy blanket while keeping the soup itself silky smooth.

The blend of sharp cheddar and Gruyère creates that signature depth of flavor, while fresh broccoli adds vibrant color and texture.

By the time you're done, you'll have a restaurant-quality bowl that's rich, comforting, and packed with cheesy goodness. Every spoonful delivers that perfect balance of creamy, cheesy, and slightly crispy elements. This soup is hearty enough to satisfy a crowd but simple enough for a weeknight dinner.

Serve with crusty bread for dipping or a side salad to round out the meal. The leftovers reheat beautifully, making this an ideal make-ahead dish for busy days. Let's get started on creating this velvety, cheesy masterpiece that'll have everyone asking for seconds.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for copycat broccoli cheese soup

Sixteen ingredients blend to create restaurant-quality broccoli cheese soup with signature crispy topping.

Ingredient Amount Notes
Fresh Broccoli Crowns 🥦 2 lb Cut into florets, stems peeled
Sharp White Cheddar Cheese 🧀 2 cups Shredded, aged 6 months minimum
Gruyère Cheese 🧀 1 cup Shredded, nutty flavor profile
Heavy Cream 🥛 1 cup Full-fat for optimal richness
Chicken Broth 💧 4 cups Low-sodium, homemade preferred
Unsalted Butter 🧈 ½ cup Cold, cubed for roux
All-Purpose Flour 🌾 ¼ cup For velvety texture development
Yellow Onion 🧅 1 whole Medium size, diced
Garlic Cloves 🧄 4 cloves Fresh, minced
Parmesan Cheese 🧀 ½ cup Freshly grated, for topping
Breadcrumbs 🍞 ½ cup Panko preferred for crispiness
Diamond Crystal Kosher Salt 🧂 1 ½ tsp Adjust to taste
Freshly Ground Black Pepper 🌶️ ½ tsp Cracked peppercorns preferred
Fresh Thyme Leaves 🌿 ¼ cup Or 1 tsp dried thyme

The cheese selection is non-negotiable for authentic flavor. Sharp white cheddar provides the tangy bite, while Gruyère adds nutty depth—both should be freshly shredded for maximum meltability. Whole Foods or specialty cheese shops carry the best aged cheddar; for Gruyère, look for blocks labeled 'Comté' or 'Gruyère AOP' at Costco or Wegmans. Fresh broccoli should have tight florets and vibrant green stems—avoid any with yellowing or wilted crowns. The chicken broth forms the base, so homemade or high-quality low-sodium store-bought makes all the difference. For the crispy topping, Parmigiano-Reggiano (not Parmesan) provides the best flavor when freshly grated.

No sharp cheddar? Extra-sharp cheddar at half the amount works in a pinch, though flavor will differ. Gruyère unavailable? Substitute with 1/4 cup more cheddar plus 1/4 cup Swiss cheese for similar melt characteristics. The heavy cream can be reduced to half-and-half for a lighter version, though richness will suffer. For the crispy topping, panko breadcrumbs plus 1 tbsp melted butter create the perfect texture without needing extra ingredients. Fresh thyme can be swapped for 1 tsp dried thyme, but reduce to one-third the amount. The flour for the roux must be all-purpose, not self-rising—this ensures proper thickening without unwanted leavening.

This soup reheats beautifully while maintaining its velvety texture—4-5 days in the fridge or 3 months frozen. For freezing, portion into airtight containers with a thin layer of broth on top to prevent a skin from forming. The crispy topping should be added fresh after reheating, as it loses its crunch when frozen. Store fresh broccoli in a perforated plastic bag in the crisper drawer for up to 5 days. Cheese should be wrapped in wax paper and kept in the coldest part of the fridge to prevent oil separation. The breadcrumbs will stay fresh for 1 month in a sealed container, though panko loses crispiness after 2 weeks.

❤️

Why You'll Love This Recipe

  • Minimal Chopping Required: I swear by this trick—just snapping off broccoli crowns instead of chopping stems saves me 5 minutes. The florets stay bright green, and the soup still turns out velvety smooth.
  • Cheese Love Bomb: Sharp white cheddar and Gruyère? That’s the dream team. The cheddar gives it that tangy bite, while Gruyère melts into creamy, stretchy pockets—like a hug in a bowl.
  • Weeknight & Leftovers Win: Make a double batch on Sunday, and you’ve got lunch covered all week. (Yes, even on a Tuesday night.) The broth base keeps it rich, but the cream keeps it from getting heavy after reheating.
  • Budget-Friendly Luxury: Fresh broccoli crowns feel fancy, but they’re cheaper than pre-cut florets. A block of cheddar and a wedge of Gruyère stretch further than you’d think—this soup feeds four for under $10.

Step-by-step instructions for copycat broccoli cheese soup

Master the velvety texture and crispy topping that makes this soup legendary.

1

Sauté Aromatics and Prepare the Roux

Melt the 0.5 cup unsalted butter in a large Dutch oven over medium heat. Add the 1 whole yellow onion, diced into ¼-inch pieces, and cook for 5 minutes until softened and translucent. Stir in the 4 cloves garlic cloves, minced, and cook for an additional 1 minute until fragrant but not browned.

Reduce the heat to medium-low and gradually whisk in the 0.25 cup all-purpose flour, creating a smooth paste. Cook for 2-3 minutes, stirring constantly, until the mixture forms a thick, golden roux. This foundational step develops the soup's rich, velvety texture—don't rush it, or you'll end up with a floury taste instead of a silky finish.

2

Build the Velvety Base

Slowly pour in the 4 cups chicken broth, whisking continuously to prevent lumps. Bring the mixture to a gentle simmer and cook for 5 minutes, allowing the roux to fully incorporate. Add the 0.25 cup fresh thyme leaves and 1.5 tsp diamond crystal kosher salt, stirring to distribute evenly. The broth should now have a smooth, velvety consistency with no visible flour particles.

Next, add the 2 lb fresh broccoli crowns, cut into florets with stems peeled and sliced into ¼-inch pieces. Simmer for 8-10 minutes until the broccoli is tender but still vibrant green. Overcooking at this stage will turn the florets mushy—test doneness by piercing a piece with a knife; it should offer slight resistance.

3

Incorporate Cheeses for Maximum Creaminess

Reduce the heat to low and gradually whisk in the 1 cup heavy cream, ensuring it's fully incorporated before adding the cheeses. Sprinkle in the 2 cups sharp white cheddar cheese and 1 cup gruyère cheese, stirring constantly until completely melted and smooth. The mixture should thicken noticeably, creating a luxurious, cheesy texture. If the soup appears too thick, whisk in 2-3 tablespoons of hot broth to reach your desired consistency.

Season with the 0.5 tsp freshly ground black pepper and taste—this is where you'll notice if the salt needs adjustment. The soup should be rich and flavorful but not overpowering. Remove from heat and let it sit for 5 minutes, allowing the cheeses to fully meld and the flavors to develop.

4

Create the Signature Crispy Topping

Preheat your broiler to high. Transfer the soup to an oven-safe dish and sprinkle the 0.5 cup breadcrumbs evenly over the surface. For extra flavor, mix the breadcrumbs with 1 tablespoon of the freshly grated parmesan cheese before sprinkling. Broil for 2-3 minutes until the topping is golden brown and crispy, watching closely to prevent burning.

Finish with an additional 1 tablespoon of parmesan cheese, sprinkled evenly over the crispy topping. The contrast between the velvety soup and the crispy crust is what makes this recipe stand out—this step ensures you capture that restaurant-quality texture. Serve immediately while the topping is still crisp and the soup is piping hot.

👨‍🍳

Pro Tips For Making Copycat Broccoli Cheese Soup

  • BLEND IN STAGES: Don’t dump everything into the blender at once—this recipe will turn into a gluey mess. Start by blending the broth and cooked broccoli first, then add the cheeses in small batches while tasting. The Gruyère in particular can make the soup too thick if you go all-in too soon.
  • SALT THE BROTH FIRST: Season the chicken broth before adding the broccoli—this ensures every bite gets that deep, savory punch. I used to wait until the end, and the soup always tasted flat. A pinch of salt early on makes a real difference, especially if you’re using low-sodium broth.
  • STRAIN THE CHEESE: No one wants gummy cheese bits lurking in their soup. After melting the cheeses into the broth, strain the mixture through a fine-mesh sieve into a clean pot. It’s extra work, but the result is silky smooth—no one will guess you took this shortcut.
  • COOK THE BROCCOLI AL DENTE: Overcooked broccoli turns mushy and dulls the flavor. Steam or boil the florets until they’re bright green and just slightly firm—about 3-4 minutes less than you think. The texture should hold up after blending, not fall apart like wet cardboard.

Troubleshooting perfect results

Lumpy Soup Fix

If your soup turns out lumpy after adding the cheeses, it’s usually from improperly blended roux or cold ingredients. First, whisk vigorously while heating the soup to break up any lumps. For stubborn clumps, use an immersion blender for 10-15 seconds—this creates that signature silky texture without over-blending.

If you don’t have an immersion blender, transfer the soup to a standard blender (in batches) and pulse until smooth. Always reheat the soup to 160°F before blending to ensure cheeses melt evenly. 💫

Cheese Clumping

Prevent cheese clumps by adding cheeses gradually and stirring constantly over low heat. If clumps form, immediately whisk in 1 tablespoon of hot broth to dissolve them. For extra insurance, melt the cheeses off the heat first, then return the soup to low heat.

I’ve found that shredding cheeses yourself (instead of pre-shredded) reduces clumping because the smaller, more uniform pieces melt faster. If using pre-shredded cheese, sift it first to remove any anti-caking agents. 🧀

Broccoli Overcooking

Broccoli that’s too soft ruins the soup’s texture. To avoid this, cut florets uniformly (about 1-inch pieces) and cook them for no more than 8-10 minutes in simmering broth. Test doneness by piercing a floret—it should be tender but still hold its shape.

If your broccoli cooks too quickly, reduce heat to low and cover the pot to slow cooking. For extra insurance, blanch broccoli in boiling water for 2 minutes before adding it to the soup. 🥦

Crispy Top Fails

A soggy topping means your broiler time was too short or the heat too low. Preheat the broiler to high and watch the topping every 30 seconds—it should turn golden in 2-3 minutes. For even crispiness, press a second layer of breadcrumbs onto the first while still hot.

If your topping burns before crisping, try broiling on the middle rack instead of the top. Pro tip: Mix 1 tablespoon melted butter into the breadcrumbs before sprinkling for extra crunch. 🔥

Grainy Texture

A grainy texture usually means the roux wasn’t cooked long enough or the flour wasn’t fully incorporated. Cook your roux for at least 3 minutes over medium-low heat, stirring constantly, until it turns a golden brown color.

If the soup still tastes floury, simmer it uncovered for an extra 5 minutes to cook off the raw flour taste. For a smoother finish, strain the soup through a fine-mesh sieve before adding the cheeses. 🌡️

Broth Too Thin

If your soup is watery, the roux didn’t thicken enough or the broth was too diluted. Simmer the soup uncovered for 10-15 minutes to reduce it naturally. For quicker results, whisk in 1 tablespoon cornstarch mixed with 1 tablespoon cold water and simmer for 2 minutes.

If using heavy cream, reduce it by ¼ cup to balance the consistency. Always taste as you go—adjust thickness gradually to avoid over-thickening. 💡

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 15g75%
Cholesterol 95mg32%
Sodium 820mg36%
Total Carbohydrate 22g8%
Dietary Fiber 4g14%
Sugars 6g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this broccoli cheese soup dairy-free?

Replace the heavy cream with 1 cup full-fat coconut milk and use 1½ cups dairy-free cheddar shreds (like Violife or Daiya). For extra creaminess, add 2 tablespoons nutritional yeast when blending. The crispy topping can be made with panko breadcrumbs mixed with olive oil instead of cheese. The texture will be slightly different but still delicious.

2

How do I prevent the crispy topping from getting soggy?

Broil the topping for 2-3 minutes on high, watching closely to avoid burning. For extra insurance, press a second layer of breadcrumbs onto the first while still hot. Let the soup sit for 5 minutes before broiling to allow any excess moisture to evaporate. Pro tip: Mix 1 tablespoon melted butter into the breadcrumbs first for maximum crispiness.

3

Can I prepare this soup ahead of time?

Yes! Make the soup up to 2 days in advance and refrigerate. Reheat gently on the stove, stirring occasionally, until hot. Add the crispy topping fresh after reheating since it loses its crunch when made ahead. For freezing, portion into airtight containers with a thin layer of broth on top to prevent skin formation. Thaw overnight in the fridge, then reheat before adding the topping.

4

What's the best way to reheat leftovers?

Reheat leftovers on the stove over low-medium heat, stirring frequently to prevent scorching. For even heating, bring to 160°F before adding the crispy topping. If using the microwave, cover with a damp paper towel and heat in 30-second intervals, stirring between each. Never reheat to a boil, as this can make the soup grainy. Stir in a splash of hot broth if it thickens too much.

5

Can I substitute frozen broccoli?

Frozen works in a pinch, but fresh broccoli yields the best texture. If using frozen, thaw and drain thoroughly first. For extra insurance, blanch frozen broccoli in boiling water for 2 minutes before adding to the soup to prevent mushiness. Expect slightly less vibrant color, but the flavor will still be rich and cheesy.

★★★★★4.8(8 reviews)
Categories Soups & Stews