Broccoli cauliflower soup turns velvety and rich without feeling heavy when the vegetables are cooked until soft and blended into a smooth base. The best bowls have that mellow, savory sweetness from cauliflower, the green depth of broccoli, and just enough cheddar to make the whole pot taste round and comforting. This version lands right in that sweet spot where it feels substantial enough for dinner but still light enough that you want a second bowl.
The trick is building the soup in stages so the flavor has somewhere to go. Cooking the onion first gives the base sweetness, the flour cooks long enough to lose its raw taste, and the broth goes in gradually so the pot stays smooth instead of turning lumpy. Once the vegetables are tender, the blender does the heavy lifting, and the cheese goes in at the very end over low heat so it melts into the soup instead of turning grainy.
Below, I’ll walk through the one step that keeps the texture creamy, plus the ingredient swaps that still give you a good bowl when you’re missing something in the fridge.
The soup turned out silky instead of chunky, and the cheddar melted in smoothly when I kept the heat low. My kids even ate the broccoli without picking it out.
Save this broccoli cauliflower soup for the nights when you want a creamy, blended soup with cheddar and chives without a lot of fuss.
The Small Mistake That Makes Broccoli Cauliflower Soup Grainy
The texture problem usually starts before the cheese ever hits the pot. If the vegetables are undercooked, the blender leaves little fibrous bits behind, and if the heat is too high when the cheddar goes in, the dairy can separate and turn the soup sandy instead of smooth. This recipe avoids both issues by softening the vegetables until they almost collapse and saving the cheese for the lowest heat in the pot.
The flour and butter also matter more than people think. You’re building a light roux right at the start, which gives the soup body without making it gluey. Whisking in the broth gradually keeps the base smooth, and that extra minute with the flour cooks out the raw taste that can linger in rushed soups.
What Each Ingredient Is Actually Doing in This Soup

- Broccoli florets — Broccoli gives the soup its green flavor and enough structure to keep it from tasting flat. Cut the florets into similar sizes so they soften at the same pace as the cauliflower.
- Cauliflower florets — Cauliflower is what makes the soup taste creamy and mild without needing a mountain of dairy. Fresh cauliflower gives the cleanest flavor, but frozen works if you cook it until it’s fully tender before blending.
- Butter and flour — This is the base that thickens the soup. Don’t skip the flour or the soup will feel thin even after blending. Cook it with the onion and garlic long enough that it smells nutty, not pasty.
- Heavy cream — Cream softens the vegetable puree and gives the soup that smooth finish. Half-and-half works in a pinch, but the broth will be a little looser and less luxurious.
- Sharp cheddar — Sharp cheddar carries the flavor here, so use a block and grate it yourself if you can. Pre-shredded cheese often has anti-caking starches that can make the soup less silky when it melts.
- Smoked paprika and nutmeg — These are background notes, but they matter. Paprika adds a little depth, and nutmeg rounds out the dairy so the soup tastes fuller without reading as sweet.
Building the Base Before the Blender Does the Rest
Softening the onion and cooking off the flour
Melt the butter over medium heat and cook the onion until it turns translucent and starts to smell sweet, about 4 minutes. Add the garlic and flour together and stir constantly for 1 to 2 minutes so the flour cooks and the garlic doesn’t scorch. If the pan looks dry or the flour clumps, keep stirring until it turns into a loose paste.
Simmering the vegetables until they collapse
Whisk in the broth a little at a time so the base stays smooth, then add the broccoli, cauliflower, garlic powder, and smoked paprika. Bring the pot to a gentle simmer and cook until the vegetables are very tender, about 15 to 18 minutes. If the florets still feel firm in the center, the blender will leave the soup a little grainy, so keep cooking until a fork slides through with no resistance.
Blending, then finishing with cheese
Blend the soup with an immersion blender until it looks creamy and even, with only a few small flecks of vegetable left. Stir in the cream, then drop the heat to low before adding the cheddar and nutmeg. If the soup is bubbling when the cheese goes in, pull it off the heat for a minute; high heat is what turns melted cheese into strings or grit instead of a smooth finish.
Make It Lighter With Milk Instead of Cream
You can swap the heavy cream for whole milk if you want a lighter bowl, but the soup won’t finish as plush. Keep the heat low and add the milk after blending so it doesn’t scald, then expect a thinner texture that tastes a little more broth-forward.
Use Frozen Vegetables When That’s What You Have
Frozen broccoli and cauliflower work fine here. Add them straight from the freezer and simmer a few extra minutes until they’re completely tender, since undercooked frozen florets can leave the soup watery and tough after blending.
Keep It Vegetarian Without Losing Depth
Use vegetable broth and the soup stays fully vegetarian. Since the broth is a big part of the savory flavor, choose one that tastes good on its own, not one that needs a lot of extra salt to come alive.
Make It Thicker Without Adding More Cheese
If you want a thicker soup, simmer it uncovered for a few extra minutes after blending so some of the liquid evaporates. That gives you body without making the cheddar carry all the weight, which helps the flavor stay cleaner.
Storage and Reheating
- Refrigerator: Store for up to 4 days. It thickens as it chills, so it may look a little tighter the next day.
- Freezer: It freezes, but the dairy can separate slightly when thawed. For the best texture, freeze before adding the cream and cheddar, then finish those after reheating.
- Reheating: Warm it gently on the stove over low heat, stirring often. Don’t boil it or the cheese can split and the soup can turn oily at the top.
Questions I Get Asked About This Recipe

Broccoli Cauliflower Soup
Ingredients
Equipment
Method
- Melt the butter in a large pot over medium heat until foaming. The surface should look glossy, not browned.
- Sauté the diced onion for 4 minutes, stirring often, until softened and translucent. Add garlic and stir for about 30 seconds.
- Add the flour and cook for 1-2 minutes, stirring continuously. The mixture should smell toasted and look slightly thick.
- Gradually whisk in the broth until smooth and no lumps remain. Stop and whisk thoroughly if any flour clumps show.
- Add the broccoli and cauliflower, plus the garlic powder and smoked paprika, then stir to coat. Make sure all florets are submerged.
- Simmer for 15-18 minutes until the vegetables are very tender. You should be able to pierce florets easily with a spoon.
- Blend with an immersion blender until smooth, keeping the head submerged while blending. The soup should turn creamy with no visible chunks.
- Stir in the heavy cream until fully incorporated. The color should look pale green-gold and glossy.
- Reduce the heat to low and stir until combined. Keep it at low heat so the cheddar melts smoothly.
- Stir in the shredded sharp cheddar and nutmeg until melted and silky. Watch for the soup to thicken slightly as the cheese disappears.
- Season with salt and pepper to taste. Add a pinch at a time and taste before serving.
- Serve hot with chives and extra cheddar for topping. The cheddar should melt on top as the soup is ladled.