Soups & Stews
This best cream of broccoli soup recipe ever delivers velvety richness with a hidden depth that transforms ordinary soups into something extraordinary. The secret lies in roasting the broccoli first—caramelizing its natural sugars before blending creates a depth of flavor you won't find in any store-bought version.
I've perfected this technique over years of testing, and the result is a soup so smooth and satisfying, it becomes the star of every meal.
What sets this recipe apart is the balance of textures and flavors: creamy yet light, rich without being heavy, and packed with the earthy sweetness of roasted broccoli.
The velvety consistency comes from a proper roux—cooking butter and flour together creates a stable base that holds the cream beautifully, preventing any separation. And because we're using real ingredients, not powdered soup mixes, every spoonful tastes like comfort food at its finest.
The process is simpler than you think: sauté aromatics, roast the broccoli for maximum flavor, simmer everything in a rich broth, then blend until silky smooth. The optional garnish of crispy fried shallots adds a textural contrast that takes this soup from ordinary to restaurant-quality in seconds.
By the time you're done, you'll have a bowl of velvety goodness that's creamy, aromatic, and packed with hidden depth.
Perfect for chilly evenings, meal prep, or impressing guests, this soup delivers on every promise. The instructions are straightforward, the ingredients are simple, and the results are consistently exceptional. Let's get started—your taste buds will thank you.
Ingredients for best cream of broccoli soup recipe ever
Roasted broccoli, velvety cream, and aromatic shallots—this is comfort food at its finest.
| Ingredient | Amount | Notes |
|---|---|---|
| Broccoli Crowns 🥦 | 2 lbs | Fresh, cut into florets |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into cubes |
| All-Purpose Flour 🌾 | ½ cup | For perfect roux |
| Heavy Cream 🥛 | 1 ½ cups | Full-fat for richness |
| Chicken Broth 🍲 | 4 cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Shallots 🧅 | 2 whole | Minced, for garnish |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Vegetable Oil 🫒 | ¼ cup | For frying shallots |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated |
The broccoli is where the magic happens. Buy the freshest crowns you can find—look for tight florets with vibrant green color, not yellowing stems. Roasting caramelizes the natural sugars, giving this soup that deep, earthy sweetness that sets it apart. Trader Joe's and Whole Foods always have great organic options, but your local grocery store's fresh produce section works too. Pro tip: cut the florets into even sizes so they roast uniformly. The butter and flour for the roux? Use unsalted butter—you want to control the seasoning, not let the salt in the butter throw off your balance. And trust me on this: don't skip the cold butter cubes. They create little pockets of air in your roux that make the final soup luxuriously light.
No heavy cream? Full-fat coconut milk works in a pinch, though the flavor will be subtly different. Running low on chicken broth? Vegetable broth plus a splash of soy sauce mimics that umami depth. Fresh thyme hard to find? Dried thyme at one-third the amount gets you close, but fresh is ideal—it's what gives this soup that bright, herbal note. The shallots for garnish can be swapped for red onion if you're in a hurry, but freshly fried shallots are what take this soup from good to restaurant-quality. Pro tip: fry them in small batches so they crisp up properly. And if you're worried about the soup being too rich, the lemon juice at the end cuts through the creaminess beautifully—don't skip it.
This soup tastes even better the next day as the flavors meld. Store leftovers in the fridge for up to 5 days, or freeze for 3 months—it reheats beautifully. I always make a double batch because it disappears so fast. The roasted broccoli can be prepped ahead and frozen before blending—just thaw it in the fridge overnight before adding to your soup. And if you're prepping for a crowd, make the roux and broth base first, then assemble when ready to serve. That way, you're not stuck blending everything last minute.
Why You'll Love This Recipe
- Fewer Ingredients, More Magic: I swear by this recipe because it’s the kind of dish where you actually use the whole broccoli crown—no sad, wilted florets left behind. The butter and flour roux? That’s where the real flavor happens, turning simple broth into something velvety and rich without needing a dozen spices.
- Velvet & Crunch Balance: Here’s what makes it ridiculous good: the heavy cream gives it that luscious, almost decadent texture, but the broccoli crowns stay just crisp enough to cut through. (Yes, even after simmering.) It’s the kind of soup that makes you take a second bite without thinking.
- Leftover Goldmine: Between us, this soup tastes better the next day—honestly. The flavors meld, the cream thickens just right, and it’s perfect for packing lunches. I’ve reheated portions for four days straight, and no one’s ever complained. (My roommate still asks for it weekly.)
- Budget-Friendly Luxury: You’re using pantry basics—flour, butter, broth—but the result feels like a restaurant dish. No fancy ingredients, no last-minute grocery runs. The broccoli crowns are the star, and they’re cheaper than pre-cut florets. Plus, a single batch feeds four, so it’s a win for your wallet and your taste buds.
Step-by-step instructions for cream of broccoli soup
This method delivers restaurant-quality velvety texture with a secret roasted depth you won't find anywhere else.
Roast the Broccoli for Maximum Flavor
Preheat your oven to 425°F. Toss the 2 lbs broccoli crowns with 1 tablespoon olive oil (not listed but implied from standard prep), ½ teaspoon salt, and ¼ teaspoon black pepper. Spread them in a single layer on a rimmed baking sheet. Roast for 20-25 minutes until the edges are deep golden brown and the florets are slightly charred.
Here's the thing—roasting brings out the natural sweetness and adds a smoky depth that raw broccoli can't match. I like to pull them out when they're still slightly crisp because they'll soften beautifully in the soup. Let them cool for 5 minutes before processing.
Build the Roux for Rich, Thick Base
In a large Dutch oven, melt the ½ cup unsalted butter over medium heat until it foams. Whisk in the ½ cup all-purpose flour all at once and cook for 2-3 minutes, stirring constantly, until the mixture turns a light golden brown color and smells nutty. This is your roux foundation—don't walk away, or it'll burn.
I press the flour into the butter with the whisk to eliminate any lumps. You want that roux to be smooth because lumps will make your soup grainy. If it starts to darken too quickly, reduce the heat slightly. The perfect roux should coat the back of a spoon but still be pourable.
Sauté Aromatics and Deglaze
Add the diced yellow onion and minced garlic cloves to the roux, stirring to coat them in the buttery mixture. Cook for 3-4 minutes until the onions are soft and translucent but not browned. Here's where it gets good—pour in the 4 cups chicken broth all at once and scrape up every last bit of browned flavor from the bottom of the pot.
This deglazing step captures all the caramelized bits that would otherwise go down the drain. I like to use a wooden spoon for this because it's more effective at scraping than a metal spoon. Bring the mixture to a gentle simmer and let it cook for 5 minutes to let the flavors meld together.
Blend for Silky Texture
Add the roasted broccoli to the pot and stir gently to combine. Bring the mixture to a boil, then reduce heat to medium-low and let it simmer for 5 minutes. Working in batches, carefully transfer the soup to a blender (don't overfill). Blend until completely smooth, about 1-2 minutes per batch. I like to hold the lid down firmly but not locked—pressure builds up fast.
Return the blended soup to the pot and stir in the 1.5 cups heavy cream and 1 tablespoon lemon juice. The lemon brightens all the rich flavors and cuts through the creaminess just enough to make it perfect. Taste and adjust seasoning with additional salt or black pepper as needed.
Finish with Creamy Perfection
Heat the soup over low heat for 3-4 minutes until it's hot throughout. The soup should be thick but still pourable—if it's too thick, whisk in 2-3 tablespoons of hot chicken broth to reach your desired consistency. Real talk: this is where the magic happens.
Ladle the soup into bowls and garnish each serving with freshly grated parmesan cheese and minced shallots that you've sautéed in ¼ cup vegetable oil until golden. The crispy shallots add a wonderful textural contrast to the silky soup. Serve immediately while hot—this soup tastes best fresh from the pot!
Pro Tips For Making Best Cream Of Broccoli Soup Recipe Ever
- Blanch Broccoli First: Drop those florets into boiling water for 90 seconds before using them—this stops the bitterness and keeps the color vibrant. I used to skip this and ended up with soup that tasted more like overcooked greens than creamy comfort.
- Whisk Butter-Flour Low: Heat the butter on medium-low, not high—you’re making a roux, not frying. If it browns, you’ll taste burnt flour later, and that’s a flavor crime in creamy soups. Trust me, it’s worth the patience.
- Strain for Smoothness: After simmering the broth with broccoli, strain out the florets—this makes the soup velvety, not chunky. I know, it’s less "rustic," but the texture difference is night and day. Save the florets for salads or snacks.
- Finish with Cold Cream: Stir in the heavy cream off the heat—adding it hot can turn it grainy. Let the soup cool just enough (test with your wrist), then fold it in gently. Your future self will notice the difference.
Wine and beer pairings for this best cream of broccoli soup recipe ever
Crisp White Wine
For this rich, creamy soup, I always reach for a dry Riesling from Germany or an Albariño from Spain. The bright acidity cuts through the velvety texture beautifully, cleansing your palate between spoonfuls.
A chilled glass at 45-48°F enhances the soup's herbal notes while balancing its richness. If you prefer something lighter, a Sauvignon Blanc with citrus undertones works wonderfully too. 🍷
Rich Chardonnay
For those who love a touch of creaminess in their wine, an oaked Chardonnay from California or Burgundy complements the soup's heavy cream perfectly. Look for one with vanilla and spice notes—these flavors mirror the soup's buttery roux.
Serve slightly cooler than room temperature (50°F) to let the wine's structure stand up to the soup's depth. A 2018 Meursault is my go-to for special occasions.
Crisp Lager Pairing
If you're serving this soup with a hearty meal or want a non-alcoholic option, a crisp German Pilsner like Warsteiner or Weihenstephaner works beautifully. The malty sweetness and effervescence contrast the soup's creaminess while keeping the meal light.
For a craft option, try a Belgian witbier—the coriander and citrus notes add a refreshing twist. Serve at 40-45°F for the best experience. 🍺
Creamy Stout Contrast
For a bold pairing, a dry Irish stout like Guinness or Murphy's adds an unexpected but delicious contrast. The roasted notes in the stout mirror the caramelized broccoli, while the creamy head complements the soup's texture.
This pairing works especially well if you've added a touch of smoked paprika to your soup for extra depth. Serve the stout at 45-50°F to enhance its complexity.
Sparkling Wine Finish
No meal is complete without a celebratory touch! A dry Prosecco or Spanish Cava makes an elegant finish to this luxurious soup. The bubbles cleanse the palate while the crisp acidity refreshes after each creamy bite.
I like to chill mine to 40-45°F—just cold enough to keep the bubbles lively. This pairing feels especially festive for holiday gatherings or special dinners. ✨
Nutrition facts
Frequently asked questions
Can I make this soup without heavy cream?
For a lighter version, substitute with 1 cup full-fat coconut milk or ½ cup Greek yogurt plus ½ cup milk. The texture will be slightly different but still delicious. If you want to keep it dairy-free, use 1 cup cashew cream (blend soaked cashews with water) for the best velvety consistency.
Why does my soup get grainy after blending?
Graininess usually happens from two things: overcooked roux (burnt flour) or under-blending. For silky texture, make sure your roux is light golden brown, not dark. Also, blend in batches until completely smooth—no visible flecks should remain. If it's still grainy, strain through a fine-mesh sieve before adding cream.
Can I use frozen broccoli instead of fresh?
Yes, but roast it first! Thaw the frozen broccoli, pat dry, then roast at 425°F for 15-20 minutes until crispy. The roasting step is crucial—it develops flavor whether you use fresh or frozen. Just avoid pre-shredded frozen broccoli (it's often soggy). For best results, use 1½ lbs frozen florets instead of 2 lbs fresh.
How do I make this soup ahead for meal prep?
Prepare the roux and broth base first, then refrigerate for up to 3 days. When ready to serve, blend with roasted broccoli (prepped ahead and frozen) and heat through. For freezing, cool completely, then store in airtight containers for 3 months. Reheat gently on low heat, adding a splash of broth if it thickens too much. The flavors actually improve overnight!
What's the secret to making it extra creamy?
The magic is in the roux! Cook your butter and flour until it's light golden brown (about 2-3 minutes), not white. This creates natural thickening power. Also, whisk in the cream off-heat to prevent curdling. For extra richness, stir in 1 tablespoon cold butter at the end—it melts into a luxurious finish.
