Best Broccoli Cheddar Soup Recipe

Best Broccoli Cheddar Soup Recipe

You’ve had Panera’s version. You’ve thought about it. You’ve maybe even driven there just for that.

And then you made it at home once and it was… fine.

This is not that recipe.

This one uses real sharp cheddar, a quick roux, and a handful of ingredients you probably already have. It comes together in about 45 minutes and tastes like something you’d order twice.

Keep reading, because the Pro Tips section alone might change how you make soup forever.


What You’ll Need

For the soup base:

  • 4 tablespoons unsalted butter
  • 1 medium yellow onion, finely diced
  • 3 cloves garlic, minced
  • 1/4 cup all-purpose flour
  • 2 cups whole milk
  • 2 cups chicken broth (or vegetable broth)
  • 1 cup heavy cream
  • 1 teaspoon Dijon mustard
  • 1/2 teaspoon smoked paprika
  • Salt and black pepper to taste

For the broccoli:

  • 4 cups fresh broccoli florets (about 2 medium heads), chopped small
  • 1 medium carrot, shredded or julienned

For the cheese:

  • 2.5 cups sharp cheddar cheese, freshly grated (do NOT use pre-shredded)
  • 1/2 cup Gruyère cheese, freshly grated (optional but highly recommended)

Tools You’ll Need

Best Broccoli Cheddar Soup Recipe

  • Large Dutch oven or heavy-bottomed pot (at least 5-quart)
  • Whisk
  • Box grater
  • Wooden spoon or silicone spatula
  • Ladle
  • Immersion blender (optional, for partial blending)
  • Cutting board and sharp chef’s knife
  • Measuring cups and spoons

Pro Tips

These are the things I wish someone had told me the first time I made this.

  1. Grate your own cheese. Pre-shredded cheese has a coating that prevents it from melting smoothly. Your soup will end up grainy and lumpy if you skip this step. Buy a block, grate it yourself. Five extra minutes, totally worth it.
  2. Add the cheese off the heat. Once your soup is done simmering, remove the pot from heat before stirring in the cheddar. High heat breaks the cheese proteins and turns it into a stringy, oily mess.
  3. Don’t skip the Dijon. You won’t taste mustard. What you will taste is this deep, slightly tangy flavor that makes the cheese taste even more like cheese. It’s one of those invisible ingredients that makes people ask “what’s in this?”
  4. Cut the broccoli small. Bite-sized pieces cook evenly and are easier to eat. Big chunks = uneven texture = sad soup.
  5. Partially blend for the best texture. Use an immersion blender to blend just about 1/3 of the soup before adding the cheese. This thickens everything without making it fully pureed. Creamy and chunky at the same time. 🙌

Substitutions and Variations

Not every kitchen looks the same, and that’s okay.

Instead of…Try…
Heavy creamHalf-and-half or full-fat coconut milk
Chicken brothVegetable broth (makes it vegetarian)
All-purpose flourCornstarch slurry (2 tbsp cornstarch + 2 tbsp cold water, gluten-free)
Sharp cheddarColby jack, Monterey jack, or a smoked cheddar
Fresh broccoliFrozen broccoli works fine, just thaw and drain it first
GruyèreSwiss cheese or extra sharp white cheddar

Want to make it spicy? Add a pinch of cayenne or a drizzle of hot sauce right at the end.

Want it heartier? Stir in some diced cooked potato or a can of drained white beans for extra body.


Make-Ahead Tips

This soup is a genuinely great meal prep option.

  • Make the base ahead: Cook everything except the cheese. Cool it, store it in an airtight container in the fridge for up to 3 days. Reheat gently, then add cheese at the end.
  • Freeze it (without the cheese): The dairy base doesn’t freeze perfectly, but if you make the roux and broth base separately and freeze that, you can add fresh broccoli, cream, and cheese when you reheat.
  • Grate the cheese ahead: Freshly grated cheese keeps well in the fridge for 3-4 days in a sealed bag.

Nutritional Breakdown

Per serving (based on 6 servings):

NutrientAmount
Calories~420 kcal
Protein18g
Fat32g
Carbohydrates17g
Fiber2g
Sodium~680mg

For a lighter version: Use 2% milk instead of whole milk, skip the heavy cream and replace with additional broth, and reduce the cheese to 1.5 cups. Still delicious, just a little lighter.

For a lower-carb version: Skip the flour roux and use the cornstarch slurry instead. The carbs drop significantly.


What to Serve With This

This soup is filling on its own, but here’s what makes it a full meal:

  • A crusty sourdough loaf for dipping (non-negotiable in my house)
  • A simple side salad with an apple cider vinaigrette to cut the richness
  • Grilled cheese sandwich on the side, obviously
  • Homemade croutons if you want to level up your bowl

How to Make It

Step 1: Sauté the aromatics

Melt the butter in your Dutch oven over medium heat. Add the diced onion and cook for about 5-6 minutes until softened and slightly golden.

Add the garlic and cook for another 60 seconds until fragrant.

Step 2: Make the roux

Sprinkle in the flour and whisk constantly for about 1-2 minutes. The mixture will look like a thick paste. This is exactly what you want.

Don’t rush this step. Under-cooked flour tastes raw. Give it the full 2 minutes.

Step 3: Add the liquids

Slowly pour in the chicken broth while whisking to avoid lumps. Then add the milk and heavy cream.

Whisk everything together until smooth. Bring the heat up to medium-high until the mixture just starts to bubble, then reduce to medium-low.

Step 4: Add the broccoli and carrot

Stir in the broccoli florets and shredded carrot. Add the Dijon mustard and smoked paprika.

Simmer uncovered for 15-20 minutes, stirring occasionally, until the broccoli is very tender.

Step 5: Blend (optional but recommended)

Use an immersion blender to pulse and partially blend about 1/3 of the soup directly in the pot. This creates a creamy, thick base while keeping plenty of chunks.

If you don’t have an immersion blender, scoop out about 2 cups of soup, blend it in a regular blender (careful with hot liquids!), and stir it back in.

Step 6: Add the cheese

Remove the pot from the heat. This step is important.

Add the grated cheddar and Gruyère in handfuls, stirring after each addition until fully melted and smooth.

Taste and adjust salt, pepper, and paprika as needed.

Step 7: Serve

Ladle into bowls and top with:

  • Extra shredded cheddar
  • A crack of black pepper
  • Crusty croutons or oyster crackers
  • A swirl of cream if you’re feeling fancy

Leftovers and Storage

Fridge: Store in an airtight container for up to 4 days. The soup thickens as it sits, which is actually amazing.

Reheating: Always reheat on low heat, stirring frequently. Do not boil it again or the cheese can break and turn grainy.

Freezing: Honestly, cream-based soups don’t freeze great. If you have to freeze it, do so before adding the cheese and cream. Add those fresh when reheating.

Thick leftovers hack: Add a splash of broth or milk when reheating to loosen the texture back up.


FAQ

Can I use frozen broccoli?

Yes. Thaw it first, then pat it dry. Frozen broccoli is already softer, so it’ll cook faster. Keep an eye on the texture.

Why is my soup grainy or lumpy?

Almost always one of two reasons: you used pre-shredded cheese, or you added the cheese while the soup was still on high heat. Both cause the cheese to seize up instead of melt smoothly. Grate your own + add off the heat = silky every time.

Can I make this vegetarian?

Swap chicken broth for vegetable broth and you’re done. The flavor holds up really well.

My soup is too thin. What do I do?

Let it simmer uncovered for a few more minutes to reduce. Or make a quick slurry with 1 tablespoon of cornstarch + 1 tablespoon cold water, stir it in, and simmer for 2-3 minutes.

My soup is too thick. What do I do?

Add warm broth or milk, a splash at a time, until you hit the consistency you like.

Can I use a slow cooker?

You can, with adjustments. Sauté the onion and garlic first, then transfer everything except the cheese and cream to the slow cooker. Cook on low for 4-6 hours or high for 2-3 hours. Stir in cream and cheese at the very end, off the heat.

What’s the best cheddar to use?

Extra sharp cheddar gives you the boldest flavor. Mild cheddar works but the flavor will be more subtle. A mix of sharp cheddar and Gruyère is genuinely the best combination.


Wrapping Up

If you’ve been settling for canned or restaurant broccoli cheddar soup, this recipe is about to ruin that for you in the best way possible.

Real cheese, a proper roux, good broth. That’s it. No complicated techniques, no hard-to-find ingredients, nothing that requires a culinary degree.

Make it on a cold evening, serve it with crusty bread, and watch everyone go silent at the table for a few minutes. That silence is the best compliment a soup can get.

Give it a try and let me know in the comments how it went! Did you make any swaps? Did your family demolish the whole pot? Any questions about the recipe? Drop them below.

Leave a Comment