Love this? Pin it for later!
There’s something about a steaming bowl of broccoli cheddar soup that feels like edible therapy. The first time I made this from-scratch version was on a blustery January Sunday when the wind was rattling the maple trees outside my kitchen window and the dog refused to set paw on the icy porch. I craved the kind of comfort only a velvety, cheese-laden soup can deliver, but I didn’t want the gloppy, flour-thickened stuff that comes in a can. I wanted big broccoli flavor, a silky texture, and cheddar that tastes like cheddar—not like salt mixed with food dye. Ninety minutes later I was curled up on the couch, spoon in hand, wondering why I’d ever bothered with the deli counter version. This recipe has since become my go-to for everything from casual weeknight dinners to the opener for Thanksgiving feast. It’s elegant enough for company, simple enough for Tuesday, and—bonus—it freezes like a dream so you can stock your own comfort-food bank for the next polar-vortex day.
Why This Recipe Works
- Double broccoli hit: florets for texture, stems for depth—nothing goes to waste.
- Sharp cheddar, not pre-shredded: block cheese melts smoothly without the cellulose grit.
- Butter + olive-oil combo: prevents milk solids from scorching while still giving buttery body.
- Low-and-slow dairy: cream and milk are added off-heat to stop curdling.
- Fresh nutmeg: a whisper amplifies the cheese without screaming “dessert spice.”
- Blender choice: immersion or countertop—both roads lead to silk, you pick the dishes.
Ingredients You'll Need
Great broccoli cheddar soup starts with produce that still smells like the earth it came from. Look for broccoli crowns with tight, forest-green beads and no yellowing—those buds are already bidding farewell. Buy a block of extra-sharp cheddar from the dairy case (I love Cabot’s 18-month); pre-shredded bags are tossed with anti-caking powders that turn your soup grainy. For the cream component, I use half-and-half for weeknight ease, but if you’re entertaining, a 50-50 mix of whole milk and heavy cream gives restaurant-level richness. Yukon Gold potatoes are my thickener of choice—lower starch than Russets, so they purée silkier and don’t dull the broccoli color. Finally, keep a little wedge of Parmigiano-Reggiano in the freezer; a tablespoon of finely micro-planed Parmesan added at the end deepens the umami without announcing itself.
If you’re dairy-light, swap the cream for full-fat coconut milk (the canned stuff) and use a sharp vegan cheddar. Broccoli stems are treasure—peel the fibrous outer layer with a Y-peeler, then dice the tender core; they add natural sweetness and save you money. Gluten-free? Skip the roux and let the potatoes do the thickening work.
How to Make Creamy Broccoli Cheddar Soup from Scratch
Prep the broccoli
Separate the florets into bite-size pieces (about 6 cups). Peel the stems and dice into ½-inch cubes (about 2 cups). Keep them in separate bowls—stems cook longer. Rinse under cold water to remove field grit, then spin or pat very dry; excess water will sauté into a steam bath instead of browning.
Build the aromatic base
In a heavy 5-quart Dutch oven, heat 1 Tbsp olive oil and 2 Tbsp butter over medium. When the butter foam subsides, add 1 cup diced onion, 2 ribs diced celery, and the diced broccoli stems. Season with ½ tsp kosher salt and a few cracks of pepper. Sweat 6–7 minutes until the onions are translucent and the celery has lost its raw bite. Add 2 minced garlic cloves and cook 30 seconds; you want fragrance, not color.
Create the roux
Sprinkle 3 Tbsp all-purpose flour over the vegetables. Stir constantly for 2 minutes; the flour should smell faintly nutty and coat the veggies like damp sand. This step cooks out the raw flour taste and sets up your thickening power. If you’re gluten-free, substitute 2¼ tsp cornstarch whisked into ¼ cup cold stock and add later with the dairy.
Deglaze and simmer
Slowly pour in 3 cups low-sodium chicken stock (or vegetable stock for vegetarian), whisking as you go to prevent lumps. Add 1 cup diced Yukon Gold potato, 1 bay leaf, and ÂĽ tsp freshly ground nutmeg. Bring to a gentle boil, then reduce to a lively simmer for 10 minutes; the potatoes should be just tender when pierced with a paring knife.
Add broccoli florets
Stir in the broccoli florets and simmer 5 minutes more. You want them bright green and just yielding—overcooking here turns them khaki and cabbagey. Fish out the bay leaf and discard.
Blend to silk
Turn off the heat. Using an immersion blender, purée the soup until smooth but still flecked with tiny bits of broccoli for texture. (Alternatively, transfer half the soup to a countertop blender, vent the lid, and blend until smooth; return to pot.) If you prefer a chunkier style, blend only one-third.
Enrich with dairy
Off-heat, stir in 1 cup half-and-half and 1 tsp Dijon mustard. Wait 60 seconds for the soup to drop below a simmer, then gradually add 2 cups freshly grated extra-sharp cheddar (about 8 oz) a handful at a time, stirring until melted before the next addition. Adding cheese to a roaring boil causes the proteins to seize into stringy globs.
Season and serve
Taste and adjust with more salt, pepper, or a pinch of cayenne for warmth. Ladle into warm bowls, top with extra cheddar shreds and a few croutons if you’re feeling fancy. Serve immediately—this soup waits for no one.
Expert Tips
Temperature matters
Never boil after adding dairy. Keep the soup below 180°F to prevent curdling. An instant-read thermometer is your insurance policy.
Keep it green
A pinch of baking soda (⅛ tsp) raises the pH and helps chlorophyll stay vibrant—use sparingly or flavor turns soapy.
Grate your own cheese
Pre-shredded cellulose coats shreds and inhibits smooth melting. A box grater plus five minutes equals velvet.
Ice bath shock
If you plan to freeze, cool the soup quickly in an ice bath before portioning; dairy thickens and thaws without graininess.
Buy seasonal
In peak spring broccoli season, the stems are almost candy-sweet. Winter heads can be woodier—peel aggressively.
Overnight marriage
Flavors meld beautifully overnight; reheat gently with a splash of stock and a fresh handful of cheese to wake it up.
Variations to Try
- Smoky Bacon Cheddar: Render 4 strips of thick-cut bacon until crisp; reserve fat to replace butter. Crumble bacon on top for crunch.
- Spicy Southwest: Swap nutmeg for ½ tsp chipotle powder and finish with pepper-jack cheese plus a squeeze of lime.
- Light & Lean: Replace half-and-half with evaporated skim milk and use white cheddar—saves 90 calories per cup.
- Vegan Velvet: Use olive oil only, vegetable stock, coconut milk, and 1 cup nutritional yeast + 2 Tbsp white miso for cheesy depth.
Storage Tips
Refrigerate cooled soup in airtight containers up to 4 days. Reheat slowly over medium-low, thinning with stock as needed—dairy thickens when cold. For longer storage, freeze soup before adding the cheddar; the cheese can break upon thawing. Portion into silicone muffin cups, freeze solid, then pop out and store in a zip-top bag up to 3 months. When ready to serve, thaw overnight in the fridge, warm gently, then stir in freshly grated cheddar. If texture does break, buzz with an immersion blender for 10 seconds to re-emulsify.
Frequently Asked Questions
Creamy Broccoli Cheddar Soup from Scratch
Ingredients
Instructions
- Melt & Sweat: Heat butter and olive oil in a 5-quart Dutch oven over medium. Add onion, celery, and diced broccoli stems. Season with ½ tsp salt and a few cracks of pepper. Cook 6–7 min until translucent.
- Garlic & Flour: Stir in garlic for 30 seconds, then sprinkle flour over veggies. Cook 2 min, stirring constantly.
- Deglaze: Whisk in stock gradually to avoid lumps. Add potato, bay leaf, and nutmeg. Simmer 10 min.
- Broccoli florets: Add florets and simmer 5 min until bright green. Discard bay leaf.
- Blend: Purée soup with an immersion blender until smooth, or blend half in a countertop blender and return to pot.
- Finish: Off-heat, stir in half-and-half and Dijon. Gradually add 1½ cups cheddar until melted. Taste and season. Serve hot, garnished with remaining cheddar and a pinch of cayenne.
Recipe Notes
Keep soup below 180°F after adding dairy to prevent curdling. Reheat gently with a splash of stock.
Nutrition (per serving)
You May Also Like
Discover more delicious recipes