
Creamy Cauliflower Soup
A silky, cozy soup made from gently browned cauliflower, sweet onion and garlic, simmered in vegetable broth and blended with milk. Naturally creamy without any flour, and ready in about an hour.
- Prep
- 20 min
- Cook
- 35 min
- Wait
- 5 min
- Total
- 1 hr
- Makes
- About 6 cups (1.4 L), 4 generous servings
Steps
Before you start
- Cut the cauliflower into small, even florets (about 1-inch / 2.5 cm) so they cook at the same rate.
- Have the milk at room temperature or slightly warm so it doesn't cool the soup too much or curdle when added.
- If using a countertop blender, plan to blend in two batches and vent the lid; hot soup expands and can splatter.
Soften the onion
- Set the pot over medium heat and add the olive oil and butter.
- When the butter has melted and stops foaming, add the diced onion and ¼ teaspoon of the salt.
- Cook, stirring every minute or so, for 7 to 8 minutes.
+ Show details− Hide details
Ready when: Onion is soft, translucent and sweet-smelling with no more than a few pale golden edges.
Tip: Don't let the onion brown deeply or the soup will taste more bitter and look beige.
Add the garlic
- Stir in the sliced garlic and cook for 60 seconds, stirring constantly.
+ Show details− Hide details
Ready when: Garlic smells fragrant and looks barely golden at the edges.
Tip: Burnt garlic turns acrid; if it browns quickly, lower the heat.
Brown the cauliflower
- Add the cauliflower florets and stir to coat in the oil.
- Cook, stirring every 1 to 2 minutes, for 5 minutes so some florets pick up light golden spots, which adds a nutty depth.
+ Show details− Hide details
Ready when: Several florets have light golden-brown spots and the pot smells nutty.
Tip: If the bottom of the pot darkens too much, add a splash of broth and scrape it up.
Add broth and simmer
- Pour in the vegetable broth and add the bay leaf, the remaining ¾ teaspoon salt and the black pepper.
- Scrape up any browned bits from the bottom of the pot.
- Raise the heat to high until the liquid boils, then reduce to medium-low so it simmers gently.
- Cover with the lid slightly ajar and cook for 15 to 18 minutes.
+ Show details− Hide details
Ready when: A floret pressed against the pot side with a spoon crushes with no resistance.
Tip: Keep the simmer gentle; a hard boil can make cauliflower taste sulfurous.
Remove the bay leaf
- Turn off the heat.
- Fish out the bay leaf with a spoon and discard it.
- Let the soup sit off the heat for 5 minutes so it cools slightly and is safer to blend.
+ Show details− Hide details
Ready when: Soup has stopped bubbling and steam is gentle.
Blend until smooth
- With an immersion blender, purée the soup right in the pot for 2 to 3 minutes, moving the blender around.
- For a countertop blender, fill it no more than half full, remove the center cap from the lid, cover with a folded towel and blend in 2 batches for 1 minute each, then return the soup to the pot.
+ Show details− Hide details
Ready when: Soup is completely smooth and velvety with no visible bits of cauliflower.
Tip: Never fill a blender more than half full with hot liquid; steam can force the lid off.
Stir in the milk
- Set the pot over low heat.
- Slowly stir in the milk and the nutmeg, if using.
- Warm for 3 to 4 minutes, stirring occasionally, until the soup is steaming hot.
+ Show details− Hide details
Ready when: Soup is steaming and hot to the touch, with tiny bubbles only at the edges, not boiling.
Tip: Don't boil after adding the milk; high heat can make it separate.
Season and serve
- Stir in the lemon juice.
- Taste and add more salt, pepper or lemon juice a pinch at a time until the flavor is bright and balanced.
- If the soup is thicker than you like, thin it with 2 to 4 tablespoons of warm broth or milk.
- Ladle into warm bowls and top with chives and a few grinds of pepper.
+ Show details− Hide details
Ready when: Soup coats the back of a spoon and tastes savory, not flat.
Tip: Season after blending; the flavor concentrates and changes once milk is added.
Good to know
Tips
- Lightly browning the cauliflower in step 3 adds a roasted, nutty flavor without extra work.
- For an ultra-silky texture, use a countertop blender and blend for a full 2 minutes, or pass the soup through a fine-mesh strainer.
- Top with toasted pumpkin seeds, crispy chickpeas or a drizzle of olive oil for crunch and contrast.
- Add milk gradually; stop when the soup reaches your preferred thickness.
Make ahead
"Make the soup through step 6 (blended, before adding milk) up to 3 days ahead. Cool, refrigerate in a covered container, then reheat and add the milk just before serving."
Storage & reheating
"Room temperature: up to 2 hours. Refrigerator: airtight container up to 4 days. Freezer: up to 3 months (freeze before adding milk for best texture). Reheat in a pot over low heat, stirring often, until steaming; thin with a splash of broth or milk if thickened. Do not boil."
Substitutions
- whole milk → unsweetened oat milk or half-and-half. Oat milk keeps it dairy-free; half-and-half makes it richer.
- unsalted butter → extra-virgin olive oil (1 tablespoon / 15 ml). Makes the soup fully vegan if paired with a plant milk.
- fresh lemon juice → apple cider vinegar. Use ½ teaspoon (2.5 ml) to brighten the soup.
- low-sodium vegetable broth → chicken broth. Use equal amount for a deeper savory flavor; no longer vegetarian.
More vegetable soups
See all →Find more like this
- Meal
- Dinner
- Main ingredient
- Cauliflower
- Method
- Stovetop
- Season
- Winter Comfort Food





