Best Cream of Broccoli Soup Recipe With Milk: Ultra-Smooth Velvety Texture

Soups & Stews

Best Cream of Broccoli Soup Recipe With Milk: Ultra-Smooth Velvety Texture

This cream of broccoli soup recipe with milk delivers the velvety, ultra-smooth texture that makes it a comfort food staple—rich, creamy, and perfectly balanced.

The secret lies in a proper roux and slow simmering, which transforms simple ingredients into a restaurant-quality bowl that feels like a warm hug in every spoonful. I've refined this recipe over years of testing, ensuring the broccoli stays vibrant while the milk creates that signature lusciousness without turning greasy.

The foundation begins with sautéing onions and garlic until fragrant, then building a roux that thickens the soup beautifully. Fresh broccoli adds bright, slightly sweet notes, while chicken broth provides depth.

The milk isn't just an afterthought—it's the star that makes this soup irresistibly creamy, but we balance it with a touch of lemon juice to keep flavors bright. Every sip should be smooth, flavorful, and satisfying.

What sets this apart is the ultra-smooth texture—no graininess, no lumps, just pure velvety perfection. The slow simmer allows flavors to meld while the roux ensures a creamy consistency that coats the tongue.

It's the kind of soup that disappears quickly, leaving you reaching for seconds. Whether you're serving it as a starter or a hearty main, this recipe delivers comfort in every bowl.

Ready in about 45 minutes with minimal prep, this soup is perfect for chilly evenings or as a soothing meal when you need something nourishing. The best part? It reheats beautifully, making it ideal for meal prep.

Garnish with a sprinkle of parmesan or fresh parsley for that final touch of elegance. Let's make this creamy masterpiece.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for best cream of broccoli soup recipe with milk

These 13 ingredients transform into the creamiest, velvety broccoli soup you'll ever make.

Ingredient Amount Notes
Fresh Broccoli Florets 🥦 4 cups Cut into small florets for even cooking
Yellow Onion 🧅 1 whole Diced into small pieces
Garlic Cloves 🧄 3 cloves Minced for aromatic depth
Unsalted Butter 🧈 4 tbsp Cold for proper roux formation
All-Purpose Flour 🌾 ¼ cup For smooth, lump-free roux
Chicken Broth 💧 4 cups Low-sodium preferred for balance
Whole Milk 🥛 1 cup Full-fat for ultra-creamy texture
Heavy Cream 🥛 ½ cup For velvety richness
Lemon Juice 🍋 1 tbsp Freshly squeezed for brightness
Salt 🧂 1 tsp Kosher or sea salt preferred
Ground Black Pepper 🌶️ ½ tsp Freshly ground for best flavor
Nutritional Yeast 🍄 2 tbsp Optional for cheesy depth
Fresh Parsley 🌿 ¼ cup Chopped for garnish

The broccoli and onion are your flavor anchors. Fresh broccoli with tight florets and vibrant green color is key—Trader Joe's or local farmers markets have the best. For the onion, yellow or white works, but avoid sweet varieties like Vidalia. The butter and flour combo creates that signature roux, so use cold butter and whisk constantly to avoid lumps. I always grab King Arthur flour for the best texture, but any all-purpose works. Pro tip: if your flour smells like nothing, it's too old—toss it and grab a fresh bag.

No heavy cream? Full-fat coconut milk works in a pinch (though texture differs slightly). Short on milk? Evaporated milk at half the amount adds richness without thinning the soup. Lemon juice is non-negotiable—it brightens the whole dish. If you're out, white wine vinegar at half the amount does the trick. The nutritional yeast adds that cheesy depth without dairy, but if you're skipping it, Parmesan rind simmered in the broth gives a similar umami boost. For the broth, low-sodium is crucial—we're adding plenty of salt later, and you don't want to overdo it.

This soup tastes even better the next day—4-5 days in the fridge, covered. For freezing, portion into airtight containers leaving 1-inch headspace (liquids expand!). Thaw overnight in the fridge, then reheat gently on the stove. The parsley wilts fast, so add it last. Store broth separately if prepping ahead—reheat it with the soup for maximum flavor. Double the batch and freeze half; you'll thank me when winter hits.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: the milk makes it velvety, but the butter and garlic add depth that feels indulgent. It’s not heavy like some creamy soups—just pure, satisfying comfort. Plus, the broccoli stays tender-crisp, so you get that little bite that keeps it interesting.
  • One-Pot Magic: I swear by this recipe—no extra bowls, no extra mess. Just sauté the onion and garlic in butter, toss in the flour to make that roux, add the broccoli and milk, and let it simmer until everything melts into creamy perfection. That’s it. No stress, no fuss.
  • Rich Without the Guilt: Here’s what sold me: the milk makes it velvety, but the butter and garlic add depth that feels indulgent. It’s not heavy like some creamy soups—just pure, satisfying comfort. Plus, the broccoli stays tender-crisp, so you get that little bite that keeps it interesting.
  • Weeknight to Party Fix: Between us, this soup is my secret weapon for lazy nights and impressing guests. Serve it with crusty bread for a casual dinner, or garnish with a sprinkle of cheese and herbs for a fancier touch. Honestly, it’s the kind of dish that makes you look like you tried harder than you actually did.

Step-by-step instructions for creamy broccoli soup with milk

Here's how to create the smoothest, richest broccoli soup you've ever tasted—every step ensures velvety perfection.

1

Sauté Aromatics Until Fragrant

Melt the 4 tbsp unsalted butter in a large pot over medium heat. Add the 1 whole yellow onion and cook for 5 minutes until softened and translucent. This is your flavor foundation—don't rush it.

Add the 3 cloves minced garlic and cook for another 30 seconds until you can smell that wonderful aroma. Here's the thing—garlic burns fast, so keep an eye on it. You want fragrant, not bitter. Stir constantly during this final minute to prevent browning.

2

Build a Smooth Roux for Creamy Texture

Lower the heat to medium-low and gradually whisk in the ¼ cup all-purpose flour. Cook for 2-3 minutes, stirring constantly, until the mixture turns a light golden color. This roux is your secret weapon—it creates that ultra-smooth, velvety texture we're after.

I press the flour against the sides of the pot with a wooden spoon first to prevent lumps. Then I gradually whisk in the flour while stirring continuously. If it gets too dark, you've gone too far—pull it off the heat immediately. The goal is a pale golden roux, not brown.

3

Simmer Broccoli Until Tender

Pour in the 4 cups chicken broth all at once and whisk vigorously to combine. Bring to a gentle boil, then reduce heat to medium-low and add the 4 cups fresh broccoli florets. Simmer uncovered for 8-10 minutes until the broccoli is fork-tender with just a slight bite remaining.

Here's where patience pays off. If you cook it too long, the broccoli will turn mushy. You want it to break down just enough to release its flavor but still maintain some texture. The soup should be thick but not gloppy at this stage.

4

Blend Until Silky Smooth

Use an immersion blender to purée the soup directly in the pot until completely smooth. Work in batches if needed, blending until no broccoli pieces remain. For the creamiest texture, I blend for 10-15 seconds per batch, making sure to press the blender all the way to the bottom.

If you don't have an immersion blender, carefully transfer the soup to a countertop blender in batches. Fill the blender only halfway to prevent splattering. The result should be completely smooth—no lumps, no texture, just pure velvety goodness.

5

Finish with Dairy and Seasonings

Return the blended soup to the pot and stir in the 1 cup whole milk, ½ cup heavy cream, 1 tbsp lemon juice, 1 tsp salt, ½ tsp ground black pepper, and 2 tbsp nutritional yeast. Simmer gently for 5-7 minutes to let the flavors meld together.

This is where the magic happens. The dairy adds richness, the lemon brightens the flavor, and the nutritional yeast gives it that subtle cheesy depth. Taste as you go—you might need to adjust the seasoning. Remember, you can always add more salt, but you can't take it out.

6

Garnish and Serve Warm

Ladle the soup into bowls and top each serving with ¼ cup chopped fresh parsley. The parsley adds a pop of color and freshness that balances the richness. Serve immediately while still hot—this soup tastes best fresh from the pot.

For extra indulgence, I like to serve it with a side of crusty bread or a sprinkle of grated Parmesan. The contrast of textures makes every spoonful even more satisfying. Enjoy your velvety, creamy masterpiece—it's worth every step!

👨‍🍳

Pro Tips For Making Best Cream Of Broccoli Soup Recipe With Milk

  • Cook Onions Low: I learned this the hard way—sautéing onions in butter at high heat turns them bitter before they even soften. For this soup, keep the heat at a gentle simmer (think "just under a rolling boil") until the onions are translucent and the butter stops sizzling. That golden aroma? That’s when you know they’re ready to meet the garlic.
  • Blanch Broccoli First: Dumping raw florets into simmering milk or broth? You’re setting yourself up for a watery, undercooked mess. Blanch the broccoli in boiling salted water for 2 minutes first—it’ll wilt, release starches, and stay vibrant. Drain well and pat dry before adding to the pot, or your soup will turn into a sad, thin broth.
  • Skip the Crowding: Tossing all the broccoli into the pot at once? The florets will steam instead of caramelize, and your soup will taste like it’s missing something. Work in batches—sauté half the florets until they’re just tender-crisp (about 3-4 minutes), then remove them to a plate before adding the rest. The extra space lets them brown slightly, adding depth.
  • Whisk the Roux Aggressively: Stirring the butter and flour into a paste and letting it cook without constant attention is how you end up with lumps. Use a wooden spoon and keep the heat low—but don’t let it sit. Whisk like you’re trying to win a race, breaking up any clumps immediately. If it starts to darken? You’ve gone too far. Pull it back with a splash of cold milk.

Creative variations of this recipe

Classic French Style

Transform this soup into a French-inspired velouté by replacing the roux with a béchamel base—melt 2 tbsp butter, whisk in 2 tbsp flour, then add 1 cup whole milk to create a smooth sauce before adding broth.

Finish with a sprinkle of grated Gruyère cheese and a touch of white wine (about ¼ cup) deglazed from the pot after sautéing. The wine adds elegant acidity that cuts through the richness. 🍷

Creamy Cheddar Twist

For a Southern-inspired version, swap the nutritional yeast for 1 cup sharp cheddar cheese, shredded and stirred in during the final simmer. Add ½ tsp smoked paprika and a pinch of cayenne for subtle heat.

Top with extra cheddar and crispy fried onions for a comforting, cheesy finish. This version feels heartier and perfect for chilly days. 🧀

Vegan Velvety Version

Make this soup plant-based by using coconut milk instead of dairy—replace the milk and heavy cream with 1 cup full-fat coconut milk and add 1 tbsp cornstarch to thicken. For depth, simmer in vegetable broth and finish with nutritional yeast and a splash of lemon juice.

The texture stays creamy, and the flavor remains rich and satisfying. 🌱

Spicy Thai-Inspired

Infuse this soup with Thai flavors by adding 1 tbsp red curry paste (like Maesri) when sautéing the onions, along with 1 tsp ginger, minced. Replace the lemon juice with 1 tbsp lime juice and top with fresh cilantro and crushed peanuts for crunch.

The curry paste adds warmth and complexity, making it a bold twist on the classic. 🌶️

Lighter Greek Adaptation

Give it a Mediterranean flair by adding ½ cup diced tomatoes and 1 tsp dried oregano during the simmer. Replace the heavy cream with ½ cup Greek yogurt (stirred in at the end) and finish with a drizzle of extra virgin olive oil and a sprinkle of feta cheese.

The yogurt adds tangy creaminess without heaviness, and the herbs brighten the flavor. 🥗

Make-Ahead Party Soup

Double the batch and turn it into a crowd-pleasing appetizer by serving it in mini phyllo cups or ramekins. Garnish with crumbled bacon (for a savory kick) or toasted breadcrumbs for texture.

This version is perfect for gatherings—just reheat gently before serving. The creamy texture holds up beautifully, making it a stress-free option for hosting. 🎉

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 15g75%
Cholesterol 70mg23%
Sodium 680mg29%
Total Carbohydrate 28g10%
Dietary Fiber 6g21%
Sugars 10g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does my creamy broccoli soup turn out too thin?

The most common reason is undercooking the roux or not simmering the soup long enough. A proper roux should be light golden and cooked for 2-3 minutes on medium-low heat. If your soup is still thin after blending, simmer uncovered for 5-10 more minutes to reduce the liquid. For extra thickness, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer until thickened.

2

Can I make this soup without an immersion blender?

Transfer the soup to a countertop blender in batches, filling it only halfway to prevent splattering. Blend until completely smooth, then return to the pot. For the creamiest texture, strain through a fine-mesh sieve if you notice any remaining broccoli bits. Just be careful—hot soup creates steam! Let it cool slightly before blending for safety.

3

How can I make this soup dairy-free?

Replace the whole milk and heavy cream with 1 cup full-fat coconut milk and add 1 tbsp cornstarch to maintain thickness. Use vegetable broth instead of chicken broth and finish with nutritional yeast for that cheesy flavor. The texture stays rich and creamy while keeping it plant-based. For extra smoothness, blend in 2 tbsp cashew cream (soaked cashews blended with water).

4

What's the best way to reheat leftover creamy soup?

Reheat gently on the stove over low heat while stirring frequently to prevent scorching. Never microwave directly from the fridge—it can create a skin and uneven texture. For best results, transfer to a pot and add 1-2 tbsp water or milk to restore creaminess. If the soup separates, whisk vigorously or blend briefly to recombine. Store leftovers in airtight containers for up to 4-5 days in the fridge.

5

Can I add potatoes to this soup for extra heartiness?

Yes! Add 1 cup diced potatoes (Yukon Gold or red potatoes work best) when you add the broccoli. They'll cook through in the same 8-10 minutes simmering time. For extra richness, mash a few potatoes before adding them to create instant creaminess. Just reduce the broth slightly to 3½ cups to account for the extra moisture. The potatoes add a satisfying texture contrast to the smooth broth.

★★★★★4.6(6 reviews)
Categories Soups & Stews