I keep coming back to this cauliflower soup because it turns out impossibly creamy, cheesy, and rich in just 30 minutes. One bowl and it feels like the kind of recipe that should have taken all afternoon.

This is the soup I keep coming back to when winter is being rude and dinner needs to pull its weight. I love how cauliflower turns mellow and rich without tasting heavy, and sharp cheddar cheese brings that salty little bite I always want.
It’s creamy, cheesy, and honestly kind of shocking for something so simple. But that’s why I’m obsessed.
No fuss, no fancy mood, just a bowl that tastes like I made a good decision. And the texture?
Silky, thick, spoon-coating stuff. The kind I scrape from the pot because leaving any behind feels like a mistake.
Always.
Ingredients

- Cauliflower makes it creamy without feeling too heavy.
Sneaky veggie win.
- Butter brings that cozy, rich base you taste right away.
- Olive oil keeps things smooth and helps the onion get sweet.
- Onion adds mellow sweetness, like every good soup needs.
- Garlic gives it a little punch, but doesn’t take over.
- Yukon Gold potato makes the texture extra silky and filling.
- Broth is the backbone, so the soup doesn’t taste flat.
- Whole milk softens everything and keeps it weeknight-friendly.
- Heavy cream makes it feel restaurant-level, honestly.
- Sharp cheddar adds tang, saltiness, and that comfort-food vibe.
- Black pepper cuts through the richness in the best way.
- Bay leaf adds quiet depth.
You’ll miss it if it’s gone.
- Thyme makes it taste earthy and homemade, not boring.
- Plus, chives or parsley add freshness and a little color.
- Basically, it’s creamy, cheesy, and still packed with vegetables.
Ingredient Quantities
- 1 medium head cauliflower (about 1 1/2 to 2 pounds), cut into florets
- 2 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 3 garlic cloves, minced
- 1 medium Yukon Gold potato, peeled and diced
- 4 cups low sodium chicken or vegetable broth
- 1 cup whole milk
- 1/2 cup heavy cream
- 1 to 1 1/2 cups sharp cheddar cheese, grated
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
- 1 bay leaf
- 1 teaspoon fresh thyme leaves or 1/2 teaspoon dried thyme
- Chopped chives or parsley for garnish (optional)
How to Make this
1. In a large pot or Dutch oven, heat 2 tablespoons unsalted butter and 1 tablespoon olive oil over medium heat until butter is melted and shimmering.
2. Add 1 diced medium yellow onion and saute until translucent, about 5 minutes. Add 3 minced garlic cloves and cook 30 seconds until fragrant.
3. Stir in 1 peeled and diced medium Yukon Gold potato and the cauliflower florets from 1 medium head cauliflower. Cook 2 to 3 minutes to combine flavors.
4. Pour in 4 cups low sodium chicken or vegetable broth, add 1 bay leaf and 1 teaspoon fresh thyme leaves or 1/2 teaspoon dried thyme, then bring to a simmer.
5. Reduce heat, cover partially, and simmer until potato and cauliflower are very tender, about 12 to 15 minutes.
6. Remove the bay leaf. Use an immersion blender to puree the soup until smooth and creamy. Alternatively, carefully transfer soup in batches to a blender and puree, then return to the pot.
7. Stir in 1 cup whole milk and 1/2 cup heavy cream and warm gently over low heat. Do not boil.
8. Gradually add 1 to 1 1/2 cups grated sharp cheddar cheese, stirring until melted and fully incorporated.
9. Season with 1 teaspoon kosher salt and 1/2 teaspoon freshly ground black pepper, then taste and adjust seasoning as needed.
10. Serve hot topped with chopped chives or parsley if desired.
Equipment Needed
1. Large pot or Dutch oven
2. Chef s knife
3. Cutting board
4. Measuring cups and spoons
5. Wooden spoon or heatproof spatula
6. Immersion blender or countertop blender
7. Box grater for the cheddar
8. Ladle and serving bowls
FAQ
This Is One Of Our Most Popular Soup Recipes Substitutions and Variations
- Cauliflower: swap with broccoli florets (similar texture and flavor), or use 2 cups of cooked white beans for a creamier, protein-rich version.
- Unsalted butter and olive oil: replace with 3 tablespoons of olive oil for a dairy-free sauté, or use 2 tablespoons of vegan butter plus 1 tablespoon neutral oil for richer flavor.
- Whole milk and heavy cream: substitute with 1 1/2 cups half-and-half for a lighter soup, or use 1 1/2 cups canned full-fat coconut milk for a dairy-free, slightly sweet alternative.
- Sharp cheddar: trade for Gruyere or aged white cheddar for nutty depth, or use 1 to 1 1/2 cups shredded smoked gouda for a smoky twist (or 1 cup nutritional yeast for a vegan cheese flavor).
Pro Tips
1. Roast some of the cauliflower until nicely browned before adding it to the pot. The caramelized bits add a deep, nutty flavor that makes the soup taste far more complex than steaming alone.
2. Sweat the onion slowly over medium-low heat until it is soft and sweet. Rushing this step with high heat loses that mellow base flavor that carries through the whole soup.
3. Add the cheese off the heat and stir gently until just melted. High heat or boiling after cheese is added can make the dairy separate and turn grainy. If you want extra silkiness, whisk in a tablespoon or two of room temperature cream or a splash of warm milk before adding the cheese.
4. Brighten the finished soup with a small splash of acid, such as fresh lemon juice or a teaspoon of white wine vinegar, added at the end. It wakes up the flavors and keeps the dish from tasting heavy.
5. Reserve a few roasted cauliflower florets or a small handful of the grated cheddar to sprinkle on top when serving. The contrast in texture and the pop of extra cheese makes each spoonful more interesting.

This Is One Of Our Most Popular Soup Recipes
I keep coming back to this cauliflower soup because it turns out impossibly creamy, cheesy, and rich in just 30 minutes. One bowl and it feels like the kind of recipe that should have taken all afternoon.
6
servings
314
kcal
Equipment: 1. Large pot or Dutch oven
2. Chef s knife
3. Cutting board
4. Measuring cups and spoons
5. Wooden spoon or heatproof spatula
6. Immersion blender or countertop blender
7. Box grater for the cheddar
8. Ladle and serving bowls
Ingredients
-
1 medium head cauliflower (about 1 1/2 to 2 pounds), cut into florets
-
2 tablespoons unsalted butter
-
1 tablespoon olive oil
-
1 medium yellow onion, diced
-
3 garlic cloves, minced
-
1 medium Yukon Gold potato, peeled and diced
-
4 cups low sodium chicken or vegetable broth
-
1 cup whole milk
-
1/2 cup heavy cream
-
1 to 1 1/2 cups sharp cheddar cheese, grated
-
1 teaspoon kosher salt, plus more to taste
-
1/2 teaspoon freshly ground black pepper
-
1 bay leaf
-
1 teaspoon fresh thyme leaves or 1/2 teaspoon dried thyme
-
Chopped chives or parsley for garnish (optional)
Directions
- In a large pot or Dutch oven, heat 2 tablespoons unsalted butter and 1 tablespoon olive oil over medium heat until butter is melted and shimmering.
- Add 1 diced medium yellow onion and saute until translucent, about 5 minutes. Add 3 minced garlic cloves and cook 30 seconds until fragrant.
- Stir in 1 peeled and diced medium Yukon Gold potato and the cauliflower florets from 1 medium head cauliflower. Cook 2 to 3 minutes to combine flavors.
- Pour in 4 cups low sodium chicken or vegetable broth, add 1 bay leaf and 1 teaspoon fresh thyme leaves or 1/2 teaspoon dried thyme, then bring to a simmer.
- Reduce heat, cover partially, and simmer until potato and cauliflower are very tender, about 12 to 15 minutes.
- Remove the bay leaf. Use an immersion blender to puree the soup until smooth and creamy. Alternatively, carefully transfer soup in batches to a blender and puree, then return to the pot.
- Stir in 1 cup whole milk and 1/2 cup heavy cream and warm gently over low heat. Do not boil.
- Gradually add 1 to 1 1/2 cups grated sharp cheddar cheese, stirring until melted and fully incorporated.
- Season with 1 teaspoon kosher salt and 1/2 teaspoon freshly ground black pepper, then taste and adjust seasoning as needed.
- Serve hot topped with chopped chives or parsley if desired.
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: 434g
- Total number of serves: 6
- Calories: 314kcal
- Fat: 23.5g
- Saturated Fat: 13.2g
- Trans Fat: 0.1g
- Polyunsaturated: 2g
- Monounsaturated: 5.8g
- Cholesterol: 58.5mg
- Sodium: 548mg
- Potassium: 529mg
- Carbohydrates: 17.7g
- Fiber: 3.7g
- Sugar: 6.3g
- Protein: 11.8g
- Vitamin A: 1200IU
- Vitamin C: 68.5mg
- Calcium: 254mg
- Iron: 0.97mg





















