Broccoli cauliflower soup lands at that sweet spot between cozy and light: creamy enough to feel comforting, but packed with enough vegetable flavor that it still tastes fresh at the end of the bowl. The broccoli gives it a deeper green note, the cauliflower softens everything into a silky base, and the cheddar pulls the whole thing into something that feels a little richer than the ingredient list suggests.
The trick is to cook the onion until it’s soft before the flour goes in, then whisk the broth in gradually so the base stays smooth instead of turning lumpy. Cauliflower helps the soup puree into a naturally thick texture, which means you don’t need to overload it with cream to get that velvety finish. I like to keep the simmer gentle and add the cheddar only after the heat comes down; that’s what keeps the soup glossy instead of grainy.
Below, you’ll find the small details that matter most: how to avoid a thin soup, which substitutions hold up, and what to do if you want it chunkier or fully smooth.
The soup turned out velvety and thick without feeling heavy, and the cheddar melted in cleanly once I lowered the heat. My kids even ate the cauliflower without picking it out.
Save this broccoli cauliflower soup for the nights when you want a creamy bowl with tender vegetables, sharp cheddar, and almost no fuss.
The Reason This Soup Stays Creamy Instead of Turning Grainy
Broccoli cauliflower soup can go chalky or thin fast if the base is rushed. The flour needs a full minute or two with the butter and onion so it loses that raw taste and can actually thicken the broth. Once the broth goes in, whisk until the mixture looks smooth before the vegetables are added; if you dump everything in at once, you’ll spend the rest of the cook breaking up little flour pockets.
The other place people trip up is the cheese. Sharp cheddar is worth using here because it brings enough flavor to stand up to the cauliflower, but it needs low heat to melt cleanly. If the soup is boiling when the cheese goes in, the fat can separate and you’ll get a stringy, greasy finish instead of a smooth one.
What Each Ingredient Is Actually Doing in the Pot

- Broccoli florets — These bring the most obvious vegetable flavor and enough structure to keep the soup from tasting flat. Cut them into small, even pieces so they soften at the same pace as the cauliflower.
- Cauliflower florets — This is what gives the soup its body. Cauliflower breaks down into a silky texture when blended, which is why the soup feels thick without needing a mountain of cream.
- Onion and garlic — The onion builds sweetness in the base, and the garlic keeps the soup from tasting bland. Don’t brown them deeply; you want soft and fragrant, not smoky.
- Butter and flour — This roux is what keeps the broth from staying watery. The flour has to cook briefly in the butter, or the soup can taste pasty instead of velvety.
- Sharp cheddar — Mild cheddar disappears under the vegetables, but sharp cheddar gives you enough tang and salt to matter. Shred it yourself if you can; pre-shredded cheese often melts less smoothly because of the anti-caking coating.
- Heavy cream — Cream rounds out the soup and gives it that pale golden finish. Half-and-half works in a pinch, but the soup will be a little lighter and less lush.
- Nutmeg and smoked paprika — These are small additions, but they keep the soup from tasting one-note. Nutmeg is especially good with cauliflower, and smoked paprika adds a quiet warmth without making the soup taste smoky.
How to Build the Soup So the Cheese Melts Cleanly
Softening the Onion First
Melt the butter over medium heat and cook the diced onion until it turns translucent and soft, about 4 minutes. The goal is sweetness, not color. If the onion starts browning hard, the soup base will taste sharper and less balanced. Add the garlic only after the onion has softened so it doesn’t scorch in the butter.
Cooking Out the Flour
Stir the flour into the butter, onion, and garlic and cook it for 1 to 2 minutes. The mixture should look paste-like and smell a little nutty, not raw. This short cook time is what keeps the soup from tasting like flour once the broth goes in. Whisk steadily when adding the broth so the base turns smooth before the vegetables hit the pot.
Letting the Vegetables Go Fully Tender
Add the broccoli, cauliflower, garlic powder, and smoked paprika, then simmer until the vegetables break apart easily with a spoon. If they’re still firm in the center, the soup won’t puree smoothly and you’ll end up with tiny hard bits. Fifteen to eighteen minutes is usually enough, but the real test is texture: the florets should collapse when pressed against the side of the pot.
Finishing Without Breaking the Cheese
Blend the soup until it’s as smooth as you like, then stir in the cream. Lower the heat before adding the cheddar and nutmeg. If the pot is still bubbling, the cheese can separate and turn grainy. Stir until the cheddar disappears completely, then season with salt and pepper and serve right away with chives and extra cheese.
How to Adapt It When You Need a Different Finish
Make it dairy-free
Use olive oil instead of butter, replace the cream with unsweetened oat milk or cashew cream, and skip the cheddar. The soup will still be silky, but it will taste more like a vegetable chowder than a cheese soup. Add a little extra salt at the end because you lose the sharpness that cheese normally brings.
Use all broccoli or all cauliflower
All broccoli gives you a greener, more assertive soup, while all cauliflower makes it softer and a little sweeter. The cooking time stays about the same, but the flavor changes more than you’d expect, so choose based on how bold you want the bowl to taste. If you go all cauliflower, a pinch more garlic powder helps keep it from tasting bland.
Keep it chunkier
Blend only half the pot and leave the rest textured. You’ll get the same creamy base, but with visible florets in every spoonful. This version works especially well if you want a heartier main dish soup with a little more bite.
Make it gluten-free
Swap the flour for a gluten-free all-purpose blend or thicken the soup by blending a bit longer until the cauliflower does the work for you. If you use a flour blend, cook it in the butter the same way you would regular flour so the soup doesn’t taste starchy. Check that your broth is gluten-free too.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It will thicken as it chills, which is normal.
- Freezer: This freezes fairly well, but the cream can soften the texture a bit after thawing. Freeze without the garnish, then reblend or whisk after reheating if needed.
- Reheating: Warm it slowly over low heat on the stove, stirring often. Don’t boil it, or the dairy can separate and the soup can turn grainy.
Answers to the Questions Worth Asking

Broccoli Cauliflower Soup
Ingredients
Equipment
Method
- Melt the butter in a large pot over medium heat, then sauté the onion for 4 minutes until softened.
- Add the garlic and flour, and cook for 1–2 minutes, stirring constantly, until the mixture smells fragrant.
- Gradually whisk in the broth until smooth, then add the broccoli, cauliflower, garlic powder, and smoked paprika.
- Simmer for 15–18 minutes until the vegetables are very tender, with the soup bubbling gently around the edges.
- Blend with an immersion blender until smooth, pausing as needed to scrape thicker bits from the sides.
- Stir in the heavy cream, then reduce the heat to low.
- Stir in the cheddar and nutmeg and continue stirring until the cheese is fully melted.
- Season with salt and pepper to taste, then serve topped with extra cheddar and chives.