Soups & Stews
This is the best cream of broccoli soup recipe with heavy cream—delivering velvety perfection without the curdling, just like your favorite restaurant version. The secret lies in slow-cooked roasted broccoli and a technique that keeps the heavy cream silken-smooth throughout. I've perfected this over years of testing, ensuring every spoonful is rich, comforting, and foolproof for home cooks.
What sets this recipe apart is the balance of flavors: nutty roasted broccoli, aromatic onions, and just the right amount of heavy cream for that luxurious texture. Unlike many recipes, this one avoids breaking or curdling, thanks to a methodical approach to blending and heating.
The result? A soup so creamy it practically melts in your mouth, with just enough brightness from lemon zest to keep it from feeling too heavy.
By the time you're done, you'll have a soup that's restaurant-quality yet simple enough for weeknight dinners. The roasted broccoli adds depth that steamed broccoli can't match, while the heavy cream creates that signature velvety mouthfeel.
It's the kind of soup that disappears quickly—perfect for chilly evenings or when you need a comforting meal that feels special.
Serve it with crusty bread for dipping or a sprinkle of fresh herbs for brightness. The instructions are designed to walk you through every step, ensuring success even if you're new to creamy soups. Let's get started on this creamy masterpiece.
Ingredients for best cream of broccoli soup recipe with heavy cream
Roasted broccoli, velvety cream, and aromatic onions—this is your ticket to restaurant-style perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Yellow Onion 🧅 | 1 whole | Medium size, thinly sliced |
| Garlic Cloves 🧄 | 4 cloves | Peeled, smashed for aroma |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Whole Milk 🥛 | 1 cup | For blending texture |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Unsalted Butter 🧈 | 3 tbsp | For roasting broccoli |
| Lemon Zest 🍋 | 1 tsp | Brightens the creaminess |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For roasting broccoli |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The broccoli makes all the difference here. Look for bright, vibrant florets—the deeper green, the better. I always roast mine first because that caramelization adds a nutty depth you can't get with steamed broccoli. Trader Joe's has the best pre-cut crowns, but any store's fresh broccoli works if you trim the stems. The heavy cream is non-negotiable for that signature texture—full-fat is a must—and I grab the Whole Foods brand when I'm feeling fancy, though any quality heavy cream will do. For the butter, Plugrá is my go-to for roasting because it's European-style and has a higher smoke point.
No heavy cream? Half-and-half or coconut cream works in a pinch, though the texture won't be quite as luxurious. Fresh thyme is ideal, but dried at half the amount gets you close. The lemon zest might seem like a small detail, but trust me—it keeps the soup from feeling too heavy. If you're short on time, pre-minced garlic from the jar is fine (just drain it well), but fresh is always better. The chicken broth can be homemade or store-bought—Pacific Foods or Swanson are solid choices. And if you're watching calories, you can reduce the heavy cream to ½ cup and add an extra ½ cup of milk without sacrificing too much creaminess.
This soup tastes even better the next day—4-5 days in the fridge, no problem. For freezing, portion it into containers and add a splash of milk or cream when reheating to restore that velvety texture. I always make a double batch because it disappears so fast. Store the parsley separately and add it fresh when serving—it keeps for up to 5 days wrapped in damp paper towels. The roasted broccoli can be prepped ahead and stored in the fridge for 2 days before adding to the soup.
Why You'll Love This Recipe
- I’ll be real: this recipe actually tastes better the next day. The flavors meld, the cream thickens just right, and it reheats like a dream. Plus, with broccoli crowns being budget-friendly and heavy cream stretching far, I’m always making double batches—because nobody turns down extra portions of this.
- One-Pot Magic: I swear by this recipe because it’s that simple—just a pot, a few chops, and 25 minutes later, you’ve got velvety perfection. No blender, no fuss, just fresh broccoli crowns wilting into a rich base with onion and garlic, then the heavy cream and milk working their magic right in the pan.
- Garlic-Kissed Cream Dream: Between us, that moment when the heavy cream swirls into the simmered broccoli base? Pure satisfaction. The roasted garlic cloves (yes, I roast them first—worth it) add a deep, caramelized punch, while the whole milk keeps it luscious without being heavy. It’s the kind of flavor that makes you pause mid-sip.
- Weeknight & Potluck Star: Honestly, this soup is my go-to for everything—dump it into a thermos for lunch, serve it at dinner with crusty bread, or bring it to a gathering where it disappears faster than the deviled eggs. The heavy cream makes it feel special, but the broccoli keeps it light enough for summer picnics or winter soup nights.
Step-by-step instructions for creamy broccoli soup with heavy cream
Here's how to make the creamiest broccoli soup that stays silky smooth—no lumps or curdling in sight!
Roast the Broccoli for Deep Flavor
Preheat your oven to 425°F. Toss the 1.5 lb fresh broccoli crowns (cut into florets) with 2 tbsp extra-virgin olive oil and 1.5 tsp salt on a baking sheet. Spread them in a single layer—they need room to crisp. Roast for 20-25 minutes, stirring halfway, until the edges are deep golden brown and the stems soften slightly. This step develops a nutty, caramelized depth that store-bought florets can't match.
Real talk: Don't skip this. Roasting intensifies the broccoli flavor and reduces water content, so your soup won't be watery. The stems should be tender when pierced with a knife, but the florets should still hold their shape. If any florets overcook, they'll turn mushy when blended later.
Sauté Onion and Garlic for Aromatic Base
While the broccoli roasts, heat 3 tbsp unsalted butter in a large pot over medium heat. Add the 1 whole yellow onion (thinly sliced) and cook for 5-6 minutes until soft and translucent. Add the 4 cloves garlic (smashed) and 0.5 tsp dried thyme, cooking for another 30 seconds until fragrant—you should smell that toasty garlic aroma wafting through your kitchen.
Don't let the garlic burn. It should be golden, not brown. If it starts to darken too quickly, reduce the heat slightly. This aromatic base forms the flavor foundation of your soup, so take your time here. The onions should be completely tender with no bite left.
Build the Creamy Base Without Curdling
Pour in the 4 cups chicken broth and bring to a gentle simmer. Add the roasted broccoli, scraping up any browned bits from the bottom of the pot. Let it simmer for 5 minutes to meld flavors. Then, remove from heat and stir in the 1 cup whole milk and 1 cup heavy cream—this is where the magic happens.
Here's the thing: To prevent curdling, we're adding the dairy off the heat. The pot should be warm but not hot—you should be able to touch the side without burning yourself. Stir gently to combine, then return to low heat (just enough to maintain warmth, not boil). Let it sit for 2-3 minutes before blending.
Blend to Silken Perfection
Using an immersion blender, blend the soup directly in the pot until completely smooth. Work in batches if needed—don't overfill the blender. For a truly velvety texture, strain through a fine-mesh sieve if you prefer no visible broccoli bits. Return the soup to the pot and stir in the 1 tsp lemon zest, 0.5 tsp black pepper, and any additional salt to taste.
This blending step transforms your soup from rustic to restaurant-quality. The lemon zest brightens the richness of the cream, while the pepper adds a subtle kick. Taste as you go—you might need just a pinch more salt, especially if you used low-sodium broth.
Finish and Serve Warm
Return the soup to low heat and let it warm through for 3-4 minutes—just enough to heat the cream without cooking it. Ladle into bowls and garnish with 0.25 cup chopped fresh parsley. Serve immediately with crusty bread to soak up every last drop of that luxurious creaminess.
The soup should be silky smooth, with no lumps or curdled cream. Each spoonful should deliver that perfect balance of creamy richness, bright lemon notes, and deep roasted broccoli flavor. If you find it too thick after chilling, stir in a splash of warm milk or broth to adjust the consistency.
Pro Tips For Making Best Cream Of Broccoli Soup Recipe With Heavy Cream
- Blanch Broccoli First: Drop those florets into boiling salted water for 2 minutes before adding to the pot—this softens them evenly and keeps them from turning to mush later. (Yes, even if you’re impatient like me, resist the urge to skip this.)
- Sweat Onions Low: Cook onions on medium-low heat until they’re translucent but not browned—about 8-10 minutes. Burning them adds bitterness that heavy cream can’t save, and you’ll regret it when the soup tastes like charred onion.
- Strain the Stock: After simmering broccoli and veggies in broth, strain out the solids before blending. The soup will be silky smooth, not grainy, and you’ll avoid that weird texture when chunks sneak into every bite.
- Temper the Cream: Warm the heavy cream and milk separately in a small saucepan until just steaming, then whisk into the hot soup gradually. Cold dairy curdles like a science experiment gone wrong—trust me, you don’t want that.
Common mistakes when making this recipe
Overcooking Broccoli
Broccoli loses its vibrant texture when overcooked, turning mushy and watery. I’ve ruined many batches by roasting them too long—25 minutes max at 425°F is ideal. The edges should be golden, but the florets should still hold their shape.
If they look too soft, they’ll blend into a gloopy mess instead of a velvety soup. 🥦
Adding Dairy Too Early
The biggest mistake? Adding heavy cream while the soup boils. Heat causes dairy to curdle, ruining that silky texture. Always stir in the 1 cup heavy cream and 1 cup milk off the heat, then warm gently on low heat for just 2-3 minutes.
This keeps the cream smooth and luxurious, not grainy. Trust me, your spoon will thank you.
Skipping the Strain
If you hate visible broccoli bits, straining is key—but many skip it for convenience. For a truly restaurant-quality finish, use a fine-mesh sieve after blending. This removes any fibrous bits that could make the soup feel uneven.
If you’re short on time, at least skim the surface for any floating pieces before serving.
Ignoring the Lemon Zest
Lemon zest might seem like an afterthought, but it’s what prevents the soup from tasting too rich. Without it, the heavy cream can overwhelm the dish. Add the 1 tsp lemon zest right before serving—it brightens every spoonful and balances the creaminess.
If you forget, a squeeze of fresh lemon juice at the table works in a pinch.
Using Low-Quality Dairy
Not all heavy cream is created equal. Store-brand or ultra-pasteurized cream often has a higher water content, leading to a thinner, less luxurious soup. Splurge on full-fat heavy cream—brands like Whole Foods or Organic Valley make a noticeable difference.
The richer the cream, the smoother and more decadent your soup will be. 🥛
Overblending the Soup
Blending too aggressively can turn your soup into a gluey mess. Use an immersion blender in short bursts, working in batches if needed. For extra silkiness, strain the soup after blending.
If you’re using a countertop blender, don’t overfill it—this can cause splattering and uneven blending. A quick taste test will tell you if it’s smooth enough.
Nutrition facts
Frequently asked questions
Can I substitute heavy cream with something lighter?
You can use half-and-half or coconut cream in a pinch, but the texture won't be as luxurious. For best results, stick with full-fat heavy cream—it's what creates that signature velvety mouthfeel. If you're watching calories, reduce the heavy cream to ½ cup and add an extra ½ cup of milk instead. The soup will still be creamy, just slightly lighter.
Why does my creamy soup sometimes curdle?
Curdling happens when dairy hits high heat. Always stir in the 1 cup heavy cream and 1 cup milk off the heat, then warm gently on low heat for just 2-3 minutes. Never boil the soup after adding dairy. If it does curdle slightly, whisk in 1 tsp cornstarch mixed with 1 tbsp cold water to smooth it out.
How do I make this soup ahead of time?
This soup tastes even better the next day! Store it in an airtight container in the fridge for 4-5 days. For freezing, portion it into containers and add a splash of warm milk or cream when reheating to restore that velvety texture. Reheat gently on low heat or in the microwave, stirring occasionally to prevent separation.
Can I use frozen broccoli instead of fresh?
Frozen broccoli works in a pinch, but fresh roasted broccoli gives the best flavor. If using frozen, thaw and pat dry first, then roast for 15-20 minutes at 425°F until crispy. Fresh broccoli develops a deeper, nuttier flavor through roasting that frozen can't match. For extra richness, add 1 tbsp nutritional yeast when blending if using frozen.
What's the best way to serve this soup?
Serve it piping hot with crusty bread for dipping or a sprinkle of fresh parsley and grated Parmesan for extra flavor. For a restaurant touch, garnish with toasted breadcrumbs or a swirl of truffle oil. The soup pairs perfectly with a simple green salad or grilled chicken breast to make a complete meal.
