Good broccoli cheddar soup walks a fine line. Too much flour and it tastes like paste. Not enough cheese and it’s just broccoli soup. The broccoli needs to be tender but still green, not that army-green mush that tells you it’s been cooked to death.
This version gets it right. The base is a simple roux that creates body without heaviness. Sharp cheddar provides the punch you want. The broccoli stays bright and maintains some texture. What you end up with is creamy, rich, and actually tastes like its two main ingredients.
What You’ll Need
For the Soup:
- 4 tablespoons unsalted butter
- 1 medium yellow onion, finely diced
- 3 garlic cloves, minced
- ¼ cup all-purpose flour
- 2 cups whole milk
- 2 cups chicken or vegetable stock
- 1 cup heavy cream
- 5 cups broccoli florets, cut into bite-sized pieces (about 2 large heads)
- 1 large carrot, peeled and shredded
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
- ¼ teaspoon ground nutmeg
- ¼ teaspoon cayenne pepper
- 3 cups sharp cheddar cheese, freshly shredded
- ½ cup grated Parmesan cheese
For Serving:
- Extra shredded cheddar
- Crusty bread or oyster crackers
Tools:
- Large heavy-bottomed pot or Dutch oven
- Wooden spoon
- Whisk
- Box grater
- Chef’s knife
- Measuring cups and spoons
Building the Base
Melt the butter in your pot over medium heat. When it foams, add the diced onion. Cook for about 5 minutes, stirring occasionally, until the onion is soft and translucent. You’re not looking for color here, just softness.
Add the garlic and cook for another 30 seconds until fragrant.
Sprinkle the flour over the onions and garlic. Stir constantly for about 2 minutes. This cooks out the raw flour taste and creates your roux. It should smell toasty and look like wet sand.
Creating the Creamy Soup
Slowly pour in the milk, whisking as you go. The mixture will seize up and look lumpy at first. Keep whisking. It’ll smooth out.
Add the stock and heavy cream, whisking to combine. Bring everything to a gentle simmer.
Stir in the broccoli florets and shredded carrot. Add the salt, black pepper, nutmeg, and cayenne. The nutmeg might seem odd, but it adds a warmth that makes the cheese taste more pronounced.
Let the soup simmer gently for 15-20 minutes. You want the broccoli tender enough to pierce easily with a fork but still bright green. If it turns olive-drab, you’ve gone too far.
Adding the Cheese
This is where people often mess up. If you add cold cheese to boiling soup, it can seize and turn grainy. If your soup is boiling hard, reduce the heat to low.
Remove the pot from the heat entirely. Add the cheddar and Parmesan one handful at a time, stirring after each addition until it melts completely. The residual heat will melt the cheese smoothly.
Once all the cheese is incorporated, return the pot to low heat just to warm it through. Don’t let it boil.
Taste and adjust your seasoning. You might want more salt or a touch more cayenne.
Serving
Ladle the soup into bowls. Top with a small handful of extra shredded cheddar if you want. Serve with crusty bread for dipping or a handful of oyster crackers on top.
This makes 6 servings. It’s rich, so a cup and a half per person is plenty.
The soup keeps in the refrigerator for up to 4 days. Reheat gently over low heat, stirring often. Don’t microwave it on high or the cheese can separate.
Some people like to blend half the soup for a smoother texture while keeping some broccoli chunks. That’s your call. This version keeps all the broccoli intact for texture.