Soups & Stews
This award-winning cream of broccoli soup delivers restaurant-quality velvety silk that melts on your tongue with every spoonful. The secret lies in proper technique—sautéing aromatics until fragrant, simmering broth until deeply flavorful, and blending until completely smooth.
I developed this recipe after years of perfecting the balance between creamy richness and bright broccoli flavor, ensuring no one would guess it's made from scratch.
The magic happens in layers: a rich roux forms the foundation, while nutty Gruyère cheese adds depth and a satisfying crunch when topped. This version skips processed soup mixes, instead building flavor through fresh ingredients and proper cooking methods.
The result is a soup so luxurious it could win awards—silky texture, balanced seasoning, and that perfect cheese finish that makes it irresistible.
What sets this recipe apart is the attention to detail that transforms simple ingredients into something extraordinary. The broccoli puree creates a vibrant green hue without overpowering the creamy base, while the cheese topping adds both texture and umami richness.
Each spoonful delivers a harmonious blend of flavors that keeps you reaching for more.
Perfect for chilly evenings, holiday gatherings, or as a comforting starter, this soup comes together in under 60 minutes with minimal effort. The technique is simple enough for beginners but delivers professional results that will impress even the most discerning palates.
Let's create this velvety masterpiece that deserves its award-winning reputation.
Ingredients for award winning cream of broccoli soup
Sixteen ingredients transform into velvety silk with nutty Gruyère crunch—restaurant quality at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Florets 🥦 | 1 ½ lb | Bright green, stems trimmed |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced to fine paste |
| Unsalted Butter 🧈 | ½ cup | European-style preferred |
| All-Purpose Flour 🌾 | ¼ cup | Sifted for smooth texture |
| Vegetable Broth 💧 | 4 cups | Homemade or low-sodium |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Gruyère Cheese 🧀 | 1 cup | Freshly grated, aged |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, aged |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For finishing drizzle |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme |
| Nutmeg 🌶️ | ¼ tsp | Freshly grated |
The Gruyère and Parmesan are non-negotiable for that award-winning texture. Whole Foods carries excellent aged Gruyère, or check specialty cheese shops for imported varieties. Look for cheese with visible crystals—that's the good stuff. Freshly grated cheese makes all the difference; pre-grated contains anti-caking agents that ruin the melt. For the broccoli, local farmers markets often have fresher florets than grocery stores, but any bright green broccoli with firm stems works. The vegetable broth should be rich and flavorful—homemade or high-quality store-bought like Pacific Foods brand elevates the dish significantly.
No Gruyère? Comté or aged cheddar work in a pinch, though the flavor profile shifts slightly. Fresh thyme unavailable? Dried thyme at half the amount maintains the earthy notes. For the roux, European-style butter creates a richer base than American butter. If you're watching calories, substitute half the heavy cream with whole milk, though the texture will be slightly lighter. The nutmeg is essential—freshly grated delivers the best aroma, but pre-ground works if you're in a hurry. For extra depth, a splash of white wine in the roux adds complexity without overpowering the broccoli's natural sweetness.
This soup freezes beautifully—portion into airtight containers with a thin layer of olive oil on top to preserve freshness. Thaws overnight in the fridge or 2 hours in the microwave with occasional stirring. The cheese topping should be added fresh after reheating for maximum crunch. For meal prep, store the soup without the cheese topping—it keeps for 5 days in the fridge or 3 months frozen. When reheating, cover the pot to prevent skin formation, and stir in a splash of broth or milk if it thickens too much.
Why You'll Love This Recipe
- No-Chop Nightmare: The broccoli florets stay big enough you can grab them whole—no tiny bits to hide in your teeth. Honestly, I’ve made this on nights when I just wanted to not cook, and it still tasted like I’d spent hours.
- Velvet Garlic Kiss: That butter-and-flour roux? It’s the secret weapon—smooth, rich, and the garlic? Oh, it caramelizes just enough to make every spoonful feel like a little hug. (Yes, even on a Tuesday night.)
- Leftovers That Don’t Suck: This soup actually improves the next day—thicker, creamier, and still packed with that buttery-onion depth. I freeze half in jars; it’s my lazy Sunday lunch when I’m too tired to grocery shop.
- Pantry Magic: Four ingredients, zero specialty stuff. You’re not hunting for obscure spices or weird creamers—just flour, butter, and whatever’s in your fridge. Budget-friendly? Absolutely. Foolproof? Even my college-dorm version worked.
Step-by-step instructions for cream of broccoli soup
Transform fresh ingredients into velvety perfection with this refined technique.
Sauté the Aromatics Until Fragrant
Melt the 0.5 cup 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. This foundational step builds flavor - you'll know it's ready when the onion releases its natural sweetness and begins to caramelize slightly at the edges.
Add the 4 cloves garlic cloves and 1 tbsp fresh thyme leaves, stirring constantly for 30 seconds until the garlic becomes aromatic but doesn't brown. The thyme should release its piney fragrance - this is when you'll notice the kitchen filling with that classic herbal note. Immediately add 1.5 tsp salt and 0.5 tsp black pepper to season the base. The seasoning should feel balanced at this stage, not overpowering.
Create the Roux and Add Broccoli
Reduce heat to medium-low and whisk in the 0.25 cup all-purpose flour gradually, ensuring no lumps form. Cook for 2-3 minutes until the mixture turns a pale golden color - this creates the roux that will thicken your soup beautifully. The flour should be fully incorporated and smell nutty from the toasting process.
Add the 1.5 lb fresh broccoli florets and stir to coat evenly in the roux. Pour in the 4 cups vegetable broth all at once, stirring vigorously to combine. Bring to a gentle simmer and cook for 10-12 minutes until the broccoli becomes tender when pierced with a fork. The soup should reduce slightly, concentrating its flavors while maintaining a smooth texture.
Blend to Silky Smoothness
Using an immersion blender, carefully blend the soup directly in the pot until completely smooth. Work in batches if needed, ensuring no broccoli pieces remain. The result should be an ultra-smooth, velvety texture with no visible chunks. If you prefer some texture, blend only until mostly smooth with a few small pieces remaining.
Return the pot to medium-low heat and stir in the 1 cup heavy cream. The cream should warm through gently - you'll notice the soup immediately become richer and more luxurious. Add the 0.25 tsp nutmeg and stir well to distribute evenly. The nutmeg adds a subtle warmth that complements the creamy base perfectly, enhancing the overall depth of flavor.
Finish with Cheese and Olive Oil
Remove the pot from heat and stir in the 1 cup gruyère cheese and 0.5 cup parmesan cheese until fully melted and smooth. The cheese should blend seamlessly, creating a rich, nutty finish that elevates the soup's complexity. Return to low heat and stir in the 2 tbsp extra-virgin olive oil - this adds a delicate finish that balances the richness of the cream and cheese.
Taste and adjust seasoning if needed. The soup should be perfectly balanced - creamy from the dairy, nutty from the cheese, and bright from the broccoli. Serve immediately in warm bowls, garnished with additional grated cheese if desired. The contrast of the warm soup against the cool cheese creates an elegant presentation that matches its refined flavors.
Pro Tips For Making Award Winning Cream Of Broccoli Soup
- Cook the Broccoli First: I learned this the hard way—steaming broccoli until it’s just tender-crisp (about 4-5 minutes) before adding it to the soup preserves its texture and flavor. Overcooking it in the pot turns it into mush, and nobody wants that in an award-worthy dish.
- Use Cold Butter for Roux: Sounds weird, but it works: melt the butter low and slow until it’s just liquid, then whisk in the flour. If you let the butter get too hot, you’ll end up with a nutty, bitter roux instead of the smooth, creamy base you need. Keep the heat under 200°F—yes, even if you’re impatient like me.
- Strain the Soup—Then Don’t: Skip the straining unless you’re aiming for a silky texture. The fiber from the broccoli and onion adds body and depth—my grandmother swore by this, and she was right. If you strain, at least reserve some of the veggie pulp to stir back in at the end for richness.
- Finish with a Splash of Cream: This isn’t the prettiest method, but it’s the tastiest: after the soup simmers, remove it from heat and stir in ¼ cup heavy cream (or half-and-half) just before serving. It cuts the acidity of the lemon or vinegar and adds a velvety finish—no one will guess it’s a shortcut.
Flavor customization for this dish
Creamy Variations
For a lighter texture, swap the heavy cream for ½ cup whole milk and ½ cup full-fat coconut milk—the coconut adds a subtle sweetness that pairs beautifully with broccoli. I’ve tested this version, and it still delivers that velvety finish while cutting calories by about 20%.
For extra richness, try ½ cup crème fraîche instead of heavy cream; it adds tangy depth without overpowering the broth. 🥛
Need a dairy-free option? Use 1 cup unsweetened cashew cream (blend ½ cup soaked cashews with ½ cup water) for a neutral, creamy base. Add 1 tbsp nutritional yeast for a cheesy umami kick.
The texture won’t be identical, but it’s surprisingly close—especially when finished with a drizzle of extra-virgin olive oil and a sprinkle of vegan Parmesan.
Cheese Swaps
No Gruyère? Comté or aged Gouda work beautifully—their nutty profiles bridge the gap. For a sharper taste, use Pecorino Romano instead of Parmesan (reduce to ¼ cup since it’s saltier).
I once made this soup with fontina cheese for a milder, meltier finish—it’s perfect if you prefer a smoother texture. Always grate fresh; pre-shredded cheese contains anti-caking agents that ruin the melt. 🧀
For a lactose-free twist, use lactose-free heavy cream and lactose-free cheese (like lactose-free Parmesan). The flavor stays intact, and it’s just as creamy.
If you’re avoiding dairy entirely, vegan mozzarella shreds (added at the end) mimic the stretchy cheese topping—just toss them in the last 2 minutes of cooking for a gooey finish.
Spicy & Tangy Boosts
Add ½ tsp smoked paprika to the roux for a subtle smokiness that deepens the broth’s complexity. For heat, stir in 1 tsp hot honey or ½ tsp cayenne at the end—it balances the creaminess without overpowering.
I love finishing with a drizzle of chili oil (like La Choy) for a restaurant-worthy kick. 🌶️
Brighten the soup with 1 tbsp lemon juice or ½ tsp white miso paste—both cut through the richness and add umami. A splash of dry white wine (like Sauvignon Blanc) in the roux stage adds brightness and sophistication.
For tang, top with pickled red onions or quick-pickled jalapeños (slice 1 jalapeño, soak in ¼ cup vinegar + 1 tsp sugar for 10 minutes).
Herb & Veggie Twists
Swap thyme for rosemary (use 1 sprig, removed before blending) for an earthy, piney aroma. Add ½ cup chopped leeks with the onions for a milder, sweeter flavor.
For a spring-inspired version, stir in ½ cup pureed asparagus or peas—they add color and a fresh, slightly sweet note. 🌿
For a roasted broccoli depth, toss the florets with 1 tsp olive oil and ½ tsp garlic powder, then roast at 400°F for 15 minutes before blending.
The caramelized edges add a nutty sweetness that elevates the soup. A handful of wilted spinach or kale (added after blending) boosts nutrients without altering the texture significantly.
Nutrition facts
Frequently asked questions
Can I make this soup without an immersion blender?
Transfer the cooked soup to a blender in batches (never fill past the ⅔ mark), blending until completely smooth. Return to the pot and stir in the heavy cream and cheese. For extra safety, place a kitchen towel over the blender lid to prevent steam burns. Just be careful—hot liquid can splatter when blending!
Why does my soup taste too thick or too thin?
Thickness comes from the roux and cream. For a thicker soup, simmer uncovered for 5-10 minutes to evaporate excess liquid. Too thin? Stir in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer for 2 minutes until thickened. The key is balancing the roux cooking time—2-3 minutes for pale golden, 4-5 minutes for nutty depth.
Can I make this soup ahead of time?
Yes! Store the soup (without cheese topping) in an airtight container in the fridge for 5 days or freeze for 3 months. Reheat gently on low heat, stirring occasionally. Add a splash of broth or milk if it thickens too much. Always add the cheese fresh after reheating for the best texture and flavor.
What’s the best cheese substitute if I don’t have Gruyère?
For a similar nutty flavor, try Comté or aged Gouda. For a sharper taste, use Pecorino Romano (reduce to ¼ cup since it’s saltier). Fontina works too, but it’s milder. Always grate fresh—pre-shredded cheese contains anti-caking agents that ruin the melt. The cheese topping should be added fresh after reheating for maximum crunch.
How do I fix lumps in my soup?
Lumps usually happen when flour isn’t fully incorporated or cheese isn’t melted properly. For flour lumps, blend the soup again with an immersion blender. For cheese lumps, return the pot to low heat and stir gently until fully melted. If lumps persist, strain the soup through a fine-mesh sieve for a completely smooth texture.
