Broccoli cauliflower soup lands in that perfect middle place between comforting and fresh. It’s creamy without feeling heavy, with a pale green-gold base that tastes clean, rich, and deeply savory. The broccoli and cauliflower soften into a smooth bowlful, but you still get a little texture from the florets if you don’t blend it all the way down. Topped with cheddar and chives, it’s the kind of soup that disappears fast at the table.
What makes this version work is the order. The onion gets cooked in butter first so the soup starts with sweetness, then the flour goes in long enough to lose its raw taste before the broth is whisked in. That keeps the base smooth instead of chalky. A little smoked paprika and nutmeg do a quiet amount of work here too — they don’t make the soup taste spiced, just rounder and more complete.
Below, I’ve included the one blending detail that matters most if you want a silky texture without thinning the soup out, plus a few smart swaps if you need to work with what’s in the fridge.
The soup turned out silky and thick, and the cheddar melted in without getting grainy. I loved that the broccoli and cauliflower both got tender in the same amount of time, and the smoked paprika gave it a little something extra.
Save this broccoli cauliflower soup for nights when you want a creamy, cozy bowl with cheddar, chives, and almost no cleanup.
The Blend That Keeps This Soup Creamy Instead of Gritty
The biggest mistake with vegetable soups like this is rushing the flour and broth together. If the flour doesn’t cook for a minute or two in the butter with the onion and garlic, you’ll taste it later as a raw, dusty note. Whisking the broth in gradually matters too, because it gives the flour time to dissolve instead of clumping into little lumps that never fully disappear.
The other place this soup can go wrong is the blender stage. The vegetables need to be soft enough that the soup turns smooth with just a few passes, but if you blend forever, you can end up with a texture that feels gluey rather than velvety. Leave a few tiny bits of broccoli and cauliflower if you like a more homemade finish. That little bit of texture makes the bowl feel hearty, not puréed into submission.
What Each Ingredient Is Actually Doing in the Pot

- Broccoli florets — They bring the familiar flavor and the green color that gives the soup its character. Cut them small enough to soften in the same window as the cauliflower; big stems take longer and can stay fibrous.
- Cauliflower florets — Cauliflower is what makes the soup feel creamy after blending. It softens into a smooth base better than broccoli alone, which is why this soup tastes richer than the ingredient list suggests.
- Onion and garlic — These build the savory base before the broth goes in. The garlic should just turn fragrant, not brown, or it can taste sharp once the soup simmers.
- Butter and flour — This is the roux that thickens the soup and keeps the dairy from feeling loose. All-purpose flour works best here; gluten-free flour blends can work, but the soup may need a little extra simmering to reach the same body.
- Sharp cheddar — Sharp cheddar gives the soup its best flavor because it stands up to the cream and vegetables. Pre-shredded cheese can work in a pinch, but freshly shredded melts more smoothly because it doesn’t carry the same anti-caking coating.
- Heavy cream — This adds richness without making the soup heavy or grainy. Half-and-half will work if that’s what you have, but the finish will be lighter and a little less luxurious.
Building the Soup in the Right Order
Sweating the onion first
Melt the butter in a large pot and cook the onion until it turns soft and translucent, about 4 minutes. That first stage builds sweetness and removes the raw bite from the onion. If the heat is too high and the butter browns fast, lower it before the garlic goes in so the base stays mellow instead of bitter.
Cooking out the flour
Stir in the garlic and flour and cook for 1 to 2 minutes, just until the mixture looks pasty and smells a little nutty. This is the point that keeps the final soup from tasting floury. When you add the broth, whisk constantly and pour slowly at first; that’s what gives you a smooth, even base.
Softening the vegetables fully
Add the broccoli, cauliflower, garlic powder, and smoked paprika, then simmer until the vegetables are very tender, 15 to 18 minutes. The florets should break apart with almost no resistance when pressed against the side of the pot. If they’re still firm in the center, the soup won’t blend smoothly and you’ll end up chasing lumps later.
Blending and finishing the cream
Blend the soup with an immersion blender until it reaches the texture you want, then stir in the cream. Keep the heat low from this point on. If the soup boils after the cream goes in, it can taste flat and the texture can loosen instead of tightening up.
Melting in the cheddar
Reduce the heat to low and stir in the cheddar and nutmeg until the cheese is melted and the soup looks glossy. Add salt and pepper at the end, not before, because cheddar already brings salt of its own. Finish with extra cheddar and chives while the soup is hot so the topping softens just enough without disappearing.
Three Ways to Work This Soup Around What You Have
Make it dairy-free without losing body
Swap the butter for olive oil or vegan butter, use unsweetened oat cream or a thick dairy-free creamer, and skip the cheddar or use a good melting vegan cheese. The soup will still be creamy because the cauliflower does part of that work, but the flavor will be a little less sharp and rich than the original.
Make it gluten-free with a simple thickener swap
Use a gluten-free all-purpose flour blend in place of the regular flour, or skip the roux and blend a few extra minutes for a naturally thicker soup. The texture will be a little less silky if you leave out the flour entirely, but it still holds together well thanks to the cauliflower and cream.
Use frozen vegetables when that’s what’s in the freezer
Frozen broccoli and cauliflower work well here, and you can add them straight to the pot from frozen. They may cook a few minutes faster than fresh florets, so start checking early; the main thing is getting them fully tender before blending.
Turn it into a heartier main dish
Stir in cooked shredded chicken, crumbled bacon, or a handful of white beans at the end if you want more protein and staying power. Add those after blending so they keep their texture and don’t disappear into the soup.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It thickens as it chills, so expect a denser texture the next day.
- Freezer: It freezes fairly well, but the dairy can separate a little when thawed. Freeze before adding the cream if you want the best texture, then stir in the cream after reheating.
- Reheating: Warm it slowly over low heat on the stove, stirring often. High heat can make the cheese separate and can give the soup a grainy finish, especially after chilling.
Answers to the Questions Worth Asking

Broccoli Cauliflower Soup
Ingredients
Equipment
Method
- Melt butter in a large pot over medium heat until fully melted, then watch for a light sizzle when you add aromatics.
- Sauté the diced onion for 4 minutes, stirring occasionally, until it turns soft and translucent.
- Add the minced garlic and flour and cook for 1-2 minutes, stirring constantly, until the mixture smells toasted and looks slightly thick.
- Gradually whisk in the broth until smooth, then scrape the bottom of the pot so no flour lumps remain.
- Add the broccoli, cauliflower, garlic powder, and smoked paprika, stirring until the florets are coated.
- Simmer for 15-18 minutes until the vegetables are very tender and easily pierced with a fork.
- Blend with an immersion blender until smooth, pausing to ensure no large chunks remain.
- Stir in the heavy cream until the soup looks uniformly pale green-gold.
- Reduce heat to low, then stir in the shredded cheddar and nutmeg until melted and glossy.
- Season with salt and pepper to taste, then serve topped with extra cheddar and chives for a fresh finish.