Soups & Stews
This award-winning cream of broccoli soup delivers velvety perfection with every spoonful—silky smooth yet richly flavorful, topped with crisp celery crowns for texture contrast. The secret lies in slow-cooked aromatics and a perfectly balanced velouté base, where butter, flour, and cream create a luscious mouthfeel without heaviness.
I’ve refined this recipe over years of testing, ensuring the broccoli stays tender while the broth develops deep, savory notes that make it restaurant-quality at home.
The foundation begins with sautéed onions and garlic, their sweetness caramelizing before adding flour for a golden roux—the key to that velvety texture. Broth simmers until concentrated, then pureed until silky, with just enough cream to round out the richness.
What sets this apart is the finishing touch: crisp celery crowns fried in butter, adding a satisfying crunch that elevates every bite. The balance of creamy, savory, and crispy elements is what earned it award-worthy acclaim.
What you’ll achieve is a soup so smooth it practically melts in your mouth, yet complex enough to stand up to a full meal. The velouté base is rich but not cloying, the broccoli tender yet vibrant, and the celery crowns add a gourmet touch without overpowering.
This isn’t just soup—it’s a comforting, elegant dish that feels like a hug in a bowl. Ready in under an hour, it’s perfect for chilly evenings or impressing guests.
For extra depth, consider adding a splash of white wine during the roux stage or stirring in a pinch of nutmeg for warmth. Serve with crusty bread or a sprinkle of fresh herbs for brightness.
The optional variations—like crispy bacon bits or a drizzle of cream—are delicious, but the classic version speaks for itself. Let’s make this velvety masterpiece.
Ingredients for award winning cream of broccoli soup
Velvet-smooth soup starts with these 13 ingredients—rich, aromatic, and perfectly balanced.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for roux |
| Yellow Onion 🧅 | 1 whole | Medium, diced small |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced fine |
| All-Purpose Flour 🌾 | ½ cup | For golden roux |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Broccoli 🥦 | 2 lbs | Florets cut small |
| Celery Stalks 🥬 | 3 whole | Trimmed, cut into crowns |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme |
| White Wine 🍷 | ¼ cup | Dry, optional depth |
| Ground Nutmeg 🌿 | ¼ tsp | Freshly grated preferred |
The butter and flour create that signature velouté texture, so don't skimp. Land O'Lakes unsalted butter melts beautifully for the roux, and Bob's Red Mill all-purpose flour gives the best golden color. Fresh thyme is ideal, but dried works at one-third the amount. For the celery crowns, look for bright, crisp stalks—the darker the green, the better. The broccoli should have tight florets and vibrant green color; Trader Joe's or Whole Foods usually have the freshest cuts. If you're feeling fancy, grab a bottle of Sutter Home dry white wine for that extra depth during the roux stage.
No heavy cream? Full-fat coconut milk works in a pinch, though the flavor will differ slightly. Short on butter? Olive oil or avocado oil can substitute, but reduce the amount by 10% since they're less rich. The white wine is optional but worth it—if you skip it, add an extra splash of broth or a pinch of lemon juice for brightness. For the celery crowns, if you can't find thick stalks, use regular celery cut into 1-inch pieces and fry them until crispy. The nutmeg is non-negotiable for that warm, cozy finish, but if you're out, a pinch of cinnamon adds a different but still lovely depth.
Broth keeps for 5 days in the fridge or 3 months frozen, so make extra. The celery crowns are best served immediately, but you can reheat them gently in the oven for 2-3 minutes if needed. Store the soup in airtight containers with a layer of plastic wrap pressed against the surface to prevent a skin from forming. Reheat gently on the stove, stirring occasionally—never microwave, or it'll break that silky texture. Leftovers taste even better the next day as the flavors meld.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no extra bowls, no messy cleanup. The butter and flour create that velvety base while the onions caramelize right in the same pot, and by the time the broccoli steams into tenderness, you’re left with a dish that feels fancy but takes less than 30 minutes.
- Creamy Garlic Hug: That heavy cream and garlic combo? It’s the kind of flavor that makes you pause mid-sip of soup. The butter toasts the flour into a nutty roux first, so every spoonful has this rich, toasty depth that balances the bright broccoli—like a warm embrace in a bowl.
- Leftovers That Beg: Honestly, this soup tastes better the next day. The flavors meld into something even cozier, and it reheats in seconds. I make a double batch on Sundays because it’s my go-to for lazy afternoons, post-work slumps, or whenever my kids "forget" to eat their veggies at dinner.
- Budget Luxury: Here’s what sold me—the heavy cream makes it feel indulgent, but the rest of the ingredients are so affordable. A single onion, a head of garlic, and a block of butter stretch far, and you’re left with a restaurant-quality dish that costs a fraction of takeout. Plus, it’s the kind of meal that makes you feel like you’ve outsmarted grocery bills.
Step-by-step instructions for award-winning cream of broccoli soup
Here's how to create a velvety velouté with crisp celery crowns—every spoonful will impress.
Build the Golden Roux Foundation
In a heavy-bottomed pot over medium heat, melt the 0.75 cup unsalted butter until it foams. Add the 0.5 cup all-purpose flour all at once and whisk vigorously for 2-3 minutes until the mixture turns a rich, golden brown color. This is your roux—the flavor base of the soup—and it should smell nutty and deep.
Watch closely as it cooks: if it darkens too quickly, reduce the heat to medium-low to prevent burning. A properly cooked roux will thicken the soup beautifully and add that signature velvety texture. Once golden, immediately add the 0.25 cup white wine and whisk for another 30 seconds to deglaze the pot and dissolve any flour lumps.
Sauté Aromatics and Develop Flavor
Add the 1 whole yellow onion and 3 whole celery stalks (cut into crowns) to the pot. Cook for 5-6 minutes over medium heat until the vegetables soften and become translucent. Stir occasionally to prevent sticking, and don't rush this step—the longer the vegetables cook, the more flavor they'll release.
When the onions are tender, add the 4 cloves minced garlic and 1 tbsp fresh thyme leaves. Cook for another 30 seconds until fragrant—you should smell that aromatic punch of garlic and thyme. This is where the soup's depth of flavor begins to develop. If the mixture starts to stick, add a splash of chicken broth to loosen it.
Simmer the Broth and Broccoli
Pour in the 4 cups chicken broth and bring the mixture to a gentle boil. Add the 2 lbs fresh broccoli florets and season with 1.5 tsp salt and 0.5 tsp ground black pepper. Reduce the heat to low-medium and let it simmer for 12-15 minutes until the broccoli is fork-tender but still holds its shape.
Here's the thing—you want the broccoli to break down just enough to release its flavor into the broth, but not so much that it turns to mush. Taste the broth after 10 minutes; it should be rich and slightly sweet, with a hint of broccoli's natural flavor. If it's not seasoned enough, add a pinch more salt or a dash of ground nutmeg for warmth.
Blend to Silky Perfection
Use an immersion blender to purée the soup directly in the pot until completely smooth. I like to blend in batches if needed, ensuring no chunks remain. For a truly velvety texture, strain the soup through a fine-mesh sieve if you prefer an ultra-smooth finish. This step is what transforms the soup from hearty to luxurious.
Return the soup to the pot and stir in the 1 cup heavy cream. The cream should warm gently over low heat for 3-4 minutes—just enough to meld with the broth without curdling. Taste and adjust the seasoning one last time, adding more salt, pepper, or nutmeg as needed. The soup should be rich, creamy, and perfectly balanced.
Finish with Crisp Celery Crowns
While the soup simmers gently, heat a skillet over medium-high heat and add the reserved celery crowns (from the initial sauté). Toss them in a little oil until they crisp up to a golden brown, about 4-5 minutes. This adds a delightful textural contrast to the creamy soup.
Ladle the soup into bowls, top each serving with the crisp celery crowns, and garnish with a sprinkle of fresh thyme leaves or a drizzle of cream. Serve immediately while the celery is still crisp and the soup is steaming hot. This is the moment that matters: the perfect marriage of velvety soup and crispy celery crowns in every bite.
Pro Tips For Making Award Winning Cream Of Broccoli Soup
- Cook Onions Slow: I learned this the hard way—rushing the onions turns your soup into onion-flavored broth. Sauté them in butter over medium-low heat until they’re deep golden, not brown, and their edges start to soften (about 8-10 minutes). This builds the sweet, rich base that makes the whole soup sing.
- Bloom the Flour Properly: Skip the urge to toss flour in all at once. Whisk it into the butter gradually while stirring constantly—this creates a smooth roux instead of lumps. If it smells nutty and toasty (not burnt), you’re golden. Overcooking here turns your soup into glue.
- Use Cold Heavy Cream: Sounds weird, but it works: stir in cold heavy cream at the very end, off the heat. This keeps the soup velvety instead of breaking into curds. My grandmother swore by this, and she was right: the texture stays luxurious, not greasy.
- Strain for Silky Smoothness: This isn’t the prettiest method, but it’s the tastiest. After simmering, strain the soup through a fine-mesh sieve to remove broccoli fibers—it makes the final dish look restaurant-worthy and feel ultra-smooth. (Yes, even if you’re impatient like me.)
Common mistakes when making great award winning cream of broccoli soup
Overcooking the Broccoli
Broccoli turns mushy when overcooked, ruining the velvety texture of your soup. The key is 12-15 minutes of simmering until fork-tender but still holding its shape. I’ve seen beginners cook it for 20+ minutes, which turns it into a sad, watery mess.
To avoid this, start checking for doneness after 10 minutes—it should be bright green and slightly resistant to a fork. If it’s already too soft, add fresh florets at the end and blend them in for just 1-2 minutes to reintegrate their flavor. 🥦
Skipping the Roux
Many recipes call for a quick flour-and-butter toss, but that’s not the same as a proper golden roux. The roux is what gives this soup its signature velvety mouthfeel and rich flavor. If you rush it, you’ll end up with a thin, flavorless broth.
Cook the butter and flour over medium heat for at least 2-3 minutes until it’s a deep golden brown—this is non-negotiable for that restaurant-quality texture. A pale roux will leave your soup tasting flat and watery. 🧈
Ignoring the Celery Crowns
The crisp celery crowns are the star of this dish, adding a delightful crunch that contrasts perfectly with the creamy soup. Too many cooks forget to fry them separately or try to add them directly to the pot, which makes them soggy.
Save a few celery crowns from your initial sauté, fry them in oil until golden brown (4-5 minutes), and add them just before serving. If you skip this step, you’re missing the best part—the satisfying crunch that makes every bite exciting. 🥬
Using Low-Quality Broth
Cheap, salty, or low-quality broth will ruin your soup’s delicate balance. I recommend using a low-sodium chicken broth like Pacific Foods or Swanson for the best flavor. If you’re using homemade broth, make sure it’s well-seasoned and strained.
A broth with too much salt will make your soup taste bland after you adjust for seasoning, and a weak broth won’t provide enough depth of flavor. Taste your broth before adding it to the pot—it should be rich and savory on its own. 💧
Adding Cream Too Early
Stirring in the heavy cream too soon can cause it to curdle, turning your silky soup into a lumpy disaster. Always add the cream after blending the soup and just before serving. Warm it gently over low heat for 3-4 minutes while stirring constantly.
If you add it to the pot too early, the acidity from the broth or wine can break it down. For extra insurance, whisk the cream into a ladle of the hot soup first to temper it before mixing it all together. 🥛
Not Tasting as You Go
Seasoning is all about balance, and you can’t achieve that without tasting. Many home cooks forget to check the flavor at each critical step—the roux, after adding the broth, and before serving. Taste the broth after simmering, the soup after blending, and again after adding the cream.
Adjust with salt, pepper, or a pinch of nutmeg as needed. I can’t tell you how many times I’ve saved a dish by adding just a little more salt or a splash of lemon juice at the end. Trust your taste buds—they’re your best tool! 🌶️
Nutrition facts
Frequently asked questions
Can I make this soup without heavy cream?
For a lighter version, substitute the 1 cup heavy cream with 1 cup full-fat coconut milk or ½ cup Greek yogurt mixed with ½ cup warm broth. The texture will be slightly tangier but still velvety. If you prefer a dairy-free option, use 1 cup cashew cream (soaked cashews blended with water) for a rich, neutral flavor.
How do I make the celery crowns extra crispy?
The secret is using thick celery stalks with the leaves still attached—this creates natural "crowns" that crisp beautifully. After sautéing the onions, set aside 3 celery stalks and fry them in 1 tablespoon butter or oil over medium-high heat for 4-5 minutes, stirring constantly. For extra crunch, sprinkle with ½ teaspoon salt while frying and drain on a paper towel. Serve immediately to maintain crispness.
Can I prepare this soup ahead of time?
Yes! Make the soup up to 2 days ahead and store it in an airtight container in the refrigerator. The flavors deepen overnight, but reheat gently on the stove over low heat to preserve the silky texture. For the celery crowns, fry them fresh just before serving or reheat them in the oven at 400°F for 2-3 minutes. Avoid microwaving the soup—it can make it grainy.
What's the best way to adjust seasoning if my broth is salty?
If your broth is too salty, don't add more liquid—it'll dilute the flavor. Instead, stir in 1-2 tablespoons of unsalted butter or ½ cup plain yogurt to balance the saltiness. For homemade broth, simmer with a bay leaf or a few potato chunks (remove before blending) to mellow the flavor. Taste as you go: the soup should be rich but not overpowering.
Can I add other vegetables to this recipe?
For extra depth, add ½ cup diced carrots or ½ cup leeks with the onions. If you love mushrooms, sauté ½ cup sliced shiitake or cremini mushrooms with the garlic. For a heartier soup, stir in 1 cup cooked diced potatoes during the simmering stage. Just adjust the cooking time—potatoes need 10-12 minutes to soften.
