Soups & Stews
This broccoli soup recipe transforms simple ingredients into velvety comfort that feels like a restaurant-quality hug in a bowl. The secret lies in roasting the broccoli first—this caramelizes its natural sweetness and adds depth that no fresh florets alone can match.
I perfected this technique after years of testing, and it never fails to impress even the most skeptical soup critics.
The process begins with sautéing garlic and onions until fragrant, then adding the roasted broccoli for a flavor boost that builds complexity. A splash of chicken broth creates the foundation, while cream and cheese blend seamlessly into a creamy texture that's rich but never heavy.
The result? A soup so smooth it disappears with every spoonful, yet still packed with the vibrant flavor of fresh vegetables.
What makes this recipe stand out is its versatility—you can adjust the creaminess by using more or less dairy, or keep it lighter with broth alone. The roasted broccoli technique ensures every bite carries that subtle caramelized sweetness, making it a standout even among classic soups.
Garnish with crispy bacon, toasted croutons, or a swirl of olive oil for added texture and flavor.
Perfect for chilly evenings, meal prep, or impressing guests, this soup delivers restaurant-quality results with minimal effort. The blend of roasted depth and creamy smoothness creates a balance that's both comforting and sophisticated. Let's get cooking—your taste buds will thank you.
Ingredients for brocoli soup
Twelve ingredients transform into velvety restaurant-quality broccoli soup with roasted depth and creamy richness.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, peeled, minced |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Heavy Cream 🥛 | 1 cup | Full-fat for optimal texture |
| Sharp Cheddar Cheese 🧀 | ¾ cup | Freshly grated, sharp flavor |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme |
| Butter 🧈 | 2 tbsp | Unsalted, for sautéing |
| Bacon 🥓 | 4 oz | Cooked crispy for garnish |
The broccoli crowns are non-negotiable for this recipe—fresh, vibrant florets with minimal yellowing yield the best results. Whole Foods Market or local farmers markets offer the freshest cuts, but any grocery store will do if you select crowns with tightly closed buds. Roasting caramelizes their natural sweetness, so don't skip this step. For the cheese, sharp cheddar from a block (like Cabot) melts more smoothly than pre-shredded. The chicken broth should be low-sodium—Pacific Foods or Kitchen Basics are excellent choices for restaurant-quality flavor without excess salt. Fresh thyme adds an aromatic depth that dried can't replicate, though dried thyme at one-third the amount works in a pinch.
No heavy cream? Half-and-half or whole milk creates a lighter texture, though the soup will be slightly less rich. Substituting sharp cheddar with Gruyère or Parmesan adds nutty complexity, while Swiss cheese keeps it mild. For the bacon, thick-cut applewood-smoked from Costco or Trader Joe's delivers the best flavor, but any crispy bacon works. The olive oil must be extra-virgin—California Gold or Bertolli are reliable choices. If you're avoiding dairy, coconut cream provides a neutral substitute, though the texture will differ slightly. For a vegan version, cashew cream blended with nutritional yeast mimics richness remarkably well.
Roasted broccoli can be refrigerated for 3 days before blending, though fresh is ideal. The finished soup keeps for 4-5 days in the fridge, with flavor deepening overnight. For freezing, portion into airtight containers—it reheats beautifully, though texture may slightly separate. The bacon garnish should be added fresh to maintain crispness. To reheat, warm gently on the stove with a splash of broth to restore creaminess. This soup doubles well for meal prep—simply adjust the initial ingredient quantities proportionally.
Why You'll Love This Recipe
- Here’s the secret: sauté the garlic in olive oil until it’s just golden, then add the broth and let it simmer until the broccoli is tender-crisp. Stir in that heavy cream at the end—no lumps, no curdling, just velvety richness that makes you forget it’s "healthy."
- Minimal Chopping Required: I swear by this—just halve the onion, smash the garlic, and chop the broccoli crowns into even chunks. No dicing, no fuss, no crying over tiny bits of onion skin. That heavy cream smooths everything out like magic.
- Creamy Without Trying: Here’s the secret: sauté the garlic in olive oil until it’s just golden, then add the broth and let it simmer until the broccoli is tender-crisp. Stir in that heavy cream at the end—no lumps, no curdling, just velvety richness that makes you forget it’s "healthy."
- Leftover Goldmine: Between us, this soup only gets better the next day. The flavors meld, the broccoli softens into perfect bite-sized pieces, and you can reheat it with a splash of milk or extra cream. I’ve brought it to potlucks, packed it for lunch, and even frozen it—still delicious.
Step-by-step instructions for broccoli soup with roasted depth
This method transforms simple ingredients into velvety, flavor-packed soup with a sophisticated twist.
Roast the Broccoli and Bacon for Maximum Flavor
Preheat your oven to 425°F. On a parchment-lined baking sheet, toss the 1.5 lb fresh broccoli crowns (cut into florets) with 2 tablespoons butter and 1 teaspoon salt. Spread them in a single layer, stems side down. In the same pan, arrange the 4 oz bacon in a single layer, cutting it into small pieces if needed for even cooking.
Roast for 20-25 minutes, stirring the broccoli halfway through, until the broccoli is tender with slightly charred edges and the bacon is crispy. The roasting caramelizes natural sugars, creating deep, complex flavors that form the soup's foundation. Remove the bacon and set aside, reserving both broccoli and bacon for later use.
Build the Aromatic Base with Onion and Garlic
In a large Dutch oven, heat 0.5 cup extra-virgin olive oil over medium heat. Add the 1 whole yellow onion (finely diced) and cook for 5-6 minutes, stirring occasionally, until softened and translucent. Add the 4 cloves garlic cloves (minced) and 1 tablespoon fresh thyme leaves, cooking for another 30 seconds until fragrant.
This step develops the soup's aromatic backbone. The onions should release their sweetness while the garlic infuses without burning. If the onions begin to brown too quickly, reduce heat slightly. The thyme adds an earthy depth that complements the broccoli's natural flavor.
Simmer the Broccoli in Chicken Broth
Add the roasted broccoli florets to the pot along with 4 cups chicken broth and 0.5 teaspoon black pepper. Bring to a gentle boil, then reduce heat to medium-low and simmer for 10 minutes, partially covered, until the broccoli is completely tender. The broth should now be infused with all the roasted flavors we developed earlier.
Taste the broth at this stage—it should be rich but not overly salty. If needed, adjust seasoning with additional salt or black pepper. This is your flavor checkpoint before blending. The broccoli should break down easily when pressed with a fork, indicating it's ready for blending.
Blend to Silky Perfection
Using an immersion blender, carefully blend the soup directly in the pot until completely smooth. For best results, blend in batches if needed, working from the bottom up to prevent splattering. The soup should achieve a velvety consistency with no visible chunks.
If you prefer a slightly textured soup, leave about 20% of the broccoli unblended. Return the soup to the pot and stir in the 1 cup heavy cream and 0.75 cup freshly grated sharp cheddar cheese. Warm through over low heat for 2-3 minutes, stirring constantly until the cheese melts completely and the soup reaches 185°F. This temperature ensures the cream is properly heated without curdling.
Finish and Serve with Crispy Bacon
Taste the soup and adjust seasoning one final time. The cream and cheese should have enriched the flavor, but you may need to add a pinch more salt or black pepper to balance the richness. Ladle the soup into bowls and garnish with the reserved crispy bacon pieces, allowing each serving to deliver that satisfying crunch.
Serve immediately while hot, as the soup's texture and temperature will continue to improve as it sits. The contrast between the creamy soup and crispy bacon creates a perfect balance of textures. For extra depth, you can also sprinkle with additional fresh thyme leaves or a drizzle of extra-virgin olive oil before serving.
Pro Tips For Making Brocoli Soup
- STEAM THE BROCCOLI FIRST: I learned this the hard way—chopping raw broccoli into a pot and trying to cook it from scratch just makes your soup watery and bland. Instead, blanch the florets in boiling salted water for 3 minutes, then shock in ice water. This keeps the color vibrant and concentrates the flavor before you even start the soup.
- SAUTÉ ONIONS LOW AND SLOW: Cranking the heat to caramelize onions fast turns them bitter, and that bitterness lingers in your soup. Use medium-low heat and stir every 30 seconds—it’ll take 10-12 minutes, but the sweet, deep flavor is worth it. (Yes, even if you’re impatient like me.)
- SKIP THE RAW GARLIC: Minced raw garlic burns instantly and adds a harsh bite. Instead, crush the cloves with the flat of your knife, let them sit in the oil for 30 seconds, then add them when the onions are soft. This mellows the flavor without overpowering the cream.
- STIR IN CREAM LAST: Heavy cream curdles if it hits hot liquid too fast. After simmering the broth and veggies, remove the pot from heat, let it cool for 2 minutes, then whisk in the cream. The soup stays silky, not lumpy—trust the process.
Perfect pairings for this brocoli soup
Crispy Bacon Topping
Crispy bacon adds a salty crunch that cuts through the soup's creaminess beautifully. I recommend using thick-cut applewood-smoked bacon from Costco or Trader Joe's—it delivers the best flavor and texture.
Cook it until golden and crispy, then crumble it over the finished soup. For extra indulgence, sprinkle with flaky sea salt like Maldon to enhance the smoky notes. 🥓
Toasted Croutons
Store-bought croutons can be dry and bland, so I prefer making my own. Toss 1 cup cubed sourdough bread with 1 tablespoon olive oil and ½ teaspoon garlic powder, then bake at 375°F for 8-10 minutes until golden and crisp.
These toasted croutons add a satisfying crunch and soak up the creamy soup beautifully. For a gluten-free option, use gluten-free breadcrumbs baked with the same seasoning.
Fresh Herb Garnish
Fresh herbs elevate the soup's flavor profile with vibrant notes. I love finishing with chopped chives or parsley—just 1 tablespoon adds a bright, fresh contrast to the rich cream and cheese.
For a more aromatic touch, sprinkle with fresh thyme leaves or a pinch of dried dill. Avoid overpowering the dish; a little goes a long way. 🌿
Cheesy Bread Pairing
A side of garlic cheesy bread makes this soup a full meal. Mix 1 cup shredded mozzarella with 2 tablespoons butter and 1 teaspoon garlic powder, then spread it on a slice of baguette or ciabatta.
Toast in a skillet until golden and bubbly. The gooey cheese pairs perfectly with the creamy soup, creating a comforting duo. For extra richness, brush the bread with garlic-infused olive oil before baking.
Crunchy Roasted Chickpeas
For a plant-based crunch, swap bacon with roasted chickpeas. Toss ½ cup canned chickpeas (drained and dried) with 1 tablespoon olive oil, ½ teaspoon smoked paprika, and ¼ teaspoon salt.
Roast at 400°F for 20-25 minutes until crispy. These add a nutty, earthy crunch that complements the soup’s creaminess without overpowering it. 🌱
Drizzle of Olive Oil
A final drizzle of high-quality extra-virgin olive oil adds a luxurious finish. I recommend California Gold or Bertolli for their fruity, peppery notes. Use about 1 teaspoon per serving—just enough to enhance the soup’s richness without making it greasy. This simple step elevates the dish to restaurant-quality elegance. 🫒
Nutrition facts
Frequently asked questions
Why does this recipe roast the broccoli first?
Roasting broccoli before blending creates a deeper, caramelized flavor that fresh florets alone can't match. The high heat concentrates natural sugars, adding sweetness and complexity to the soup. This technique transforms ordinary broccoli into the star of the dish with rich, restaurant-quality depth.
Can I make this soup without dairy?
Replace the heavy cream with 1 cup coconut cream and use ½ cup nutritional yeast instead of cheese. For extra richness, add 1 tablespoon olive oil at the end. The texture will be lighter but still creamy and satisfying. This vegan version keeps all the flavor while being completely plant-based.
How do I prevent the soup from getting grainy when blending?
Blend the soup in batches if needed, working from the bottom up to avoid splattering. For extra smoothness, strain through a fine-mesh sieve after blending. Also, ensure the broccoli is fully tender before blending—overcooking slightly helps prevent graininess. An immersion blender works best for even consistency.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat and add a splash of broth or water to restore creaminess. Avoid microwaving as it can make the soup watery. For best results, warm to 185°F while stirring constantly. The texture will be slightly thicker when cold, but it smooths out beautifully when reheated properly.
Can I substitute other vegetables in this recipe?
Yes! Try adding ½ cup cauliflower florets or ½ cup sweet potato cubes along with the broccoli for extra heartiness. For a different flavor profile, swap in ½ cup mushrooms when sautéing with the onions. Just adjust cooking times to ensure all vegetables are fully tender before blending.
