The BEST recipe for homemade broccoli cheese soup, this version is easy and creamy, with tons of cheddar cheese flavor (no processed cheese in sight!).

There is nothing in the world like sitting down to a warm bowl of broccoli cheese soup for dinner. 

Broccoli cheese soup in white bowls with shredded cheddar.

This easy homemade broccoli cheese soup is super cheesy and creamy without any processed cheese.

But even more astounding than that, it is one of a handful of meals that my entire family eats without complaining. 

It’s a highly requested recipe around here, and for good reason. This version is easily the best broccoli cheese soup recipe out there. 

Spoon scooping bite of broccoli cheese soup in white bowl.

Making Homemade Broccoli Cheese Soup

This broccoli cheese soup is so easy to make. 

When the chopped broccoli and onions simmer in the first step, you want the pot chock full of broccoli. Even fuller than you think; the broccoli will cook down AND we still need to add a milk “sauce” and cheese. 

Instead of going to the extra work of making a roux in a separate pot, milk + flour is blended together and added to the steaming vegetables.

It’s a brilliant way to thicken the soup without a lot of fuss.

Pouring milk mixture into steamed broccoli.

Best Cheese for Broccoli Cheese Soup

This recipe calls for: cheddar cheese and Swiss cheese.

You might be giving me and this soup the side eye over the Swiss cheese, but I promise, it’s delicious. There’s no overt Swiss flavor, instead the light cheese enhances the creaminess more so than using all cheddar cheese. 

Monterey Jack cheese can be subbed for the Swiss cheese. Or, for a slightly less creamy soup, you can sub in extra cheddar cheese for the Swiss or Monterey Jack.

Remember that because pre-shredded cheese is coated with a powdery substance to keep it from clumping, it won’t melt as well as freshly grated cheese. It’s worth the extra effort to grate your own for this recipe!

Stirring cheese into broccoli cheese soup.

This broccoli cheese soup can be made ahead of time and kept warm in a slow cooker. And refrigerated leftovers reheat really well!

We’ve been making this soup for almost ten years now, and the few times I’ve dared to stray and try another recipe, I always come back to this one. Always.

It really is the best homemade broccoli cheese soup out there.

Broccoli cheese soup with shredded cheese in blue pot.

Soup in Bread Bowls

It can be hard to find the perfect soup for bread bowls (too thin and you have a soggy bread disaster on your hands!).

This soup is thick, creamy, and perfect to serve in bread bowls.

My favorite homemade recipe for bread bowls is this one.

Spoon dipping into bread bowl filled with broccoli cheese soup.

A Tried-and-True Favorite

So many of you have fallen in love with this broccoli cheese soup! Here are just a few of the hundreds of rave reviews.

Tammy: So, so so Gooooooood!!!!!  I made a little tweak of cooking the broccoli longer because kids like it really soft.  But, amazing flavor!  Served with your french bread rolls and an easy fruit salad.  It made a ton, which I’m thrilled so I can have leftovers for lunch,  Thanks for another winner!

Kristin: So delicious! One of the best soups I’ve ever eaten!

Shannon: Rivals Panera for sure! I made some bread bowls to serve this in, and my family gobbled it up!

Broccoli cheese soup with shredded cheddar in white bowl.

FAQs for Broccoli Cheese Soup

Can I sub in another kind of cheese for the Swiss?

You can, but I promise the Swiss cheese adds great creaminess without overpowering the flavor. If you want to sub in another kind, you’ll want a creamy, good-melting cheese like Monterey Jack.

Can I use frozen broccoli?

Sure! Use the same amount and simmer with the onions. When soft, use a potato masher or a couple of forks to break the broccoli into smaller pieces.

Can I make this gluten free?

Others in the comments have said they’ve used cornstarch in place of the flour (blending it with the milk). Try half the amount of cornstarch.

Does this soup freeze well?

I don’t think so, but others have frozen it and liked it – the broccoli is much softer after thawing and reheating and the texture is slightly grainy.

Can this be made ahead of time?

This broccoli cheese soup keeps really well in a slow cooker (set to warm or low) for a few hours.

Easy Homemade Broccoli Cheese Soup: No Processed Cheese!

Easy Broccoli Cheese Soup

4.85 stars (126 ratings)


  • 3 ½ cups chicken broth, I use low-sodium
  • ½ cup finely diced onion, white or yellow
  • 1 teaspoon salt
  • ½ teaspoon pepper
  • 5-6 cups about 30-36 ounces chopped fresh broccoli (see note)
  • 4 cups milk, I use 2%
  • ½ cup all-purpose flour, use 2/3 cup if you want it extra thick
  • 3 cups (342 g) freshly grated cheddar cheese (see note)
  • 1 cup (114 g) freshly grated Swiss cheese (see note)


  • In a large saucepan (6-quarts or so), add the chicken broth, onion, salt and pepper. Bring the mixture to a simmer and add the broccoli (it may not be completely covered with liquid). Cover the pot and cook for 8-9 minutes until the broccoli and onions are tender.
  • In a blender, combine the milk and flour and process until smooth. Slowly add the milk mixture to the soup, stirring constantly. Bring the mixture to a gentle simmer, stirring, and cook until thickened, 3-4 minutes.
  • Turn the heat off or to low and stir in the cheese, one handful at a time, letting each addition melt before adding more. Season to taste with additional salt and pepper, if needed.
  • Serve immediately (the soup will thicken as it cools).


Broccoli: I like the broccoli chopped pretty small for this soup – but you can chop it as small or as large as you prefer.
Cheese: I highly recommend using freshly grated cheese for this recipe; pre-shredded cheese doesn’t melt as well (it’s coated with powder to keep it from sticking, but that prevents it from melting smoothly). I prefer sharp cheddar cheese (extra sharp makes the soup a little gritty and mild cheddar cheese doesn’t have as much flavor). You can substitute Monterey Jack for the Swiss.
Instant Pot: I think this stands a good chance of working in the IP (taking notes from this IP creamy potato soup recipe). Maybe combining the broth, salt, pepper, onions, and broccoli and cooking at HP for 1-2 minutes. Quick release the pressure and then use the saute function when adding the milk and cheese?
Serving: 1 Serving, Calories: 472kcal, Carbohydrates: 24g, Protein: 28g, Fat: 30g, Saturated Fat: 18g, Cholesterol: 92mg, Sodium: 1370mg, Fiber: 3g, Sugar: 11g

Recipe Source: based off this old favorite – just streamlined the cooking method to eliminate the butter and use less pots and pans
Recipe originally published in Dec 2017; updated with new photos, recipe notes, etc
(and other photos March 2023)

Spoon in white bowl filled with homemade broccoli cheese soup.