Soups & Stews
This cream of broccoli soup recipe with heavy cream delivers the velvety richness you crave without sacrificing freshness. The secret lies in simmering broccoli until tender, then blending it into a smooth base before enriching with heavy cream for that signature luscious texture.
Every spoonful combines the bright flavor of broccoli with the comforting depth of cream, creating a soup that feels like a warm hug on a chilly day.
The beauty of this recipe is its simplicity—just a few staples come together in one pot to create restaurant-quality results. You'll start with aromatic onions and garlic as the foundation, then build layers of flavor with vegetable broth and fresh broccoli.
The heavy cream not only adds richness but also creates that signature velvety consistency that makes this soup so irresistible.
By the time you're done, you'll have a soup that's creamy yet balanced, with just the right amount of broccoli chunks for texture. The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect harmony of flavors—bright, rich, and completely satisfying.
This is comfort food at its finest, made even better knowing it's healthier than takeout.
Perfect for cozy weeknights or special gatherings, this soup scales beautifully for any occasion. Garnish with crispy croutons, a sprinkle of parmesan, or fresh herbs to elevate it further. Let's get cooking—your taste buds will thank you.
Ingredients for best cream of broccoli soup recipe with heavy cream
Rich, velvety, and packed with broccoli goodness—this soup delivers restaurant-quality comfort in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Florets 🥦 | 4 cups | Cut into bite-sized pieces |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Garlic Cloves 🧄 | 3 cloves | Minced for aromatic base |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Heavy Cream 🥛 | ¾ cup | Full-fat for velvety texture |
| Unsalted Butter 🧈 | 2 tbsp | For rich flavor base |
| All-Purpose Flour 🌾 | 1 tbsp | For smooth thickening |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Lemon Juice 🍋 | 1 tbsp | Brightens the flavor |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated |
The broccoli is the star here, so grab the freshest you can find—those bright green florets with tight buds. Trader Joe's or your local grocery store's produce section usually has the best selection. If you're short on time, frozen broccoli works just as well (no need to thaw). For the heavy cream, full-fat is a must—it's what gives this soup that signature luxurious texture. The butter? Don't skimp on quality here either. Land O'Lakes or Plugrá are my go-tos, but anything unsalted will do. The vegetable broth should be low-sodium so you can control the final seasoning.
No heavy cream? Half-and-half plus a splash of milk gets you close, though it won't be quite as rich. Fresh broccoli wilting? Blanch it for 2 minutes first to soften before blending. The flour is just for thickening—if you're gluten-free, swap for cornstarch. For extra depth, roast the broccoli first (400°F for 15 minutes) before adding to the pot. The lemon juice might seem small, but it cuts through the richness beautifully—don't skip it. And if you're watching calories, light cream cheese can replace half the heavy cream without sacrificing too much creaminess.
This soup tastes even better the next day once all the flavors meld together. Store leftovers in an airtight container in the fridge for up to 4-5 days. For freezing, portion into containers with a little headspace—it expands when frozen. 3 months in the freezer, and it reheats beautifully. Garnish with those crispy croutons or a sprinkle of Parmesan right before serving—trust me, it makes all the difference. The parsley adds a pop of color, but skip it if you're short on time.
Why You'll Love This Recipe
- No-Fuss Ingredients: I swear by this recipe because it uses what’s already in my pantry. Onion, garlic, and vegetable broth? Basic. Fresh broccoli florets? Just trim the ends—no fancy prep. Even the heavy cream adds richness without requiring specialty items.
- Garlic-Kissed Creamy Magic: That first spoonful of velvety soup with a whisper of roasted garlic? Unbeatable. The heavy cream smooths out the broccoli’s bite while the sautéed garlic cloves infuse warmth—like a hug in a bowl. Honestly, the flavor builds as it simmers, and it’s hard to stop tasting.
- Leftover Goldmine: This soup only gets better the next day. I make a double batch on Sundays, and by Wednesday, it’s the star of my lunch—still creamy, still packed with flavor. Reheat gently, stir in a splash of milk if it’s too thick, and boom: instant comfort.
- Budget Meal for Picky Eaters: Between us, my kids turn up their noses at most veggies—but this soup? They inhale it. The heavy cream tricks them into eating broccoli, and the onion/garlic base keeps costs low. Plus, it’s the kind of dish that stretches a few dollars into a full meal without feeling like a sacrifice.
Step-by-step instructions for cream of broccoli soup with heavy cream
This method guarantees velvety texture and restaurant-quality depth using just one pot.
Sauté Onion and Garlic Until Fragrant
Melt the 2 tbsp unsalted butter in a large pot over medium heat. Add the 1 whole yellow onion and cook for 5-6 minutes until softened and translucent. Here's the thing—you want the onions to caramelize slightly at the edges, which adds sweet depth to the soup.
Add the 3 cloves garlic cloves and cook for 30 seconds until fragrant. Don't let the garlic brown—just warm it through. This aromatic base forms the flavor foundation for your entire soup. If you smell something burning, immediately reduce heat to low and stir constantly until the smell disappears.
Cook Broccoli Until Tender
Add the 4 cups fresh broccoli florets to the pot and stir to coat in the butter. Pour in the 4 cups vegetable broth and bring to a boil. Once boiling, reduce heat to medium-low and simmer for 8-10 minutes until the broccoli is fork-tender with just a slight bite remaining.
You'll know it's ready when the florets collapse slightly under pressure from a fork but still maintain their shape. Overcooking turns broccoli mushy, which kills the texture we're aiming for. Keep the lid slightly ajar to let excess steam escape—this prevents the soup from getting watery later.
Thicken the Soup with Flour Slurry
In a small bowl, whisk together the 1 tbsp all-purpose flour with ¼ cup of the hot broth until smooth. This creates a slurry that will thicken our soup beautifully. Pour the slurry back into the pot and stir constantly for 2-3 minutes until the soup thickens noticeably.
The soup should coat the back of a spoon when you lift it—this is our target consistency. If it's too thick after 3 minutes, whisk in 1-2 tablespoons of hot broth to reach that perfect velvety texture. Real talk: this is where most home cooks go wrong by not using the slurry method, which creates a smoother finish than just adding flour directly.
Finish with Cream and Seasonings
Stir in the 0.75 cup heavy cream and simmer for 1-2 minutes on low heat. The cream should warm through but not curdle—you're looking for a gentle simmer where tiny bubbles form around the edges but don't boil vigorously. Add the 1 tsp salt and 0.5 tsp ground black pepper, then stir in the 1 tbsp fresh lemon juice.
This lemon juice brightens the richness of the cream and balances the flavors perfectly. Taste and adjust seasoning—you might need a pinch more salt or pepper depending on your broth. The soup should be rich but not overly heavy, with bright broccoli flavor shining through.
Garnish and Serve Warm
Ladle the soup into bowls and top each serving with 1 tbsp freshly grated parmesan cheese and 1 tbsp chopped fresh parsley. The parsley adds freshness while the parmesan contributes a salty, umami finish. Serve immediately while still steaming hot—this soup tastes best fresh from the pot.
For that restaurant-quality touch, I like to pass extra parmesan at the table so everyone can customize their portion. The contrast of creamy soup with sharp parmesan and fresh parsley makes every bite feel special. Don't skip the garnish—it elevates the presentation and flavor dramatically.
Pro Tips For Making Best Cream Of Broccoli Soup Recipe With Heavy Cream
- Blanch Broccoli First: Toss florets in boiling water for 90 seconds before cooking—this softens them faster and keeps their color bright. I learned this the hard way after ending up with mushy broccoli that turned gray in the soup.
- Sweat Onions Low and Slow: Cook onions over medium-low heat until they’re translucent but not brown—about 8-10 minutes. Rushing this step means bitter flavors sneaking into your soup, and nobody wants that.
- Strain the Broth: After simmering the broth with broccoli, strain out the florets and discard them. This avoids a watery, fibrous texture and gives you a silky base for the cream. Yes, it’s extra work, but the result is worth it.
- Temper the Cream: Warm the heavy cream separately in a small saucepan until steaming (don’t boil) before stirring it into the hot soup. Adding cold cream straight to hot liquid curdles it—trust me, you don’t want to scrape lumps out later.
Common mistakes when making perfect results
Overcooking Broccoli
Broccoli loses its vibrant texture when overcooked, turning mushy and losing its bright green color. The goal is to cook it until fork-tender with a slight bite—about 8-10 minutes in broth.
I’ve ruined more soups than I’d admit by letting the broccoli simmer too long. If you’re unsure, check with a fork: it should collapse slightly but still hold its shape. 🥦
Skipping the Slurry
Adding flour directly to hot soup creates lumps that ruin the velvety texture. Instead, whisk 1 tbsp flour with ¼ cup broth first to make a smooth slurry.
Pour it back into the pot and stir constantly for 2-3 minutes. This method ensures a silky finish without clumps. Trust me, your soup will thank you.
Boiling the Cream
Heavy cream curdles when boiled, turning your creamy soup into a grainy mess. After adding the ¾ cup heavy cream, keep the heat at low and simmer gently for just 1-2 minutes.
Tiny bubbles should form around the edges, but the soup shouldn’t boil vigorously. If it starts to separate, immediately reduce heat and stir gently.
Ignoring the Lemon Juice
The 1 tbsp lemon juice is non-negotiable—it brightens the richness of the cream and balances the flavors. Without it, the soup can taste flat or overly heavy.
I’ve made this mistake (yes, really), and the difference is night and day. Add it at the end, right before serving, for the best effect.
Using Low-Quality Butter
Cheap butter with a high water content can make your soup watery and lack depth. Invest in unsalted butter with at least 80% fat content, like Land O’Lakes or Plugrá.
The extra richness enhances the flavor and ensures a smoother texture. Skimping here is a rookie mistake—don’t do it!
Over-Salting Early
Adding all the 1 tsp salt at once can make the soup taste bland as it cools. Instead, add half the salt with the broth and adjust to taste at the end.
The flavors develop as the soup simmers, so tasting at the end ensures perfect seasoning. I’ve learned this the hard way—always season in stages! 🧂
Nutrition facts
Frequently asked questions
Can I use light cream instead of heavy cream?
The heavy cream creates that signature velvety texture, but you can substitute with ½ cup light cream plus ¼ cup whole milk for a lighter version. The soup will still be creamy, though slightly less rich. For best results, simmer the light cream for no more than 1 minute to prevent curdling.
How do I make this soup dairy-free?
Replace the heavy cream with ¾ cup full-fat coconut milk (canned, not the carton kind) and use a 2 tbsp cornstarch slurry instead of flour for thickening. The coconut milk adds natural creaminess while keeping the dish dairy-free. For extra richness, stir in 1 tbsp nutritional yeast at the end.
Can I add other vegetables to this soup?
Try adding 1 cup diced carrots or ½ cup chopped celery with the broccoli for extra flavor and nutrients. For a heartier version, stir in ½ cup cooked diced potatoes during the simmering stage. Just adjust cooking times—potatoes take about 10-12 minutes to soften.
Why did my soup turn out watery?
Watery soup usually happens when the broccoli wasn't cooked long enough or the broth wasn't reduced properly. Simmer uncovered for 5-10 extra minutes to thicken, or whisk in 1 more tbsp flour slurry and cook for 2 minutes. If it's still too thin, let it cool slightly and refrigerate for 1 hour—the starches will thicken it naturally.
How can I make this soup kid-friendly?
Blend half the soup until completely smooth, then return it to the pot and stir in the remaining chunky portion. This creates a creamy texture with occasional broccoli pieces. For extra appeal, serve with toasted bread cubes or a sprinkle of shredded cheddar cheese. Kids love the familiar textures!
