I turned restaurant-level cheesy broccoli and cauliflower soup into a 30-minute secret that’ll make you question ever ordering it out again.

I’m obsessed with this creamy broccoli cauliflower soup because it tastes like restaurant comfort without the fuss. I love how the broccoli stays bright while the texture turns silky, a bowl that actually sings.
And the sharp cheddar cheese melts through in ribbons, making every spoonful ridiculously satisfying. I crave that tangy, savory punch that cuts through the creaminess.
Not sentimental about soup, just honest: this one hits all the right notes, rich but not cloying, simple but layered. Weeknight savior.
Guest-friendly. My kind of bowl.
I spoon it slowly, eyes closed, pretending I’m fancy even when I’m not really.
Ingredients

- Butter: adds cozy, rich mouthfeel and helps everything brown a touch.
- Flour: basically thickens the soup so it coats your spoon nicely.
- Onion: sweet base note, gives real depth without being fussy.
- Garlic: bright, savory kick that makes it smell like home.
- Broccoli: fresh green bite and texture, feels kind of wholesome.
- Cauliflower: creamy backbone when blended, mild and comforting.
- Broth: keeps it savory and light, not just heavy cream.
- Milk: smooths the soup and keeps it everyday drinkable.
- Heavy cream: plus ultra creaminess if you’re feeling indulgent.
- Cheddar: sharp, melty comfort that turns it into comfort food.
- Salt: brings out everything, adjust it so it sings.
- Pepper: little heat and snap, keeps the flavors honest.
- Nutmeg: tiny warm note, subtle but cozy when used sparingly.
- Olive oil: option for lighter sautéing, a bit fruitier than butter.
- Parsley or chives: fresh green finish, makes it look cared for.
Ingredient Quantities
- 2 tablespoons unsalted butter
- 2 tablespoons all purpose flour
- 1 medium yellow onion, roughly chopped
- 2 garlic cloves, minced
- 4 cups broccoli florets (about 1 medium head)
- 3 cups cauliflower florets (about 1 small to medium head)
- 4 cups low sodium chicken or vegetable broth
- 1 cup whole milk
- 1/2 cup heavy cream (optional for extra creaminess)
- 1 1/2 cups sharp cheddar cheese, shredded
- 1 teaspoon kosher salt, adjust to taste
- 1/2 teaspoon freshly ground black pepper
- Pinch of ground nutmeg (optional)
- 1 tablespoon olive oil (if you prefer to sauté with oil instead of butter)
- Fresh parsley or chives for garnish (optional)
How to Make this
1. In a large pot over medium heat melt 2 tablespoons unsalted butter (or 1 tablespoon olive oil if you prefer), then add the roughly chopped onion and cook until soft and translucent, about 5 minutes; stir in 2 minced garlic cloves for 30 seconds more until fragrant.
2. Sprinkle 2 tablespoons all purpose flour over the onions and garlic, stir constantly for 1 to 2 minutes to make a light roux so the soup won’t taste floury later.
3. Slowly whisk in 4 cups low sodium chicken or vegetable broth until smooth, scraping any browned bits from the bottom of the pot.
4. Add 4 cups broccoli florets and 3 cups cauliflower florets to the pot, bring to a simmer, cover, and cook for 10 to 12 minutes until the vegetables are tender.
5. Reduce heat to low and stir in 1 cup whole milk and 1/2 cup heavy cream if using; heat gently but do not boil or the dairy can split.
6. Use an immersion blender to puree the soup until smooth but still a little textured, or carefully transfer batches to a blender, blend until creamy, and return to the pot; always vent the lid and hold it with a towel to avoid steam explosions.
7. Over very low heat stir in 1 1/2 cups sharp cheddar cheese a handful at a time so it melts smoothly; season with 1 teaspoon kosher salt, 1/2 teaspoon freshly ground black pepper, and a pinch of ground nutmeg if using. Taste and adjust salt and pepper.
8. If the soup is too thick, thin with a splash more milk or broth; if too thin, simmer gently to reduce; keep heat low while adding cheese so it stays silky.
9. Ladle into bowls and garnish with chopped fresh parsley or chives if you like. Leftovers keep in the fridge for 3 to 4 days and reheat gently on the stove, adding a little milk to loosen.
Equipment Needed
1. Large heavy-bottomed pot (6 to 8 quart)
2. Chef knife and cutting board (for chopping onion, broccoli, cauliflower)
3. Wooden spoon or heatproof spatula (for stirring roux and veggies)
4. Whisk (for smoothing in the flour and broth)
5. Measuring cups and spoons
6. Immersion blender (preferred) or countertop blender (use a towel over the lid when blending hot liquid)
7. Ladle (for serving)
8. Box grater (for shredding the cheddar)
9. Kitchen towel or oven mitts (to hold blender lid and handle hot cookware)
FAQ
Creamy Broccoli Cauliflower Soup (Super Easy!) Recipe Substitutions and Variations
- Unsalted butter
- Olive oil: use same amount, adds a bit fruitier flavor and is dairy free
- Ghee: similar richness but lactose friendly, same quantity
- Coconut oil: good for dairy free, gives a mild coconut note so use if that sounds ok
- Vegan butter: one to one swap for a dairy free version
- All purpose flour (for thickening)
- Cornstarch: whisk 1 tablespoon cornstarch with 2 tablespoons cold water to replace 1 tablespoon flour
- Arrowroot powder: similar to cornstarch, good for clear, smooth texture
- Instant mashed potato flakes: sprinkle in small amounts to thicken without a roux
- Blended cooked potato or rice: puree into the soup for body and no extra gluten
- Whole milk / Heavy cream
- Half and half: nearly same result, a touch less rich but still creamy
- Oat milk: best non dairy option for creaminess, use unsweetened plain
- Evaporated milk: richer than regular milk, less watery than plain milk
- Coconut milk (full fat): super creamy and dairy free, but gives a coconut taste
- Sharp cheddar cheese
- Gruyere or Emmental: melts smoothly and gives a nutty, fancy flavor
- Monterey Jack: milder and very melty, good if cheddar is too strong
- Parmesan + a little cream: adds salty umami if you want less gooeyness
- Nutritional yeast: for a vegan cheesy flavor, up the salt a bit to taste
Pro Tips
1. Cook that flour a bit longer than you think, like 2 minutes not 30 seconds, so the roux loses its raw flour taste, but dont let it brown or you’ll change the soup flavor.
2. Blanch the broccoli and cauliflower in boiling water for 1 minute then shock in ice water before adding if you want a brighter color and firmer texture; it also helps keep the soup from going super green-brown after blending.
3. Add the cheese off the heat and stir gently, handful by handful, while the soup is barely warm; high heat will make cheddar clump and get grainy. Freshly shredded cheese melts way better than pre-shredded.
4. For depth of flavor use a tiny splash of acid at the end like lemon juice or a few drops of white wine vinegar, and taste, youll be surprised how it wakes the soup up without making it tangy.

Creamy Broccoli Cauliflower Soup (Super Easy!) Recipe
I turned restaurant-level cheesy broccoli and cauliflower soup into a 30-minute secret that’ll make you question ever ordering it out again.
6
servings
288
kcal
Equipment: 1. Large heavy-bottomed pot (6 to 8 quart)
2. Chef knife and cutting board (for chopping onion, broccoli, cauliflower)
3. Wooden spoon or heatproof spatula (for stirring roux and veggies)
4. Whisk (for smoothing in the flour and broth)
5. Measuring cups and spoons
6. Immersion blender (preferred) or countertop blender (use a towel over the lid when blending hot liquid)
7. Ladle (for serving)
8. Box grater (for shredding the cheddar)
9. Kitchen towel or oven mitts (to hold blender lid and handle hot cookware)
Ingredients
-
2 tablespoons unsalted butter
-
2 tablespoons all purpose flour
-
1 medium yellow onion, roughly chopped
-
2 garlic cloves, minced
-
4 cups broccoli florets (about 1 medium head)
-
3 cups cauliflower florets (about 1 small to medium head)
-
4 cups low sodium chicken or vegetable broth
-
1 cup whole milk
-
1/2 cup heavy cream (optional for extra creaminess)
-
1 1/2 cups sharp cheddar cheese, shredded
-
1 teaspoon kosher salt, adjust to taste
-
1/2 teaspoon freshly ground black pepper
-
Pinch of ground nutmeg (optional)
-
1 tablespoon olive oil (if you prefer to sauté with oil instead of butter)
-
Fresh parsley or chives for garnish (optional)
Directions
- In a large pot over medium heat melt 2 tablespoons unsalted butter (or 1 tablespoon olive oil if you prefer), then add the roughly chopped onion and cook until soft and translucent, about 5 minutes; stir in 2 minced garlic cloves for 30 seconds more until fragrant.
- Sprinkle 2 tablespoons all purpose flour over the onions and garlic, stir constantly for 1 to 2 minutes to make a light roux so the soup won’t taste floury later.
- Slowly whisk in 4 cups low sodium chicken or vegetable broth until smooth, scraping any browned bits from the bottom of the pot.
- Add 4 cups broccoli florets and 3 cups cauliflower florets to the pot, bring to a simmer, cover, and cook for 10 to 12 minutes until the vegetables are tender.
- Reduce heat to low and stir in 1 cup whole milk and 1/2 cup heavy cream if using; heat gently but do not boil or the dairy can split.
- Use an immersion blender to puree the soup until smooth but still a little textured, or carefully transfer batches to a blender, blend until creamy, and return to the pot; always vent the lid and hold it with a towel to avoid steam explosions.
- Over very low heat stir in 1 1/2 cups sharp cheddar cheese a handful at a time so it melts smoothly; season with 1 teaspoon kosher salt, 1/2 teaspoon freshly ground black pepper, and a pinch of ground nutmeg if using. Taste and adjust salt and pepper.
- If the soup is too thick, thin with a splash more milk or broth; if too thin, simmer gently to reduce; keep heat low while adding cheese so it stays silky.
- Ladle into bowls and garnish with chopped fresh parsley or chives if you like. Leftovers keep in the fridge for 3 to 4 days and reheat gently on the stove, adding a little milk to loosen.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 364g
- Total number of serves: 6
- Calories: 288kcal
- Fat: 20.8g
- Saturated Fat: 13g
- Trans Fat: 0.15g
- Polyunsaturated: 0.5g
- Monounsaturated: 3.3g
- Cholesterol: 56mg
- Sodium: 375mg
- Potassium: 367mg
- Carbohydrates: 13g
- Fiber: 3.2g
- Sugar: 4.5g
- Protein: 11.1g
- Vitamin A: 500IU
- Vitamin C: 33mg
- Calcium: 175mg
- Iron: 0.95mg
















