The broth can look lumpy for a moment when it first meets the flour-coated onions, but a steady whisk brings it together into a smooth base. That little bit of patience is what gives broccoli cauliflower soup its cozy, spoon-coating texture without needing a heavy cream base. The broccoli and cauliflower simmer in the same pot, so you get a mix of tender green and mild, sweet vegetable flavor in every bowl.
I cook the flour briefly with the butter and aromatics before adding any liquid. Then I whisk in the broth gradually, which helps the flour disperse instead of clumping. At the end, I pulse the soup just enough to break down some of the vegetables, then stir in half-and-half and sharp cheddar over low heat. The finished soup is creamy, cheesy, and still full of tender pieces.

Kitchen Note
Use short pulses with the immersion blender and stop when about half the vegetables have broken down. If you keep blending until the soup is completely smooth, you’ll lose the tender bites that make each spoonful interesting.
Save this broccoli cauliflower soup for a cozy dinner: it’s creamy and cheesy, with tender vegetable pieces in every bowl.
Why the Flour Gets Cooked Before the Broth Goes In
Flour gives this soup body, but it needs a short turn in the butter before the liquid arrives. That minute of cooking coats the flour with fat and takes away the raw, dusty taste you’d notice if it went straight into broth. The onion softens alongside it, lending sweetness to a base that will later carry the cheddar’s sharper, salty notes.
Adding broth gradually matters just as much as cooking the flour. A large pour can leave little flour pockets trapped between the onion pieces; those are hard to whisk smooth once the vegetables are in the pot. Start with a small splash, whisk until it looks like a smooth paste, then continue pouring in stages. Once the broth is incorporated, the base should look even and lightly thickened, ready for the florets.
This is a small technique, but it gives the vegetables time to simmer in a well-built base rather than a thin broth with flour lumps. Keep the heat moderate while you work; the goal is a smooth mixture, not a browned roux.
What the Broccoli, Cauliflower, and Cheddar Each Bring

- Broccoli and cauliflower — Together, the broccoli brings a greener, more pronounced vegetable taste while cauliflower softens the overall flavor and gives the soup a gentle sweetness. Choose firm florets without yellowing, and cut them into similar bite-size pieces so they become tender at about the same time. If you only have one vegetable, use it in place of the other for a soup with a more focused flavor.
- Sharp cheddar — Its stronger taste stands up to both vegetables, so the soup still tastes distinctly cheesy after the half-and-half is stirred in. A block of sharp cheddar is a good buy here; shred it yourself for a smooth melt, while a milder cheddar gives a softer, less tangy finish.
- Half-and-half — This adds creaminess without making the soup as heavy as one made with all cream. Whole milk and heavy cream mixed in equal parts work as a practical stand-in, though the finished soup may feel a little richer.
- Low-sodium vegetable broth — A low-sodium broth leaves room for the cheddar to contribute its own saltiness without making the base taste overly seasoned. Low-sodium chicken broth is an easy swap if you don’t need the soup to be vegetarian; it gives the broth a more savory, less purely vegetable-forward taste.
- Yellow onion and garlic — The onion becomes mellow as it softens in butter, while garlic adds a savory note to the base. White onion can stand in for yellow onion, though its flavor is a little sharper; mince the garlic finely so it cooks quickly without leaving large raw-tasting pieces.
- All-purpose flour — This is the thickener that helps the broth cling to the vegetables. A cup-for-cup gluten-free flour blend is the most useful alternative when you’re avoiding wheat; see the adaptation below for what to expect from the texture.
Building the Soup Without Flour Lumps or Curdled Cheese
Soften the Onion and Cook the Flour
Melt the butter in a 5-quart Dutch oven over medium heat, then add the diced onion. Cook for 5–7 minutes, stirring occasionally, until the onion has softened but hasn’t browned. Stir in the minced garlic and cook for 30 seconds, just until fragrant. Add the flour and stir for 1 minute so it’s evenly moistened by the butter and onion.
Whisk in Broth, Then Add the Vegetables
Gradually whisk in the vegetable broth until the mixture is smooth, scraping the bottom of the pot as you go. Add the broccoli, cauliflower, kosher salt, and black pepper, then bring the soup to a simmer over medium-high heat. If you see small flour lumps at this stage, keep whisking before the vegetables soften; they’re easier to work out now than later. The florets should be surrounded by broth, not packed into a dry-looking pot.
Simmer Until the Florets Are Very Tender
Reduce the heat to medium-low, cover the Dutch oven, and simmer for 15–20 minutes. Stir once or twice, checking that the bottom isn’t catching and the pot is maintaining a gentle simmer rather than a hard boil. The broccoli and cauliflower should be very tender when pierced with a fork. If the pieces still feel firm in the middle, give them more time within the simmering range until they soften.
Pulse the Soup and Melt the Cheddar Gently
Use an immersion blender to pulse the soup until about half of the vegetables have broken down, leaving the rest in pieces. Stir in the half-and-half and shredded cheddar, then cook over low heat for 2–3 minutes, stirring until the cheese has melted and the soup is hot. Keep the heat low; boiling after the dairy and cheese go in can make the texture grainy. You’re looking for a creamy base with visible florets, not a rolling boil.
Three Useful Ways to Adapt This Broccoli Cauliflower Soup
Make It Gluten-Free
Replace the all-purpose flour with the same amount of a cup-for-cup gluten-free flour blend. Stir it into the butter and aromatics as usual; blends can thicken a little differently, so judge the finished soup by its texture rather than expecting precisely the same body.
Make a Dairy-Free Version
Use plant-based butter for the onion and flour, then replace the half-and-half with unsweetened oat creamer and the cheddar with dairy-free shredded cheddar. The soup will be less rich, and plant-based cheese may not melt as smoothly as dairy cheddar, so keep the pot over low heat and stir until the cheese is incorporated.
Give It a Pepper Jack Kick
Swap some or all of the sharp cheddar for shredded pepper jack. It melts into the soup in the same finishing step and brings a gentle chile heat, but you’ll lose some of the cheddar’s sharp tang. Use sharp cheddar for the portion you want to keep bold and pepper jack for the portion you want to spice up.
Storage and Reheating
- Refrigerator: Store in an airtight container for 3–4 days. The soup may thicken as it chills.
- Freezer: For the best texture, freeze the soup before adding the half-and-half and cheddar. Thaw it in the refrigerator, reheat gently, then stir in the dairy and cheese as it heats.
- Reheating: Warm leftovers in a saucepan over low heat, stirring often, until hot. Don’t let the soup boil; high heat can make the dairy and cheese separate or turn grainy.
Questions That Come Up While Making This Soup

Broccoli Cauliflower Soup
Ingredients
Equipment
Method
- Melt the butter in a 5-quart Dutch oven over medium heat. Add the onion and cook for 5–7 minutes, stirring occasionally, until softened.
- Stir in the garlic and cook for 30 seconds, then stir in the flour and cook for 1 minute.
- Gradually whisk in the vegetable broth until smooth, then add the broccoli, cauliflower, salt, and pepper. Bring to a simmer over medium-high heat.
- Reduce the heat to medium-low, cover, and simmer for 15–20 minutes, stirring once or twice, until the vegetables are very tender.
- Use an immersion blender to pulse the soup until about half the vegetables are broken down, leaving some pieces intact.
- Stir in the half-and-half and cheddar, then cook over low heat for 2–3 minutes, stirring, until the cheese is melted and the soup is hot; do not boil.





