Love this? Pin it for later!
Why This Recipe Works
- Velouté base: A quick roux plus warm stock prevents the gritty texture that often haunts broccoli-cheddar soups.
- Two-tier broccoli: Florets go in for bite; finely chopped stems melt into the broth, amplifying flavor and minimizing waste.
- Cheddar off-heat: Removing the pot from the burner before adding cheese keeps proteins from seizing, ensuring silk-smooth results.
- Nutmet whisper: A pinch of fresh nutmeg heightens cheddar’s nutty notes without screaming “spice cupboard.”
- Carrot ribbons: A quick vegetable-peeler shave adds natural sweetness and color contrast against the emerald broccoli.
- Blender flexibility: Use an immersion blender for rustic chunks or a countertop blender for velvet elegance.
- Freezer-ready: Thanks to a roux-thickened (not cream-thickened) base, this soup freezes and reheats without separating.
Ingredients You'll Need
Great broccoli-cheddar soup starts with produce that still thinks it’s in the field. Look for broccoli crowns with tight, blue-green beads—no yellowing—and stems that feel hefty. If the stem snaps cleanly, you’ve got freshness. For cheddar, skip pre-shredded bags; they’re tossed with cellulose that can turn your soup grainy. I reach for an 18-month aged orange cheddar for depth, but a mild white cheddar works if you prefer subtlety. Whole milk gives the creamiest body, though 2 % is acceptable. Unsalted butter lets you control salt precisely, especially since stocks vary widely. Finally, a homemade or low-sodium store-bought chicken stock keeps the flavors bright; if you need vegetarian, swap in a roasted-vegetable stock and add a whisper of soy sauce for umami.
- Broccoli: 1 ½ lb (680 g) fresh yields roughly 8 cups florets plus peeled stems. Frozen florets can substitute in a pinch; thaw and squeeze dry first.
- Sharp cheddar: 3 cups (12 oz / 340 g) freshly grated. White or yellow both work, but avoid extra-sharp over 24 months—it can taste metallic once melted.
- Butter: 4 Tbsp (56 g) unsalted. If you only have salted, reduce added kosher salt by half.
- All-purpose flour: ¼ cup (30 g) spooned & leveled. For gluten-free, substitute an equal weight of superfine rice flour.
- Onion: 1 medium yellow, diced small. A sweet Vidalia is lovely if you like softer onion flavor.
- Carrot: 1 large, peeled into ribbons or diced ⅛-inch for quick cooking.
- Garlic: 2 cloves, minced. Substitute ½ tsp garlic powder only in a pinch.
- Chicken stock: 4 cups (960 ml) warm. Warm liquid prevents the roux from seizing.
- Whole milk: 1 ½ cups (360 ml). Half-and-half works for ultra-decadence; reduce quantity to 1 cup.
- Nutmeg: ⅛ tsp freshly grated, about 10 passes on a microplane. Pre-ground is acceptable, but freshness makes a difference.
- Dijon mustard: 1 tsp for subtle complexity. Skip only if you despise mustard; it won’t taste “mustardy.”
- Bay leaf: 1 small. Remember to fish it out before blending.
- Kosher salt & black pepper: Start with 1 tsp salt and ½ tsp pepper, adjust at the end.
How to Make Cozy Creamy Broccoli Cheddar Soup from Scratch
Prep the broccoli
Trim the stalk, peel away the tough outer layer with a vegetable peeler, then slice the stems into ¼-inch coins. Cut the crowns into small, spoon-sized florets—about 1-inch pieces encourage even cooking. Keep stems and florets separate; we’ll use the stems as a stealth flavor booster. If you like extra texture, reserve 2 cups of florets to stir in at the end.
Build the roux
Melt butter in a heavy 4- to 5-quart pot over medium heat until foamy but not browned. Sprinkle in flour; whisk constantly for 2 minutes. You’re aiming for a pale-blond paste that smells faintly of shortbread. If the roux darkens too much, the soup will edge toward gumbo territory—delicious, but not the cozy vibe we want.
Bloom aromatics
Add diced onion and carrot ribbons to the roux; cook 4 minutes until the onion turns translucent and the carrot threads soften. Stir in minced garlic for 30 seconds—just enough to tame its raw edge—then season lightly with salt and pepper. The salt helps draw moisture from the vegetables, preventing the roux from scorching.
Deglaze & thicken
Slowly pour in warm chicken stock, whisking as you go. The roux will seize at first, then relax into a smooth slurry. Add bay leaf, Dijon, nutmeg, and the reserved broccoli stems. Bring to a gentle simmer, reduce heat to low, and cook 8 minutes. The stems practically dissolve, lending body without the need for heavy cream.
Add broccoli florets
Tip in the florets; simmer 5-7 minutes until they’re tender enough to spear with a fork but still bright green. Overcooking here mutes both color and flavor. If you reserved extra florets for texture, blanch them separately for 2 minutes, shock in ice water, and hold aside.
Blend to preference
Remove bay leaf. For a silky bisque-like texture, puree with an immersion blender 30 seconds, leaving a few tiny floret pieces for chew. Prefer restaurant-smooth? Transfer half the soup to a countertop blender, blend on high 1 minute, then return to the pot. Always vent the lid and cover with a towel to prevent hot splatter.
Finish with milk
Stir in whole milk and heat gently—do not boil. Boiling causes the proteins to coagulate, leaving you with a grainy texture. Taste and adjust salt and pepper. The soup should coat the back of a spoon; if too thick, splash in a bit more stock or milk until you reach your desired consistency.
Melt in the cheese
Remove the pot from direct heat. A handful at a time, whisk in grated cheddar, letting each addition melt before adding the next. This slow dance prevents clumps and keeps the emulsion stable. Once glossy, fold in reserved blanched florets for pops of texture. Serve piping hot with crusty bread.
Expert Tips
Grate your own cheese
Pre-shredded cellulose coatings repel moisture, turning soup gritty. Invest five minutes with a box grater for fondue-level smoothness.
Warm dairy = no curdle
Zap milk 30 seconds in the microwave so it’s not fridge-cold when it hits the hot soup, reducing the risk of curdling.
Salt at the end
Stock and cheddar vary in salinity. Taste once cheese melts, then adjust for perfect seasoning.
Double-batch bonus
This soup thickens as it stands. When reheating, thin with splash of stock or milk and whisk over gentle heat.
Brighten with acid
A squeeze of lemon or dash of apple-cider vinegar just before serving cuts richness and wakes up broccoli’s grassy notes.
Crouton crown
Toss cubed sourdough with olive oil, garlic powder, and bake 10 minutes at 400 °F for crunchy, golden croutons that float without sog.
Variations to Try
-
Spicy Southwest: Add 1 roasted poblano, ½ tsp smoked paprika, and swap cheddar for pepper-jack. Top with crushed tortilla chips.
-
Loaded baked potato: Stir in 1 cup diced, par-cooked potatoes and a handful of crumbled bacon for a chowder twist.
-
Light & lemony: Swap milk for unsweetened oat milk and use reduced-fat cheese. Finish with 1 tsp lemon zest for a brighter profile.
-
Vegan comfort: Use olive-oil roux, vegetable stock, coconut milk, and 1 cup nutritional yeast plus ½ tsp white miso for umami depth.
-
Extra veg boost: Stir in 2 cups baby spinach during the final 2 minutes for a pop of color and added nutrients.
Storage Tips
Refrigerator: Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. The flavors meld beautifully, making leftovers a treat. Reheat gently over medium-low heat, stirring often; add splashes of stock or milk to loosen.
Freezer: Because this soup is roux-thickened rather than cream-thickened, it freezes like a dream. Ladle into freezer-safe quart bags, squeeze out excess air, and freeze flat up to 3 months. Thaw overnight in the refrigerator, then warm slowly on the stovetop, whisking to re-emulsify.
Make-ahead for parties: Prepare through blending, then stop before adding cheese and milk. Refrigerate soup base up to 2 days. When ready to serve, reheat base until steaming, then proceed with dairy and cheese for optimum texture.
Frequently Asked Questions
Cozy Creamy Broccoli Cheddar Soup from Scratch
Ingredients
Instructions
- Prep broccoli: Cut into 1-inch florets; peel and slice stems. Keep separate.
- Make roux: Melt butter, whisk in flour 2 minutes until pale blond.
- Sauté aromatics: Add onion and carrot; cook 4 minutes. Add garlic 30 seconds.
- Thicken: Gradually add warm stock, whisking. Add broccoli stems, bay leaf, Dijon, nutmeg; simmer 8 minutes.
- Cook florets: Add florets; simmer 5-7 minutes until bright green and tender.
- Blend: Remove bay leaf; puree with immersion blender to desired texture.
- Finish: Stir in warm milk off heat. Add cheese a handful at a time, whisking until smooth. Season.
- Serve: Ladle into bowls hot; garnish with extra cheese or croutons.
Recipe Notes
For ultra-smooth texture, strain blended soup through a fine-mesh sieve before adding cheese. Soup thickens upon cooling; thin with stock or milk when reheating.