Broccoli Soup Recipe

I used to think cream of broccoli soup was one of those sad, watery things you get from a can when you’re too tired to cook.

Then I made it from scratch one rainy night in about 30 minutes and completely changed my mind.

This version is thick, rich, and packed with real broccoli flavor instead of just tasting like green cream. It’s also stupidly easy, which is exactly what you want on a night when you don’t have the energy for anything complicated.

Side Note: If cozy soups are your thing, my beef pho and beef bourguignon get the same treatment on repeat around here.

Why This Recipe Works

Most broccoli soups go wrong in one of two places.

Either they’re too thin and watery, or they overcook the broccoli until it turns that dull army green and loses all its flavor.

This recipe fixes both problems.

  • A quick roux thickens the base without needing a ton of cream
  • Blanching the broccoli briefly keeps it bright green and fresh tasting
  • A splash of lemon at the end wakes up all the flavors so it doesn’t taste flat

The result is a soup that tastes like something you’d order at a restaurant, not something that came from a box.

What You’ll Need

For the Soup

  • 2 tablespoons unsalted butter
  • 1 small yellow onion, diced
  • 2 cloves garlic, minced
  • 3 tablespoons all purpose flour
  • 4 cups low sodium vegetable or chicken broth
  • 1 pound broccoli florets, cut small (about 4 cups)
  • 1 medium russet potato, peeled and diced (this helps thicken it naturally)
  • 1 cup whole milk
  • ½ cup heavy cream
  • 1 cup sharp cheddar cheese, shredded (optional but really good)
  • 1 teaspoon lemon juice
  • Salt and black pepper to taste
  • A pinch of nutmeg (trust me on this one)

Tools You’ll Need

  • Large soup pot or Dutch oven
  • Whisk
  • Immersion blender (or a regular blender in batches)
  • Sharp knife and cutting board
  • Ladle

Pro Tips

These are the little things that make the difference between good soup and great soup.

  1. Don’t skip the roux. Cooking the flour in butter for a full minute before adding liquid gets rid of that raw flour taste. Skipping this step is the number one reason homemade soups taste “off.”
  2. Save a handful of broccoli florets to add in during the last five minutes instead of blending them all. It gives the soup some texture instead of being completely smooth.
  3. Add the cheese off the heat. Cheese added to boiling liquid can turn grainy. Stir it in once you’ve removed the pot from the burner.
  4. Taste before you salt. Broth and cheese both bring their own saltiness, so add salt at the very end, not the beginning.
  5. Blend in batches if using a regular blender, and never fill it more than halfway with hot liquid. Hot soup expands and can blow the lid right off (learned that one the hard way 😅).

How to Make Cream of Broccoli Soup

Step 1: Build the Base

Melt the butter in a large pot over medium heat.

Add the onion and cook for about 4 minutes, until soft and translucent.

Stir in the garlic and cook for 30 seconds more, just until fragrant.

Step 2: Make the Roux

Sprinkle the flour over the onion mixture.

Whisk constantly and cook for a full minute. This step matters more than it seems like it should.

Step 3: Add the Liquid

Slowly pour in the broth while whisking, so it doesn’t clump.

Add the diced potato and bring everything to a gentle simmer.

Let it cook for about 10 minutes, until the potato is fork tender.

Step 4: Cook the Broccoli

Add the broccoli florets (holding back a small handful if you want texture at the end).

Simmer for another 6 to 8 minutes, until the broccoli is bright green and tender but not mushy.

Step 5: Blend It Smooth

Use an immersion blender to puree the soup right in the pot until smooth and creamy.

If you saved some florets for texture, stir them in now.

Step 6: Finish It Off

Turn off the heat.

Stir in the milk, cream, nutmeg, and lemon juice.

Add the shredded cheddar and stir until fully melted.

Taste and season with salt and pepper.

Ladle into bowls and serve warm.

Substitutions and Variations

Original IngredientSwap OptionNotes
Heavy creamHalf and half or coconut milkLighter but still creamy
Cheddar cheeseGruyere or parmesanNuttier, more elegant flavor
Russet potatoCauliflowerLower carb, still thickens well
Whole milkOat milkGood dairy free option
All purpose flourCornstarch slurryGluten free thickener
Vegetable brothChicken brothAdds a deeper savory flavor

Want it spicier? A pinch of cayenne or a few dashes of hot sauce stirred in at the end adds a nice kick without overpowering the broccoli flavor.

Make Ahead Tips

This soup actually gets better after sitting for a day, so it’s a great one to make ahead.

  • Make the soup through step 5 (blending) and store it without the dairy added yet
  • When ready to serve, reheat gently and stir in the milk, cream, and cheese fresh
  • This keeps the texture smooth instead of grainy from reheated dairy

Nutrition and Pairing

A single serving (about 1.5 cups) comes in around 320 calories, with roughly 12g protein, 22g fat, and 20g carbs. These numbers are estimates and will vary based on exact ingredients used.

This soup pairs really well with:

  • Crusty sourdough bread for dipping
  • A simple side salad with a sharp vinaigrette to cut the richness
  • Grilled cheese for the ultimate cozy combo

Storage and Leftovers

Cream of broccoli soup keeps well, which makes it a great meal prep option.

  • Fridge: Store in an airtight container for up to 4 days
  • Freezer: Freeze for up to 2 months, though the texture may be slightly less smooth after thawing (a quick blend fixes this)
  • Reheating: Warm gently on the stovetop over low heat, stirring often. Avoid boiling, since it can cause the dairy to separate

FAQ

Can I make this soup without a blender?

Yes. Just dice the broccoli and potato smaller before cooking, and mash some of it with a potato masher at the end for a chunkier, rustic texture.

Why did my soup turn out grainy?

This almost always happens when cheese is added while the soup is still boiling. Always remove the pot from heat first.

Can I use frozen broccoli instead of fresh?

You can, though fresh gives a brighter color and better texture. If using frozen, reduce the simmer time slightly since it’s already partially cooked.

Is this soup gluten free?

Not as written, but swapping the flour for a cornstarch slurry makes it gluten free with no real change in flavor.

Can I make this vegan?

Yes. Use olive oil instead of butter, a plant based milk and cream alternative, and skip the cheese or use a dairy free version.

Wrapping Up

This soup turned into one of those recipes I make on repeat, especially once the weather starts cooling down.

It’s simple enough for a weeknight but tastes like something way more special.

Give it a try this week and let me know in the comments how it turned out. I’d also love to hear if you tried any of the substitutions, or if nutmeg surprised you as much as it surprised me the first time I added it.

Leave a Comment