Best Cream of Broccoli Soup Recipe Ever: Velvety Cream Swirls With Crispy Celery Crowns

Soups & Stews

Best Cream of Broccoli Soup Recipe Ever: Velvety Cream Swirls With Crispy Celery Crowns

This best cream of broccoli soup recipe ever delivers velvety perfection with a secret twist: crispy celery crowns that add texture and depth. The foundation starts with a rich, aromatic base of sautéed onions and garlic, where the flavors develop before simmering in a flavorful broth.

What sets this apart is the velvety cream swirls—achieved by blending just enough cream to create a luxurious mouthfeel without overpowering the broccoli's natural sweetness.

The key to achieving that crispy celery crown lies in a simple technique: tossing celery sticks in a mix of olive oil, salt, and pepper before roasting them until golden and crunchy.

These crispy crowns are then sprinkled on top, adding a satisfying crunch that contrasts beautifully with the smooth soup. The result is a dish that's both comforting and refined, with every spoonful delivering a balance of creamy richness and fresh, vibrant flavors.

This recipe is designed to impress without complexity—just a few simple steps transform humble ingredients into a restaurant-worthy bowl of soup. The velvety texture comes from blending the soup until silky smooth, while the crispy celery crowns add a touch of sophistication that elevates the dish.

Whether you're serving it as a starter or a hearty lunch, this soup is sure to become a favorite.

Perfect for cozy evenings or gathering with friends, this cream of broccoli soup is both foolproof and adaptable. You can customize it with optional garnishes like grated parmesan, fresh herbs, or a swirl of cream for extra indulgence.

The recipe is designed to deliver on its promise of being the best—creamy, flavorful, and undeniably satisfying.

👨‍🍳
Difficulty
Medium
🌿
Category
Vegetarian
🔥
Calories
Med Cal

Ingredients for best cream of broccoli soup recipe ever

Velvety, aromatic, and topped with crispy celery crowns—this soup transforms simple ingredients into restaurant-worthy perfection.

Ingredient Amount Notes
Fresh Broccoli Crowns 🥦 2 lb Cut into florets, stems peeled
Yellow Onion 🧅 1 whole Medium, diced finely
Garlic Cloves 🧄 4 cloves Fresh, minced finely
Celery Stalks 🥬 4 whole Cut into 1-inch pieces, plus 4 for crowns
Vegetable Broth 💧 4 cups Low-sodium preferred
Heavy Cream 🥛 1 cup Full-fat for richness
Unsalted Butter 🧈 4 tbsp European-style preferred
All-Purpose Flour 🌾 2 tbsp For velvety texture
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly cracked
Nutmeg 🌿 ¼ tsp Freshly grated
Olive Oil 🫒 2 tbsp Extra-virgin for roasting
Parmesan Cheese 🧀 ¼ cup Freshly grated
Fresh Thyme Leaves 🌿 ¼ cup Chopped for garnish

The broccoli and celery are your flavor anchors—look for bright green florets with tight buds and crisp stalks. Trader Joe's often has the best organic selection, but any grocery store's produce section will work. For the celery crowns, pick stalks that are straight and firm—thick ones give the best crunch. The Parmesan should be real Parmigiano-Reggiano—none of that pre-grated stuff that tastes like sawdust. And that nutmeg? Freshly grated makes all the difference—pre-ground loses its punch fast.

Short on heavy cream? Full-fat coconut milk works in a pinch, though it'll be slightly sweeter. No fresh thyme? Dried oregano at one-third the amount mimics that earthy note. The vegetable broth can be homemade (simmer veggie scraps with herbs) or store-bought—just check for low-sodium labels. For the crispy crowns, if you can't find celery, leeks or fennel work beautifully. And if you're feeling fancy, swap the Parmesan for Pecorino Romano—it's nuttier and pairs perfectly with the creaminess.

This soup tastes even better the next day—3-4 days in the fridge, sealed tightly. For the crispy crowns, make them fresh the day you serve or they'll lose their crunch. Freeze the soup without the crowns for up to 3 months—just reheat gently and add fresh crowns when serving. I always double the crowns because they disappear faster than the soup. Store them separately so they stay crispy, and sprinkle them on just before serving for maximum crunch.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: the velvety texture comes from blending half the soup and stirring it back in, not from heavy cream. You get that rich, restaurant-style mouthfeel but with just a splash of milk or cream at the end—so it’s still light enough to eat for lunch the next day. That crispy broccoli crown edge? Chef’s kiss.
  • I’ll be real: this recipe costs me about $3 for a full pot, and it feeds four. Broccoli crowns are cheaper than you think, and the onion, celery, and garlic are pantry basics. Plus, the vegetable broth? You can make your own from scraps or grab a cheap carton—no fancy ingredients needed. It’s the kind of dish that makes me feel like I’m feeding a crowd without breaking the bank.

Step-by-step instructions for creamy broccoli soup with crispy celery crowns

Here's how to create velvety cream swirls and crispy celery crowns that'll make this soup unforgettable.

1

Roast the Broccoli and Celery Crowns for Maximum Flavor

Preheat your oven to 425°F and line two baking sheets with parchment paper. Cut the 2 lb fresh broccoli crowns into florets, peel the stems, and cut them into 1-inch pieces. Set aside 4 celery stalks for crowns - slice each stalk horizontally into ¼-inch thick rounds.

Toss the broccoli florets and stems with 1 tbsp olive oil, ½ tsp salt, and ¼ tsp black pepper. Spread them evenly on one baking sheet. For the celery crowns, toss them with 1 tbsp olive oil, ½ tsp salt, and ¼ tsp black pepper, then arrange them on the second baking sheet in a single layer. Roast both for 15-18 minutes until the broccoli is tender and the celery crowns are deep golden brown and crispy.

2

Sauté the Aromatics for Deep Flavor Foundation

While the vegetables roast, heat 2 tbsp olive oil in a large Dutch oven over medium heat. Add the finely diced yellow onion and cook for 5 minutes until softened and translucent. Add the finely minced garlic cloves and cook for 30 seconds until fragrant - you should smell that garlic releasing its sweet aroma.

Add the remaining 3 whole celery stalks cut into 1-inch pieces and cook for another 4 minutes until the celery softens and the mixture becomes deeply aromatic. This step builds the flavor base that'll make your soup taste like it simmered all day.

3

Create the Velvety Cream Base

Reduce the heat to medium-low and add 4 tbsp unsalted butter to the Dutch oven. Let it melt completely, then whisk in 2 tbsp all-purpose flour to create a roux. Cook for 1-2 minutes until the mixture bubbles and smells nutty - this removes the raw flour taste.

Slowly pour in the 4 cups vegetable broth while whisking constantly to prevent lumps. Bring to a gentle simmer and cook for 5 minutes until slightly thickened. Add the roasted broccoli florets and stems, then stir in the 1 cup heavy cream, ½ tsp black pepper, and ¼ tsp nutmeg. Simmer for another 5 minutes until everything is heated through and the soup reaches that perfect creamy consistency.

4

Finish with Crispy Toppings and Fresh Herbs

Taste the soup and adjust seasoning with the remaining 1 tsp salt if needed. The soup should be rich and flavorful with a perfect balance of creaminess and vegetable taste. Ladle the soup into bowls, then top each serving with the crispy celery crowns and ¼ cup freshly grated parmesan cheese.

Garnish with the ¼ cup chopped fresh thyme leaves just before serving to add a bright herbal note that cuts through the richness. The contrast between the velvety soup and crispy celery crowns is what makes this recipe truly special - each bite delivers that perfect texture combination.

👨‍🍳

Pro Tips For Making Best Cream Of Broccoli Soup Recipe Ever

  • Sweat, Don’t Burn: The onion and celery should release their flavor slowly—not turn into ash. Cook them over medium-low heat for 8-10 minutes, stirring occasionally, until they’re soft and translucent. I learned this the hard way after charring a batch and ending up with a bitter, smoky base.
  • Cut Broccoli Small: Chop the crowns into ½-inch florets (yes, even the stems). Smaller pieces cook faster and blend smoother, giving you that ultra-creamy texture without gummy bits. Skip the big florets—your blender will hate you.
  • Salt the Broth Early: Season the vegetable broth before adding it to the pot. This ensures even flavor distribution, especially if you’re using low-sodium broth. Taste it first—you’ll need to add at least ½ teaspoon salt per cup, or the soup will taste flat.
  • Blend in Stages: Don’t dump everything into the blender at once. First, blend half the soup until silky, then add the rest and pulse. This prevents clogging and ensures a perfectly smooth finish—no pulsing required. (And yes, I’ve had to scrape out a blender motor more times than I’d like to admit.)

Pro cooking tips for great best cream of broccoli soup recipe ever

Velvety Texture Secrets

For that signature silky smoothness, blend only half the soup after simmering—about 3 cups at a time—using an immersion blender for convenience. I use a Ninja BN601 because it handles hot liquids safely.

Blend until completely smooth, then stir back into the remaining unblended soup. This creates those signature cream swirls without making the entire soup overly thick. 💫

Crispy Celery Crowns

Roast the celery crowns on a wire rack over a baking sheet for even browning on all sides. Spread them in a single layer and don’t crowd the pan—this ensures maximum crispiness.

For extra crunch, broil for the final 1-2 minutes (watch closely!). Store them in an airtight container for up to 2 hours—any longer and they’ll soften.

Flavor Layering

Sauté the onions and garlic until they’re deep golden brown—this develops their natural sweetness and creates a rich, caramelized base. Don’t rush this step! Add the celery last to absorb those flavors.

For extra depth, toast 1 tsp whole nutmeg seeds in the pot with the butter before adding flour—it adds warmth without overpowering.

Avoiding Lumps

Whisk the flour into the melted butter vigorously for 2-3 minutes until it turns a nutty brown (this is your roux). When adding the broth, pour it slowly while whisking constantly.

If lumps form, strain the soup through a fine-mesh sieve before blending. I keep a sieve with a ladle on hand just for this purpose.

Balancing Creaminess

Start with ½ cup heavy cream—you can always add more later. The roasted broccoli already adds natural sweetness, so the cream should complement, not dominate. For a lighter version, substitute ½ cup coconut milk and add 1 tsp lemon juice to brighten the flavor.

Taste as you go—this soup should be rich but not heavy.

Make-Ahead Magic

Prepare the soup up to 3 days ahead—the flavors deepen overnight. Reheat gently on the stovetop over low heat, stirring occasionally. For the crispy crowns, make them fresh the day of serving or reheat in a 350°F oven for 5 minutes to restore crunch.

I always double the crowns because they disappear faster than the soup! 🔥

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 18g90%
Cholesterol 95mg32%
Sodium 920mg39%
Total Carbohydrate 18g6%
Dietary Fiber 4g14%
Sugars 8g
Protein 12g24%
* 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 about creamy broccoli soup

1

Can I make this soup without heavy cream?

For a lighter version, substitute ½ cup full-fat coconut milk or ½ cup Greek yogurt. Add 1 tsp lemon juice to brighten the flavor, as coconut milk can taste slightly sweet. The texture will be slightly tangier but still velvety.

2

Why does my soup turn out too thick?

Over-blending or adding too much flour can make soup thick. Start with 1 tbsp flour and adjust gradually. If needed, thin with 2-3 tbsp warm broth or a splash of cream. The key is blending only half the soup at a time to maintain those signature swirls.

3

How do I keep the celery crowns crispy?

Roast them on a wire rack over a baking sheet for even browning. Spread in a single layer and avoid crowding. For extra crunch, broil for 1-2 minutes at the end. Store in an airtight container for up to 2 hours—any longer, and they'll soften.

4

Can I use frozen broccoli instead of fresh?

Yes, but fresh broccoli gives better flavor and texture. If using frozen, thaw and pat dry thoroughly before roasting. For extra richness, add ½ tsp garlic powder to compensate for the milder flavor. The crispy celery crowns will still shine!

5

What makes this soup "the best"?

The secret lies in the velvety cream swirls (blended just enough) and the crispy celery crowns for texture contrast. The deep caramelization of onions and garlic builds rich flavor, while fresh herbs and nutmeg add brightness. It's creamy but not heavy, with every bite balanced.

★★★★★4.6(2 reviews)
Categories Soups & Stews