Love this? Pin it for later!
Creamy, dreamy, and packed with hidden veggies—this is the broccoli soup that turns skeptics into believers.
I still remember the first February I spent in Boston. The sidewalks were labyrinths of slush, the wind off the harbor felt like it had teeth, and I—an undergrad on a tight budget—was living in a drafty apartment whose radiator clanged like a bad percussion section. Most nights I’d rotate through the same three cheap dinners, but when midterms rolled around I craved something that felt like a fleece blanket in food form. One particularly gray afternoon I splurged on a block of sharp cheddar and a head of broccoli that was on managers’ special, and this soup was born. It started as a “clean-out-the-produce-drawer” experiment, yet the first spoonful was so velvety, so intensely savory, that I ended up eating it for breakfast the next day too. Fifteen years (and a few tweaks) later, it’s still the recipe my friends request when they need comfort in a bowl, the one I make when I want my kids to think vegetables are actually cool, and the dish that turns a casual weeknight into something that feels like Sunday supper.
Why This Recipe Works
- Double broccoli boost: tender florets plus puréed stems for deep green color and sweet-earthy flavor.
- Two-cheese strategy: sharp aged cheddar for tang and nutty Gruyère for meltability—no grainy texture.
- Velouté base: a quick blond roux plus warm stock prevents lumps and creates silk-smooth body.
- Make-ahead friendly: the soup base holds 4 days in the fridge; just reheat and whisk in dairy.
- Crispy crouton contrast: olive-oil-toasted sourdough cubes stay crunchy even when floating on hot soup.
- Vegetarian but hearty: 18 g protein per serving thanks to cheese and milk; easily made gluten-free.
Ingredients You'll Need
Great soup starts with great shopping. Here’s how to pick the stars of the show:
- Broccoli: Look for heads with tight, dark-green florets and firm stems. Yellowing buds signal age and bitterness. We’ll use the entire head—florets for texture, stems for sweetness once puréed.
- Sharp white cheddar: Aged at least 9 months for maximum flavor. Orange cheddar works, but white keeps the color verdant and the taste cleaner.
- Gruyère: Nutty, slightly sweet, and it melts like a dream. If the price makes you wince, swap in Fontina or young Havarti.
- Yukon Gold potatoes: Their waxy texture thickens the soup without gluey starch. Peel for ultra-smooth texture or leave the skin on for rustic charm.
- Low-sodium vegetable stock: Homemade if you’ve got it; boxed if you don’t. Warm it first so the roux doesn’t seize.
- Whole milk: The fat buffers the cheese proteins, preventing that dreaded graininess. 2 % is acceptable; skim is a crime.
- Sourdough bread: Day-old is perfect—drier cubes toast faster and stay crisp. Use the crusts; they add character.
- Fresh thyme: Woody herbs stand up to the long simmer. Strip leaves by running two fingers backward down the stem.
How to Make Cheesy Broccoli Soup with Crispy Croutons
Prep & toast the croutons
Heat oven to 400 °F (204 °C). Cube 4 c sourdough into ¾-inch pieces. Toss with 2 Tbsp olive oil, ½ tsp kosher salt, ¼ tsp garlic powder, and a few cracks of black pepper. Spread on a sheet pan; bake 10 min, stir, then 5–7 min more until deep golden. Cool completely—they’ll crisp as they cool.
Separate broccoli & dice aromatics
Trim the broccoli stem, peel the tough outer layer with a Y-peeler, then dice the tender core. Break florets into small, spoon-sized pieces. Dice 1 large yellow onion and 2 stalks celery; mince 2 garlic cloves. Having everything ready prevents the roux from burning while you chop.
Build the roux
Melt 3 Tbsp unsalted butter in a heavy Dutch oven over medium. When the foam subsides, sprinkle in 3 Tbsp all-purpose flour. Whisk constantly 2 min until it smells like toasted nuts and looks like wet sand. You want a blond roux—keep it moving so it doesn’t brown past golden.
Deglaze with stock
Ladle in 1 c warm vegetable stock while whisking; the mixture will tighten like paste. Switch to a wooden spoon and add remaining 3 c stock in a slow stream. Bring to a gentle simmer; the base will thicken enough to coat the back of the spoon.
Simmer potatoes & stems
Add diced potato, broccoli stems, 1 bay leaf, 1 tsp kosher salt, and ½ tsp fresh thyme leaves. Reduce heat to low, cover partially, and simmer 10 min. Potatoes should be just tender—they’ll finish cooking with the florets.
Add florets & aromatics
Stir in onion, celery, and broccoli florets. Simmer 8–10 min until bright green and fork-tender. Remove bay leaf. Test a floret—if it still tastes raw, give it another 2 min; overcooking leaches color and vitamins.
Create the velvety texture
Using an immersion blender, pulse 4–5 times right in the pot. You want a chunky-smooth hybrid—some florets stay intact for bite, while the puréed stems and potatoes thicken the broth. (Alternatively, transfer 2 c soup to a blender, purée until smooth, and return.)
Finish with dairy & cheese
Reduce heat to the lowest setting. Stir in 1½ c whole milk and ½ c heavy cream. When tiny bubbles form at the edges, add 6 oz grated sharp cheddar and 2 oz grated Gruyère a handful at a time, stirring until melted before the next addition. Taste and adjust salt (it will need more) and a pinch of white pepper.
Serve & garnish
Ladle into warm bowls, top with a generous shower of crispy croutons, an extra dusting of cheddar, and a sprig of thyme. Serve immediately—the contrast of molten soup and crunchy croutons is the whole point.
Expert Tips
Low and slow cheese melt
Keep the soup below a simmer once dairy goes in. Boiling causes proteins to seize, giving you a gritty texture worthy of cafeteria nightmares.
Keep it green
Blanching florets separately in salted boiling water for 45 sec, then shocking in ice, locks in chlorophyll. Add them at the end for emerald color.
Stock temperature matters
Cold stock makes the roux seize into cement. Warm stock (or even hot tap water) keeps the velouté silky and lump-free.
Color-safe cheddar
White cheddar keeps the soup’s hue vibrant. If you only have orange, add a pinch of turmeric to fake the green back in.
Blender safety
Puréeing hot soup in a sealed blender causes steam explosions. Remove the center cap, cover with a towel, and start on low.
Save the stems
Broccoli stems are sweeter than florets. Peel, dice, and freeze extras for future soups or stir-fries—zero waste, full flavor.
Variations to Try
- Smoky Bacon Cheddar: Swap half the butter for rendered bacon fat and sprinkle crispy bacon over the croutons.
- Vegan comfort: Use olive oil, oat milk, and a cup of soaked cashews blended until silky; finish with nutritional yeast and smoked paprika.
- Spicy Southwest: Add 1 roasted poblano, ½ tsp cumin, and a handful of pepper-jack cheese. Top with crushed tortilla chips instead of croutons.
- Loaded baked potato: Stir in diced baked potato skins, scallions, and a dollop of sour cream for a steak-house vibe.
- Green goddess: Purée a handful of spinach and parsley into the broth for an even greener hue and fresh herb lift.
Storage Tips
Refrigerate: Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. Store croutons separately in a zip-top bag with a paper towel to absorb moisture.
Freeze: Omit dairy and cheese; freeze the vegetable base up to 3 months. Thaw overnight in the fridge, then reheat gently and whisk in milk and cheese fresh.
Reheat: Warm over medium-low, stirring often. If the soup has thickened, loosen with a splash of stock or milk. Avoid the microwave—it scorches cheese and kills the color.
Make-ahead components: Croutons keep 1 week at room temp or 1 month frozen. Grate cheese and store in a zip bag with a teaspoon of cornstarch to prevent clumping.
Frequently Asked Questions
Cheesy Broccoli Soup with Crispy Croutons
Ingredients
Instructions
- Croutons: Toss bread with oil, salt, garlic powder; bake at 400 °F for 12–15 min until golden. Cool.
- Roux: Melt butter, whisk in flour 2 min. Gradually add warm stock; simmer until thick.
- Simmer: Add potatoes, broccoli stems, bay leaf, thyme; cook 10 min.
- Vegetables: Stir in onion, celery, broccoli florets; cook 8–10 min until tender.
- Purée: Pulse with immersion blender 4–5 times for a chunky-smooth texture.
- Finish: Reduce heat to low; stir in milk and cream. Add cheeses gradually until melted. Season.
- Serve: Ladle into bowls, top with croutons and extra cheese.
Recipe Notes
Keep heat low after adding dairy to prevent graininess. Soup thickens as it stands; thin with stock or milk when reheating.