Broccoli Cheddar Soup Recipe That’ll Make You Forget Panera Exists

Rate this post

You’ve had broccoli cheddar soup before. But you haven’t had this one.

This is the version that tastes like it’s been simmering on a restaurant stove for hours, except it takes about 45 minutes on a random weeknight. It’s thick, cheesy, a little smoky, and absolutely ridiculous in the best way.

Fair warning: once you make it from scratch, going back to the canned stuff is going to feel like a personal betrayal.


What You’ll Need

For the Soup Base:

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

For the Broccoli + Cheese:

  • 4 cups fresh broccoli florets, roughly chopped (about 2 medium heads)
  • 1 medium carrot, peeled and grated or julienned
  • 3 cups sharp cheddar cheese, freshly shredded (about 12 oz block)
  • 1/2 cup extra sharp cheddar or gruyère for topping (optional but recommended)

Tools You’ll Need

  • Large heavy-bottomed pot or Dutch oven
  • Box grater (for cheese — more on this below 👇)
  • Wooden spoon or silicone spatula
  • Ladle
  • Measuring cups and spoons
  • Cutting board + sharp knife
  • Immersion blender or regular blender (optional, for texture preference)

Pro Tips

These are the things that actually make a difference, not just filler advice.

1. Shred your own cheese. Pre-shredded cheese has anti-caking agents that make it clump and go grainy in soup. Buy a block and grate it yourself. The texture difference is night and day.

2. Don’t let the soup boil after adding cheese. Once the cheese goes in, reduce the heat to low. A hard boil will break the cheese and you’ll end up with a greasy, grainy mess. Low and slow from that point on.

3. Cut the broccoli small. The smaller the florets, the better they blend into the soup. You want pieces that are tender all the way through, not giant chunks that are still a little raw in the middle.

4. Taste the broth before seasoning. Some store-bought broths are already pretty salty. Add your salt at the end, not the beginning.

5. The Dijon mustard is not optional. It sounds weird, but it doesn’t make the soup taste like mustard. It adds a subtle sharpness that makes the cheddar flavor pop in a way that’s hard to explain until you try it.


Substitutions and Variations

The beauty of this recipe is how flexible it is.

SwapUse Instead
Heavy creamHalf-and-half or full-fat coconut cream
Chicken brothVegetable broth (makes it vegetarian)
All-purpose flourGluten-free 1:1 flour blend
CheddarColby Jack, Gruyère, or a mix
Fresh broccoliFrozen works fine — just thaw and pat dry first
Whole milkOat milk (thinner, but still good)

Want to make it spicy? Add 1/4 teaspoon of cayenne pepper or a few dashes of hot sauce at the end.

Want to make it thicker? Blend about 1 cup of the soup before adding the cheese, then stir it back in.


Make Ahead Tips

This soup stores really well, which makes it a great recipe to batch cook.

  • Make the base ahead: You can make the roux and add the broth/milk mixture up to 2 days in advance. Store it in the fridge, then reheat gently on the stove and add the broccoli and cheese fresh.
  • Full soup: The finished soup keeps in the fridge for up to 4 days. Reheat over low heat, stirring frequently. Add a small splash of broth or milk if it’s thickened too much.
  • Freezing: You can freeze it, but the cream-based soups can separate a little when thawed. If you plan to freeze, hold off on the cream and add it fresh when reheating.

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, stirring occasionally, until soft and translucent. Add the minced garlic and cook for another 60 seconds until fragrant.

Don’t rush this step. Soft, golden onions are the foundation of a good soup.

Step 2: Build the Roux

Sprinkle the flour over the onion and garlic mixture.

Stir constantly for about 1-2 minutes to cook out the raw flour taste. It’ll look a little pasty and thick — that’s exactly what you want.

Step 3: Add the Liquid

Slowly pour in the chicken broth, a little at a time, whisking as you go to keep it smooth and lump-free.

Then add the milk and heavy cream. Stir in the Dijon mustard, smoked paprika, and nutmeg. Bring everything to a gentle simmer over medium heat, stirring occasionally.

Step 4: Add the Vegetables

Add the chopped broccoli florets and grated carrot to the pot.

Simmer for 15-20 minutes, stirring every few minutes, until the broccoli is very tender and starting to break down. Taste the broth and season with salt and pepper.

At this point, decide on your texture:

  • Chunky: Leave it as is and skip blending.
  • Semi-smooth: Use an immersion blender to blend about half the soup directly in the pot.
  • Silky smooth: Blend the entire thing, then return to the pot.

Most people prefer somewhere in the middle — mostly smooth with a few broccoli pieces left for texture.

Step 5: Add the Cheese

Reduce the heat to low. This part is important.

Add the shredded cheddar in three or four batches, stirring after each addition until fully melted before adding more. This keeps the soup silky instead of grainy.

Once all the cheese is in, taste one more time for seasoning.

Step 6: Serve

Ladle into bowls and top with a handful of extra shredded cheese, a crack of black pepper, and if you’re feeling fancy, a few small broccoli florets you set aside from earlier.

Serve immediately with crusty bread, a grilled cheese sandwich, or croutons.


Nutritional Breakdown

Per serving (based on 6 servings)

NutrientAmount
Calories~420 kcal
Protein18g
Fat32g
Carbohydrates14g
Fiber2g
Calcium35% DV
Vitamin C60% DV

Broccoli is genuinely one of the most nutrient-dense vegetables you can eat. One cup has more Vitamin C than an orange. 🍊 This soup is indulgent, yes, but it’s also sneaking in a serious amount of vegetables.


Diet-Friendly Swaps

DietModification
VegetarianUse vegetable broth
Gluten-FreeSwap flour for GF 1:1 blend
Lower CalorieUse half-and-half instead of cream
Dairy-FreeUse oat milk, coconut cream, and dairy-free cheddar

Meal Pairing Suggestions

This soup pairs best with something that can soak up every last drop.

  • Crusty sourdough bread — the classic move
  • Grilled cheese sandwich — cut it into strips and dip
  • A simple green salad with lemon vinaigrette to cut the richness
  • Roasted garlic crostini for a more elevated version
  • Soft pretzels — salty and perfect for dunking

Leftovers and Storage

Fridge: Store in an airtight container for up to 4 days. Reheat on the stove over low-medium heat, stirring often. Avoid the microwave if possible — it can make the cheese go grainy.

Freezer: Freeze for up to 2 months. The texture may be slightly different after thawing due to the dairy, but the flavor is still great. Reheat slowly and whisk gently to bring it back together.

Pro tip for reheating: Add a small splash of milk or broth to loosen it up, since it will thicken quite a bit in the fridge.


FAQ

Can I use frozen broccoli?

Yes. Thaw it first and pat it dry so it doesn’t add extra water to the soup. The texture won’t be quite as firm, but the flavor is the same.

My soup turned out grainy — what happened?

This is almost always from one of two things: pre-shredded cheese (which contains anti-caking agents) or the soup getting too hot after the cheese was added. Next time, use freshly grated cheese and keep the heat on low.

Can I make this in a slow cooker?

You can make the roux base on the stove first, then transfer everything except the cheese to the slow cooker and cook on low for 3-4 hours. Add the cheese at the very end and stir until melted.

How do I make it thicker?

You have two options. Either blend more of the soup to add natural thickness, or make a slightly larger roux at the beginning (5 tablespoons of butter and flour instead of 4).

Can I add protein?

Absolutely. Diced cooked chicken, crispy bacon crumbles, or even sautéed mushrooms all work really well in this.

Is this kid-friendly?

Very. The flavor is mild, cheesy, and comforting. If your kids are sensitive to texture, blend it completely smooth.


Wrapping Up

Broccoli cheddar soup sounds simple. And it is. But the version you make at home — with real cheese, fresh broccoli, and a proper roux — tastes completely different from anything that comes in a can or a bread bowl at a chain restaurant.

It’s the kind of soup that makes a cold Tuesday night feel genuinely good.

Give this a go, then drop a comment and let me know how it turned out. Did you make it chunky or smooth? Did you add any fun toppings? Any questions at all — leave them below.

Leave a Comment