Broccoli Cheese Soup
This broccoli cheddar soup recipe is SO satisfying! It's loaded with fresh broccoli, and creamy thanks to a potato and cheddar cheese (no cream, no flour!).
Updated by Kathryne Taylor on June 28, 2024
It’s about time you met this broccoli cheddar soup recipe. It’s rich and indulgent, but not so much that it weighs me down.
My husband declared it the best he’s ever had, and started throwing out one-liners in between spoonfuls:
- “It’s the velvet of the soup world.”
- “All the sin without any of the guilt.”
- “This may be the universe’s best delivery system for broccoli.”
- “It’s like a warm blanket after being outside on a long winter day.”
I tried to make a great broccoli soup six months ago. I gave up after several failed attempts, and recently tried again after discovering Sarah Jampel’s method in Bon Appétit. Thank you for showing me the way, Sarah.
I have high standards for broccoli cheese soup. I wanted soup that met the following qualifications:
- Sufficiently green and full of fresh flavor
- Cheesy!
- Luxuriously smooth but with some texture from tender florets
- Preferably free of flour and heavy cream
I wanted all that, and I didn’t want to feel like I was eating a bowl of queso (don’t get me wrong, sometimes that’s exactly what I want to eat). This recipe checks all the boxes!
Watch How to Make Broccoli Cheese Soup
Perhaps the coolest feature of this soup is that it makes use of the broccoli stems that we usually toss. Less waste, more nutrients, can’t lose.
In fact, I feel good after I eat this soup, similar to how I feel after enjoying a big kale salad. Cruciferous veggies work miracles, I tell you, and did you know that broccoli contains loads of vitamin C? We could all use some extra right now.
Fresh & Healthy Broccoli Cheese Soup Ingredients
This flavorful soup is made without heavy cream, milk or flour—or even vegetable broth. You’ll just need a few basic ingredients to make it:
- Butter contributes to the irresistible flavor and silky texture. Technically, you could replace it with two tablespoons of extra-virgin olive oil, but I like butter better here.
- Onion and garlic form a savory base layer. Since we’re blending them all up later, we don’t need to chop them finely. In fact, you can just smash the garlic with the side of your chef’s knife (be careful), peel off the skin and throw it into the pot. So easy!
- Russet potato, peeled and cooked until tender, lends a luxuriously creamy texture once blended. This is a trick I’ve used in my vegan mac and cheese and vegan queso recipes—it really works.
- Lots of broccoli, of course. The stems contribute body and extra broccoli flavor. We’ll purée half of the broccoli florets, and cook the rest in the pot for texture.
- Water brings it all together. I’ve been experimenting with using water instead of vegetable broth in soups lately, and so far I’ve been impressed. Store-bought vegetable broths can contribute unwanted color, off-putting flavors and excess salt. Water has none of these issues. Plus, it saves you a few bucks.
- Sharp cheddar cheese offers maximal cheddar flavor and a creamy texture. You can start with four ounces (half of a block) and add more to suit your preferences. Hand-grated cheese is best, since pre-shredded cheeses are coated in powders that can cause the cheese to glop together once melted. Buy white cheddar if you can. Yellow cheddar might turn this soup an unfortunate color, but I haven’t tried to be sure.
This soup is vegetarian and gluten free as written. You can even make it dairy free/vegan with substitutions (really!). See the recipe notes for details.
Equipment Notes & Suggestions
This section contains affiliate links, which means I might earn a small commission if you place an order through them (at no cost to you).
This recipe yields a substantial amount of soup (around 10 cups). If you are serving two people or don’t want a lot of leftovers, you could easily cut the ingredients in half. Here’s what you’ll need to make it:
- I swear that soups always taste better when they’re cooked in a Dutch oven. I used my 5.5-quart Le Creuset for this recipe. A large, heavy-bottomed soup pot will also work well.
- You’ll need a lid for the pot. In a pinch, you could use a metal baking sheet.
- If you are making the full batch, you’ll need to blend it in batches in your stand blender. I could not blend the full batch at once in my Vitamix. Transfer the blended portion to a heat-proof pitcher or container as you blend the rest, then combine it all in the soup pot.
- Or, you could use an immersion blender. The trouble with immersion blenders is that they never yield soup as creamy as you could accomplish in your stand blender. I wish it weren’t true!
Safety note: Never fill a stand blender past the maximum fill line, or you could end up with a giant mess (and a hot one, if you’re making soup). You need to know how your blender works. My lid’s design allows for steam to escape, but if yours doesn’t, you’ll want to remove the center piece so the contents don’t build pressure as they blend. Cover the hole with a tea towel, but don’t place your hand over it because the steam is hot.
What to Serve with Broccoli Soup
This soup is a light meal on its own, or would make a proper meal with a sandwich or crisp salad. Here are a few options that are deliberately not very cheesy, for the sake of balance.
- Chickpea Salad with Carrots and Dill or French Carrot Salad
- Green Goddess Hummus Sandwich or Hummus Quesadillas
- Honey Mustard Brussels Sprout Slaw or Simple Seedy Slaw
Craving more creamy soups?
- Roasted Butternut Squash Soup
- Roasted Carrot Soup
- Roasted Cauliflower Soup
- Roasted Pumpkin Soup
- Lightened-Up Tomato Soup
Please let me know how your soup turns out in the comments! I love hearing from you.
Broccoli Cheese Soup
This broccoli cheddar soup recipe is so satisfying! It’s loaded with fresh broccoli, and creamy thanks to a potato and cheddar cheese (no cream, no flour!). Recipe yields about 10 cups (quite a bit) and is easily halved.
Ingredients
- 3 tablespoons unsalted butter
- 2 medium yellow onions, coarsely chopped
- 6 garlic cloves, smashed and peeled
- ½ teaspoon red pepper flakes (reduce or omit if sensitive to spice)
- 1 ¼ teaspoon fine sea salt, divided, to taste
- Freshly ground black pepper, to taste
- 2 pounds broccoli with stalks (3 large or 4 medium)
- 1 large (about 12 ounces) russet potato, peeled and cut into 1 to 2-inch chunks
- 6 cups water
- 4 to 8 ounces grated sharp cheddar cheese, depending on your mood
- Thinly sliced chives or green onions, for garnish (optional)
Instructions
- Melt the butter in a large Dutch oven or soup pot over medium-low heat. Add the onion, garlic, red pepper flakes, ¼ teaspoon of the salt, and about 10 twists of black pepper.
- Stir to combine, then cover the pot and cook, stirring occasionally, until the onions have softened and are just starting to turn golden, about 8 to 10 minutes.
- Meanwhile, slice off and discard the rough bottom ends of broccoli stalks. Use a vegetable peeler to peel off the tough outer skin on the stalks, then discard those bits. Slice the stalks off and cut them into pieces about 1 to 2-inches big. Set aside.
- Working with the broccoli tops now, cut as closely to the base of the florets as you can. Slice any remaining stalks into chunks to match to the rest. Reserve the broccoli florets—we’ll use them in a bit.
- Add the chunks of broccoli stalk and potato to the pot and stir. Pour in 6 cups water and the remaining 1 teaspoon salt. Raise the heat to high and bring the mixture to a boil, then reduce the heat to medium-low and cover the pot.
- Simmer until the broccoli stalks and potatoes are tender throughout and easily split apart when pierced with a fork, about 20-25 minutes. Meanwhile, chop the reserved florets into small pieces (I chop them all in one direction, then turn the cutting board and chop again).
- Once the potato and stalks are tender, add half of the florets to pot, stir, cover, and cook until they’re bright green, about 3 to 5 minutes. Remove the pot from the heat. Working in a couple of batches (never fill your blender past the maximum fill line or it could explode!), carefully transfer several cups of the mixture—both the liquid and solids—to your stand blender. Blend until completely smooth, then transfer the mixture to a heat-proof vessel temporarily as you blend the rest. Alternatively, use an immersion blender (it just won’t be as lusciously creamy). Return the purée to the pot.
- Return the pot to medium heat and add the remaining florets. Cover the pot and cook until they’re bright green and easily pierced through by a fork, another 4 to 7 minutes. Add almost all 4 ounces of the grated cheddar cheese (reserve a small handful for garnish) and stir until smooth. Carefully taste (it’s hot) and stir in more cheese if you’d like more indulgent flavor/creamy texture, more salt for more overall flavor, and/or more black pepper for kick.
- Divide the soup into bowls and top with a sprinkle of cheese, plus some thinly sliced chives and/or red pepper flakes, if desired. Leftover soup keeps well in the refrigerator for up to 4 days (though the color darkens a bit with time). I haven’t tried freezing this soup but suspect it will work fine—please let us know in the comments if you do.
Notes
Recipe adapted from Bon Appétit’s broccoli cheddar soup by Sarah Jampel.
Make it dairy free/vegan: Replace the butter with 2 tablespoons extra-virgin olive oil. When blending the soup, add ½ cup raw cashews (soaked for 4 hours if not using a high-powered blender, such as a Vitamix, then rinsed and drained), 1 tablespoon nutritional yeast, 1 teaspoon lemon juice, ½ teaspoon apple cider vinegar, and a scant ¼ teaspoon Dijon mustard. Omit the cheese.
Nutrition
The information shown is an estimate provided by an online nutrition calculator. It should not be considered a substitute for a professional nutritionist’s advice. See our full nutrition disclosure here.
Adapted it slightly for my vegan friends, using olive oil to fry the onions and garlic. Replaced the cheddar with a cashew nut cheese. To compensate for the “bite” of cheddar cheese, I added the juice of a lemon.
It may sound like I veered wildly off the recipe, but the essential part that I stuck with was the use of the stalks (usually I throw them away!) and the potato.
Result: delicious
I subbed red potatoes (because that’s what I had), and it came out too watery for my taste. Russets have more starch* – I should’ve realized it wouldn’t thicken as much. So for those thinking of swapping potatoes, stick to the script! (Or cut back on the water by at least a cup.)
*I wrote gluten before
Hi, I’m Joyce I made this soup today in my Ninja. It’s quick, easy and totally delicious! I made twice the amount and have frozen the rest. It’s a definite winner! Thank you.
Hi Joyce,
I am just wondering if it froze ok? Did it retain it’s flavour/colour? Many thanks, Nichole
I love many of your recipes but find that the Shift connection doesn’t work and I’m not going to disable my ad blocker as I like privacy online and dislike having my preferences broadcast. I really wish I could access your recipes directly from you and they are so good that I would rather pay you directly for a subscription.
Hi Ruth, could you explain what you mean by shift connection? I just want to make sure I understand correctly to be able to address your concerns. Feel free to email hello@cookieandkate.com.
Please share refrigeration and freezer storage information, thank you!
My favorite soup! I make a big batch several times a year and freeze it. Made a batch today to share with some friends who need a lift.
A tip for reheating it after freezing: you’ll think it’s never going to be as smooth and creamy as before, but the trick is to get it nice and hot. It will be just as luscious as when you made it.
Thank you!
Used this recipe tonight after seeing that it didn’t have cream or flour listed as ingredient. Simple to put together(I had everything in my fridge/pantry) I had some Bok choy that I added too. Was delicious!
Great to hear, Becky!
Thank you for sharing all your great recipes I love trying them
And making broccoli cheese soup tonight ❤️
This soup is brilliant. So flavourful and delicious.
I’m glad you enjoyed it, Debbie!
I halved the recipe, used red onions and didn’t have a potato. And I added a little fresh ginger and half a chicken bullion Maggi cube. And an entire bag of spinach
Why am I leaving a comment if I barely followed the recipe? Because I had absolutely no clue how to make soup so I followed the cooking steps and times. I was able to play with the ingredients because I had a set in front of me so I knew the basics.
It turned out delicious and I’m really happy!
(Although I’m probably never gonna make soup at uni again because I didn’t have a blender so I had to mash the cooked veggies with a garlic press that I bought off Temu on a chopping board over the sink it worked at least? it took a while but it worked. At least it wasn’t one of the garlic presses you put the garlic inside and squeeze it. It was like a potato masher.
I love this recipe and have been using it for a couple of years, as it freezes really well. A great option for taking to work, when frozen in small bags.
I’ve adulterated slightly, adding some crème fraiche and, as well as grated cheese, small cubes of cheddar once it’s cooled for freezing. Adds a bit of texture and a bit more cheesey-ness. But probably not as healthy!
Highly recommend!
Great to hear, Tamsin!
This soup is phenomenal. I made a half portion which gave 2 giant bowls. The only differences were that I used half vegetable stock and half water and I used a red mature cheddar. So creamy and smooth but great to have the crunch from the unleaded broccoli. Will definitely make again.
I just made this soup to be sold in a fund-raiser for charity. Obviously, the pressure was on. If the soup did not turn out well, my husband and I would be eating it. It is absolutely delicious. It is creamy and has a little kick with the addition of the red pepper flakes. I thought it was a little lumpy with the addition of the florets, so I ended up putting it through the blender again at the end. It is perfect. Thank you so much!
Absolutely loved this soup! I added extra cheese and broccoli. I had 1 bowl and my GF stole the rest from me. I have been craving it every since.
thank you so much!!!!
I followed the recipe pretty much exactly, and it turned out great for me. Using potatoes to thicken is a lot easier than making a roux, plus I like that it uses the stalks. Will definitely make again!
oops! cant show photo,soup was “inhaled”! a lot of work for five but yummy !!!
I love all of your recipes. They are my go to when I am looking for healthy recipes and your recipes always appear when I search for them.
Thank you.
Carolyn
I’ve made this wonderful soup several times already and had to share :). I ran out of regular potatoes and used a large sweet potato instead. It was really really good.
My son loved that it wasn’t a milk based soup and looked skeptically at me when I told him, “No milk – just a tiny amount of butter and 4 oz. of cheese.” He gobbled it up too.
This soup is delicious! Love using water instead of broth for a cleaner flavor. And the potatoes instead of flour & cream is so smart! I did add a carrot. I used 1/4 teaspoon of red pepper flakes & it was spicy enough for me. Definitely added a kick! I will be making this again!!
Simply Fabulous
I opted to make this soup b/c I had all of the ingredients w/o going to the store. One word: Fantastic… a keeper for sure. I am not a fan of completely smooth soups so having bits of broccoli in it was perfect. My vegetable averse husband ate it as well. That’s a big win for me. Thank you, Kate!
“Que Rico” is a very high compliment in Spanish. Really great. It takes some time to make, but well worth it, especially if you have lots of broccoli stalks. I didn’t measure everything exactly, because I don’t have a scale in my kitchen. LOTS of onion, garlic and pepper really add to the flavor. I boiled the potatoes and stalks in 3 cups of water. Then I sautéed the the onions and garlic in a pot large enough to hold everything. I blended the onions and garlic with some of the vegetable stock and then returned it to the pot. After blending the broccoli and potatoes, I would recommend heating it over a double boiler when melting the cheese. At the end I steamed the flowerets in another cup of water and added it to the batch. Thus you can add more water when reheating if you like. I personally enjoyed it really thick and creamy. Mil Gracias. I appreciate you sharing your passion.
Hallo from London, England. Having a pressure cooker and liking my soup completely smooth, it was really quick. I fried the onions and garlic (I don’t like pepper flakes) in the pressure cooker, then added everything else except the cheese. Also added a chicken stock cube and cooked it all under high pressure for a few minutes. In England, recipes don’t use “cups” so it’s 48 fluid ounces water. Once the pressure was off I stirred in the cheese, and used half parmesan and half cheddar and plenty of freshly ground black pepper. Very good. One of the comments suggested a sweet potato which sounds even better so I will try that next time. We have wild chives in the garden so I chopped them finely and sprinkled them over to garnish.
“Cut as closely to the florets as you possibly can “, that and adding half the florets to the base and half later. Game changer. This is the kind of tips we never hear about. Also I added cashew nuts to give creamiest since it’s hardtop get good cheese in india.. but cashew nuts ..maybe it’s indians cheese sitting right in front of us an we are not seeing it. Thanks for this. Best recipe for broccoli soup. Checks all my boxes.
Agree … cutting the florets that way and also relying the stork are both game changers!
Really good recipe. Just a note, if you blend too much with the potato already added you’ll develop gluten which is more sticky than velvety smooth. I steam the potato chunks separately, mash, then add at the end of blending process.
I made this soup as it had no milk. Followed recipe closely including using just water rather than broth. I found it very bland. Any ideas to kick up the flavour? Used lots of onion, almost twice the garlic, sharp cheddar, hot pepper flakes … still bland.
This is my go-to recipe for broccoli chedder soup it’s so good, I make it every 2 weeks. The only thing I change is that I add a can of cannellini beans when all the veg is cooking so that there’s more protein/iron in the soup, It doesn’t do anything to the flavour/ colour and keeps the velvety texture. This soup is a big hit with my broccoli adverse family.
I made this soup and it came out delicious – I love that you don’t need any heavy cream !!!
I’m a recipe sceptic and I’ve never felt compelled to comment on anything before – BUT – this soups is simply delicious. I don’t know why, but it just works perfectly. I was thinking all the way through, this isn’t enough salt, pepper, potato, pepper flakes, cheese, you name it, but it’s all absolutely spot on. Thank you!
This soup is delicious! I only had little red potatoes so I used them and they blended so well. I went for all 8 ounces of cheese and it’s amazing. Highly recommend!
Thanks for a useful blog on Broccoli Cheese Soup. You mentioned the ingredients and instructions, which will help to prepare it at home easily. It is healthy and delicious. I like your blog and also prefer organic products.
This soup is phenomenal. I made a half portion which gave 2 giant bowls. The only differences were that I used half vegetable stock and half water and I used a red mature cheddar. So creamy and smooth but great to have the crunch from the unleaded broccoli. Will definitely make again.
This was a really good recipe. My family enjoyed it. It took longer than expected to prep and cook but it was worth the wait. I love the healthier option without store bought stock and milk/cream.
Omg the best soup ever!!!! Even the kids who do not like soup enjoyed it. The texture turned out so creamy! Thank you, Kate!
This is a repeat recipe for my family. I make it really scrappy by saving the stems of broccoli and cauliflower. Frozen bags of broccoli are a staple grocery item so I also save the broccoli dredges from those bags to throw in at the end.
I still add the russet, even w the cauliflower stems. I’ll add enough water to cover what stems I have added to the pot, so can require maybe 1-2c more water to cover, depending on what I have saved. I follow the recipe mostly after that but add more cheese and salt at the end due to the slight increase in volume. And again, those dredges of frozen broccoli I saved go in at the end too.
Too much water called for in recipe, as it became a brothy soup. Needs some veg bouillon to enhance. Also using a pinch only of red pepper flakes. I won’t be making this recipe again.
This soup is incredible! I topped it with garlic croutons, crispy bacon bits and crispy garlic bits.
It was delicious.