Broccoli Cheese Soup
This broccoli cheese soup recipe is easy to make and loaded with broccoli and cheddar cheese. You can make it as chunky or as smooth as you’d like, and of course add more cheese on top! A wonderful copycat of Panera’s famous soup.

I’ve talked at length before about my aversion to vegetables growing up, and broccoli seemed to conjure up a special amount of disdain. Finally, my mom found a way to get me to eat it… she smothered my broccoli in melted cheese.
Artificial, processed cheese. I think that it was Cheez Whiz. Maybe Velveeta? I’m leaning towards Cheez Whiz. Turns out, I could stand those little green stalks when they were smothered with bright yellow liquid cheese.
No surprise, then, that eventually, as a certified grownup, became a big fan of the broccoli-cheese soup from Panera. Pieces of broccoli so small that I hardly notice them, in a creamy, cheesy soup? Pass me a bowl and the crusty bread, please.
This copycat recipe is a wonderful soup loaded to the brim with broccoli and cheese in a super creamy broth.


How To Make Broccoli Cheese Soup
I gave up on the condensed broccoli cheese soup canned version long ago in favor of take-out varieties from Panera, as well as the salad and soup bar at the local grocery chain (which makes really good soup, it turns out). Still, I wanted to have a recipe that I could make at home.
This easy broccoli-cheese soup starts with sautéing chopped onion in butter, stirring in flour for a thickener, and adding the half and half and milk. Next, fresh broccoli florets are added along with salt, pepper and nutmeg, the pot is covered, and left to simmer until the broccoli is nice and tender.
At this point, you can choose how chunky or smooth you’d like your soup – use a potato masher to break up the broccoli, use an immersion blender, or transfer some or all of it to a blender or food processor to puree. Once you have the consistency you’d like, whisk in some vegetable broth, warm it all up, and serve!

Save This Recipe
Recipe Tips and Notes
- I like using mild cheddar cheese so that it doesn’t overpower the rest of the soup, but you can certainly use sharp if you prefer. If you are into Velveeta broccoli cheese soup (old school solidarity!), then you can substitute that for the cheddar cheese.
- If you cannot find half and half where you live, simply substitute heavy cream and whole milk in equal parts.
- You can substitute chicken broth or stock for the vegetable broth.
- Make a crockpot broccoli cheese soup by transferring the milk mixture, broccoli, seasonings, and cheese to the slow cooker after step #1. Cook on low for 4 to 6 hours, then proceed with mashing/pureeing the soup as you’d like and whisk in the vegetable broth as directed.
- If you like potatoes in your broccoli cheese soup, add some cubed potatoes along with the broccoli in step #2.

I love the subtle blend of seasonings that really lets the flavors of the broccoli and cheese come through in this soup, and I always add a big pile of fresh cracked black pepper to the top of my bowl before serving.
All I need is a big hunk of crusty bread to make this is the best cold-weather lunch, period.
If You Like This Broccoli Cheese Soup, Try These Recipes:
- Butternut Squash Soup
- Creamy Potato & Leek Soup
- Cheddar and Ale Soup with Potato & Bacon
- Creamy Tomato-Basil Soup

Watch the Recipe Video:
Four years ago: Chocolate-Dipped Banana Bread Biscotti
Five years ago: Snickerdoodle Biscotti
Six years ago: The New York Times Chocolate Chip Cookies
Nine years ago: BBQ Chicken Pizza
Ten years ago: Challah Bread

Broccoli Cheese Soup
Ingredients
- ½ cup (113.5 g) unsalted butter
- 1 yellow onion, finely chopped
- ⅓ cup (41.67 g) all-purpose flour
- 4 cups (976 ml) whole milk
- 2 cups (473.18 ml) half-and-half
- 4 heads broccoli, stems removed and discarded, and florets cut into bite-size pieces
- Pinch of nutmeg
- 12 ounces (340.2 g) mild cheddar cheese, shredded
- Salt and pepper
- 2 cups (470 ml) vegetable broth
Instructions
- In a large pot or Dutch oven, melt butter over medium heat. Add the onions and cook for 3 to 4 minutes, until they begin to soften. Sprinkle the flour over the onions and stir to combine, cooking for about 1 minute. Slowly whisk in the milk and half-and-half.
- Add the nutmeg, broccoli, a dash of salt, and lots of freshly ground black pepper. Cover and reduce the heat to low. Simmer for 20 to 30 minutes, or until the broccoli is tender. Add the cheese a handful at a time, stirring to melt the cheese after each addition.
- At this point I did a quick pass with my immersion blender on low to blend up the broccoli a bit, but still leave a good amount of texture. You could also choose to mash it with a potato masher to break up the broccoli a bit, or transfer to a blender or food processor in two batches and puree completely. Finally, whisk in the vegetable broth, and re-warm over low heat, then serve.
Notes
- I like using mild cheddar cheese so that it doesn’t overpower the rest of the soup, but you can certainly use sharp if you prefer. If you are into Velveeta broccoli cheese soup (old school solidarity!), then you can substitute that for the cheddar cheese.
- If you cannot find half and half where you live, simply substitute heavy cream and whole milk in equal parts.
- You can substitute chicken broth or stock for the vegetable broth.
- Make a crockpot broccoli cheese soup by transferring the milk mixture, broccoli, seasonings, and cheese to the slow cooker after step #1. Cook on low for 4 to 6 hours, then proceed with mashing/pureeing the soup as you’d like and whisk in the vegetable broth as directed.
- If you like potatoes in your broccoli cheese soup, add some cubed potatoes along with the broccoli in step #2.
Did you make this recipe?
Leave a review below, then snap a picture and tag @thebrowneyedbaker on Instagram so I can see it!
Update Notes: This recipe was originally published in March 2012. Updated in October 2018 with new photos, a video, and extensive recipe tips.




It took a bit longer than half an hour for my broccoli to get tender. Did I miss something? It’s still got a solid crunch.
This recipe looks awesome!!
Do you think I can use fat-free or low-fat milk instead of whole milk?
Hi Rachel, The lowest I would probably go is 2%.
Don’t understand the part, where you said something about addung the broccoli and blending it?
You add the broccoli, simmer, and then (if you choose), use an immersion blender, regular blender or masher to break up the broccoli.
Outstanding! 5 star flavor… will definitely be making this again and again and AGAIN!!! There is no restaurant version that is this delicious.
Thanks for posting it.
Tasty blessings to you all ~~
I have made this soup for the third time, and this time substituted the half and half for goat cheese (chevre). A gourmet twist on what should be a staple for those cold Canadian winters. Hope you give this variation a try. Yeah for goat cheese!
Very tasty. I’ve just made this soup and we all loved it including my dad who doesn’t really like veggies. He actually chose to eat this over his meat dish. My dog also cried until we gave her a bowl of this soup (after a quick internet search to see if broccoli is safe for dogs) and she licked the bowl clean. We do not have half and half here in South Africa so I just mixed a cup of cream with a cup of milk. Also didn’t have stock so I just added water and celery, thyme and spring onions. :-)
I’m making my signature soup, mushroom for my group of 8 yummy mummies for lunch tomorrow, gonna make this too, sounds simple and delish, I hope they’ll be all impressed ;-)
Made this today and it was lovely! I added garlic when cooking the onions and a cup of carrots (I needed to use them), heavy whipping cream and 1% milk and added extra cheese. So, good! Thanks for sharing. I will be following you for sure.
Total flop- is sounds like the soup “broke”, meaning it separated. Sometimes it can be fixed but, if not, it’s very unappetizing.
I just finished my second cup of this soup and I loved it. Only difference, I added a bit of cayenne. Delicious!
I tried this recipe turned out to be a total flop! Not sure what I did wrong but it’s texture was like curdled milk.
Chances are you boiled the soup. It’s never a good idea to boil milk or cream. You end up separating the milk solids from the whey and that’s what makes it appear curdled. This is a great recipe so I recommend you try it again but this time, heat the soup to only a gentle simmer but no higher. I think you’ll be pleased with the results.
I made this for myself while housesitting for a few days and halved it. It turned out great! I didn’t have any veggie broth so I substituted with chicken broth and it was delicious. I did have to cook for the full 30 minutes for the broccoli to be tender. This is a deliciously dangerous recipe! Yay for cheese!
That is some really nice looking broccoli and cheese soup!
This soup was delicious! Thanks for sharing!
It sounds lovely. I think the way you describe broccoli is exactly how I feel about cauliflower! I have always happily eaten broccoli but I need a lot of cheese or spice to enjoy its paler cousin.
I love broccoli cheese soup, and this sounds like the perfect version! I’d probably try to make it a bit lighter but otherwise wouldn’t change a thing. Thanks for sharing!
That was my approach – I cut the cream in half and used half butter and half vegetable oil to lower the cholesterol. Very, very good. The nutmeg is a winner, and the fresh black pepper a must. Excellent.
The Broccoli Cheese Soup looks and sounds delicious. What a tasty way to get your veggies:)
I love this soup and your made it to look so pretty and appealing! Beautiful photos and awesome recipe!!! Congrats on top 9!!!
dis is mean nicely cooked!
I made this for company yesterday and it was wildly praised! I also made; for the same meal, your cheddar bacon onion biscuits and the Ginger tea lemonade. Great tip about using the immersion blender. One of the best broccoli cheese soup recipes I’ve had/tried!
Broccoli in soup is one of my favorite things. This looks great!
I’d been craving this soup so I think I might be making it soon. But I’ll probably halve the recipe since it seems like a lot.
I started off as a veggie hater too (though I’ve always adored broccoli, and later spinach and brussel sprouts) but I grew out of it rather young, while still in elementary school and now, I lean more towards a vegetarian lifestyle than anything else. It’s funny how our tastes change as we get older…
This looks sooooo good, have saved recipe for another day.
You are welcome to join in my food blogger event THE SOUP KITCHEN, here all bloggers are welcome, hope to see you participate soon.
Such a comforting bowl of soup that it! Perfect for the gloomy weather in Texas right now :)
I have this exact recipe! It tastes a lot like Panera Bread’s broccoli cheese soup, which is why I love it so much. The nutmeg definitely adds a little something to it. It’s pretty easy to make, and is a loved recipe.
Haha – great post! I always LOVED my veggies, even as a kid, but smother them in cheese and they’re all the better. I really like broccoli cheddar soup, but haven’t had it in ages… this brought back a lot of nostalgia. I’ll have to try making it for myself sometime! Thanks for sharing. :)
Making this tonight. Buying the ingredients today.
I am addicted to soups! Can’t wait to try this one! Thanks for posting this recipe!! Yum!
YUMMY!!! THANKS
Having a good recipe for broc cheese soup in the arsenal is always a good thing. This looks delicious and I’m saving it! Thanks :-)
loved it! so good…thanks for sharing