I finally nailed a Creamy Cauliflower Soup that tastes indulgent without the guilt, and you’re going to want it in your dinner rotation.

I’m obsessed with this Creamy Cauliflower Soup because it tastes rich without feeling heavy. I love how a large head cauliflower gets sweet and nutty, and how whole milk makes it silky and just indulgent enough.
It’s the kind of Healthy Soup Recipes win where you can eat like you don’t care about boring salad. Simple, bold flavors that actually hit.
And the texture, so smooth it fools people into thinking you slammed butter and cream. But it’s mostly vegetables, and that feels like a tiny personal victory.
I crave this on any night I want comfort without nonsense tonight.
Ingredients

- Cauliflower: creamy base when cooked, mild and comforting, kind of like warm hug food.
- Olive oil or butter: adds richness and a little silkiness to the soup’s texture.
- Yellow onion: sweet backbone, gives depth and that cozy kitchen smell.
- Garlic: punches up savory notes, not overpowering if you don’t go wild.
- Carrot: sneaks in gentle sweetness and a prettier color, nothing fussy.
- Yukon Gold potato: Basically extra creaminess and body, makes it feel more filling.
- Vegetable or chicken broth: liquid support, adds savory base without stealing the show.
- Whole milk or half and half: makes it luxurious, turns it silky and smooth.
- Parmesan: Plus a salty, nutty umami kick that makes it feel grown-up.
- Thyme: herbal lift, bright little earthy notes that won’t scream for attention.
- Bay leaf: subtle background warmth, kind of like an invisible flavor hug.
- Kosher salt: pulls everything together, makes the other bits actually sing.
- Black pepper: tiny heat and bite, keeps it from tasting one-dimensional.
- Lemon juice: brightens and cleans the palate, like a tiny splash of sunshine.
- Chives or parsley: fresh finish, adds color and a mild grassy pop.
Ingredient Quantities
- 1 large head cauliflower, about 1.5 to 2 pounds, cut into florets
- 2 tablespoons olive oil or unsalted butter
- 1 medium yellow onion, roughly chopped
- 2 to 3 garlic cloves, minced
- 1 medium carrot, peeled and chopped (for a touch of sweetness)
- 1 small Yukon Gold potato, peeled and diced (optional, for extra creaminess)
- 4 cups low sodium vegetable or chicken broth
- 1 cup whole milk, or 1 cup half and half for richer soup
- 1/2 cup grated Parmesan cheese (optional, for savory depth)
- 1 teaspoon dried thyme or 1 tablespoon fresh thyme leaves
- 1 bay leaf (optional)
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper, plus more to taste
- 1 tablespoon fresh lemon juice, or to taste
- Chopped chives or parsley for garnish, about 2 tablespoons
How to Make this
1. Heat the olive oil or butter in a large pot over medium heat until shimmering, then add the chopped onion and a pinch of salt; cook until the onion is soft and starting to brown, about 6 to 8 minutes.
2. Add the minced garlic and chopped carrot, cook 1 to 2 minutes more until fragrant but not burned.
3. Stir in the cauliflower florets and the diced Yukon Gold potato if using; sprinkle the teaspoon of kosher salt, the black pepper, dried or fresh thyme, and toss everything to coat.
4. Pour in the 4 cups of broth and add the bay leaf, bring to a simmer, then reduce heat and cover; simmer until the cauliflower and potato are very tender, about 15 to 20 minutes.
5. Remove from heat, fish out the bay leaf, then let the soup cool a few minutes so it’s safer to blend.
6. Working in batches, carefully transfer the soup to a blender and puree until very smooth, or use an immersion blender right in the pot for a slightly more rustic texture; watch out for hot splatter.
7. Return the pureed soup to the pot if needed, stir in the milk or half and half and the grated Parmesan if using, and warm gently over low heat until just heated through, do not boil.
8. Taste and adjust seasoning with more salt and pepper if needed, then stir in the tablespoon of fresh lemon juice to brighten the flavors.
9. Ladle into bowls, sprinkle chopped chives or parsley on top and drizzle a tiny bit of olive oil or a few shavings of Parmesan if you want, serve right away while warm.
10. Leftovers keep well in the fridge for 3 to 4 days or freeze for up to 3 months; reheat slowly over low heat and add a splash of milk if it thickens too much.
Equipment Needed
1. Large heavy pot or Dutch oven for sautéing and simmering
2. Wooden spoon or silicone spatula for stirring
3. Chef’s knife and cutting board for chopping veggies
4. Measuring cups and spoons for broth, milk and spices
5. Immersion blender or countertop blender for pureeing (careful — hot splatter)
6. Ladle for serving and transferring hot soup
7. Fine mesh strainer or slotted spoon to remove the bay leaf or any bits
8. Soup bowls and a spoon for eating, plus kitchen towels to handle hot lids or pots
FAQ
Creamy Cauliflower Soup Recipe Substitutions and Variations
- Cauliflower
- Broccoli florets — use same weight, gives a greener, slightly stronger flavor
- Riced cauliflower or frozen cauliflower — cooks faster, handy if you’re short on time
- Parsnip and potato mix — keeps body and sweetness if you want no cruciferous veg
- Whole milk or half and half
- Unsweetened almond milk — lighter, use a splash of olive oil or a spoon of butter to add richness
- Light cream or evaporated milk — richer and silkier, cut back a little on added butter
- Oat milk — neutral flavor and creamy texture, watch salt because it’s milder
- Parmesan cheese
- Grated Pecorino Romano — saltier and tangier, use a bit less
- Nutritional yeast — for a dairy free, cheesy umami note
- Gruyere or sharp cheddar — melts into a creamier, more pronounced cheese flavor
- Thyme
- Rosemary — use sparingly, stronger piney flavor, remove any large stems before blending
- Dried Italian herb blend — convenient, gives an herby rounded profile
- Fresh oregano or marjoram — brighter, slightly floral, pair well with lemon
Pro Tips
1) Roast or brown some of the cauliflower first for extra depth. Toss a few florets with oil, salt and pepper and roast at 425 F until golden. Stir them into the pureed soup or blend them in for a nuttier, more complex flavor.
2) Don’t rush the onions. Let them get soft and at least a little brown before adding garlic. That browning gives body to the soup that you can’t fake with more cheese or cream.
3) If you want silkier texture, use the potato and a splash more milk or half and half, then strain the soup through a fine mesh for restaurant-smooth results. If you prefer a bit of rustic bite, skip the straining and leave some texture.
4) Brighten it up at the end with acid and heat carefully. Add the lemon juice at the very end, taste and then correct salt. When reheating leftovers, warm slowly and add a little extra milk if it’s thickened, and finish with fresh chives or a little extra Parm if needed.

Creamy Cauliflower Soup Recipe
I finally nailed a Creamy Cauliflower Soup that tastes indulgent without the guilt, and you’re going to want it in your dinner rotation.
6
servings
165
kcal
Equipment: 1. Large heavy pot or Dutch oven for sautéing and simmering
2. Wooden spoon or silicone spatula for stirring
3. Chef’s knife and cutting board for chopping veggies
4. Measuring cups and spoons for broth, milk and spices
5. Immersion blender or countertop blender for pureeing (careful — hot splatter)
6. Ladle for serving and transferring hot soup
7. Fine mesh strainer or slotted spoon to remove the bay leaf or any bits
8. Soup bowls and a spoon for eating, plus kitchen towels to handle hot lids or pots
Ingredients
-
1 large head cauliflower, about 1.5 to 2 pounds, cut into florets
-
2 tablespoons olive oil or unsalted butter
-
1 medium yellow onion, roughly chopped
-
2 to 3 garlic cloves, minced
-
1 medium carrot, peeled and chopped (for a touch of sweetness)
-
1 small Yukon Gold potato, peeled and diced (optional, for extra creaminess)
-
4 cups low sodium vegetable or chicken broth
-
1 cup whole milk, or 1 cup half and half for richer soup
-
1/2 cup grated Parmesan cheese (optional, for savory depth)
-
1 teaspoon dried thyme or 1 tablespoon fresh thyme leaves
-
1 bay leaf (optional)
-
1 teaspoon kosher salt, plus more to taste
-
1/2 teaspoon freshly ground black pepper, plus more to taste
-
1 tablespoon fresh lemon juice, or to taste
-
Chopped chives or parsley for garnish, about 2 tablespoons
Directions
- Heat the olive oil or butter in a large pot over medium heat until shimmering, then add the chopped onion and a pinch of salt; cook until the onion is soft and starting to brown, about 6 to 8 minutes.
- Add the minced garlic and chopped carrot, cook 1 to 2 minutes more until fragrant but not burned.
- Stir in the cauliflower florets and the diced Yukon Gold potato if using; sprinkle the teaspoon of kosher salt, the black pepper, dried or fresh thyme, and toss everything to coat.
- Pour in the 4 cups of broth and add the bay leaf, bring to a simmer, then reduce heat and cover; simmer until the cauliflower and potato are very tender, about 15 to 20 minutes.
- Remove from heat, fish out the bay leaf, then let the soup cool a few minutes so it's safer to blend.
- Working in batches, carefully transfer the soup to a blender and puree until very smooth, or use an immersion blender right in the pot for a slightly more rustic texture; watch out for hot splatter.
- Return the pureed soup to the pot if needed, stir in the milk or half and half and the grated Parmesan if using, and warm gently over low heat until just heated through, do not boil.
- Taste and adjust seasoning with more salt and pepper if needed, then stir in the tablespoon of fresh lemon juice to brighten the flavors.
- Ladle into bowls, sprinkle chopped chives or parsley on top and drizzle a tiny bit of olive oil or a few shavings of Parmesan if you want, serve right away while warm.
- Leftovers keep well in the fridge for 3 to 4 days or freeze for up to 3 months; reheat slowly over low heat and add a splash of milk if it thickens too much.
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: 391g
- Total number of serves: 6
- Calories: 165kcal
- Fat: 8.3g
- Saturated Fat: 3.1g
- Trans Fat: 0.02g
- Polyunsaturated: 0.5g
- Monounsaturated: 3.7g
- Cholesterol: 11mg
- Sodium: 700mg
- Potassium: 488mg
- Carbohydrates: 15.3g
- Fiber: 3.8g
- Sugar: 6.5g
- Protein: 8.2g
- Vitamin A: 1667IU
- Vitamin C: 69mg
- Calcium: 184mg
- Iron: 0.84mg























