A great creamy vegetable soup doesn’t need a pot of heavy cream to feel rich and satisfying. The real trick is letting naturally starchy vegetables do the work. Potatoes give the soup body, while cauliflower blends into a smooth, velvety base that carries all the savory flavor.
I’ve made this creamy vegetable soup as a way to use up the vegetables sitting in the fridge, and that’s exactly what makes it so useful. Onion, garlic, carrots, celery, potatoes, and cauliflower simmer together in vegetable broth until tender, then everything gets blended until smooth. A splash of milk at the end makes the soup taste richer without turning it into a heavy cream soup.
If you enjoy this style of cozy vegetable soup, you might also like our Creamy Cauliflower White Bean Soup or Creamy Mushroom Soup.
Quick Answer
Creamy vegetable soup is made by sautéing onion and garlic, cooking potatoes, carrots, celery, and cauliflower in vegetable broth until completely tender, then blending everything until smooth. Finish with milk and lemon juice for a silky texture and brighter flavor. The whole recipe takes about 35 minutes.
❤️ Why You’ll Love This Recipe
- Ready in about 35 minutes, making it practical for a weeknight lunch or dinner.
- Creamy without heavy cream, thanks to blended potatoes and cauliflower.
- Easy to customize, so you can work with the vegetables you already have.
- Great for meal prep, with leftovers that keep well in the refrigerator or freezer.
- Simple and comforting, with familiar vegetables and a smooth, cozy texture.
Ingredients You’ll Need
The Aromatics
- 1 large yellow onion, diced
- 3 cloves garlic, minced
- 2 tablespoons olive oil or butter
The Vegetables
- 2 medium Yukon Gold potatoes, peeled and diced
- 2 large carrots, peeled and chopped
- 2 stalks celery, chopped
- 1 head cauliflower, cut into florets
- 1 cup broccoli florets, optional
The Liquid
- 4 cups low-sodium vegetable broth
- 1 cup whole milk, half-and-half, or unsweetened coconut milk
Seasonings
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon black pepper
- 1 teaspoon dried thyme
- 1 bay leaf
To Finish
- 1 tablespoon fresh lemon juice
- Fresh parsley or chives, for serving
Ingredient Notes and Substitutions
Potatoes: Yukon Gold potatoes are particularly good here because they become tender and blend into a creamy base. Russets can also work, but avoid aggressively blending them for too long, as they can become gummy.
Cauliflower: This is one of the ingredients that makes the soup especially creamy without requiring much dairy. Comparable cauliflower-potato soups use the same basic combination and blend the cooked vegetables into a smooth consistency.
Milk: Whole milk gives the soup a mild, creamy finish. Half-and-half makes it richer, while unsweetened coconut milk works well for a dairy-free version.
Broth: Use a vegetable broth you actually enjoy the taste of. Since it makes up much of the soup’s liquid, a bland broth will produce a bland final dish.
Broccoli: The broccoli is optional. If you want the soup completely smooth, simply add it with the other vegetables. If you’d rather keep some green pieces visible, add it during the final few minutes and blend only part of the soup.
Equipment You’ll Need
- Large Dutch oven or soup pot
- Immersion blender
- Chef’s knife
- Cutting board
- Wooden spoon or silicone spatula
- Measuring cups and spoons
An immersion blender is the easiest option because you can blend the soup directly in the cooking pot. If using a countertop blender, allow steam to escape and work in batches rather than filling the blender completely with hot soup.
How to Make Creamy Vegetable Soup
Step 1: Sauté the Onion and Garlic
Heat the olive oil or butter in a large Dutch oven over medium heat.
Add the diced onion and cook for about 5 minutes, stirring occasionally, until softened and lightly golden around the edges.
Add the garlic and cook for about 30 seconds, just until fragrant. Don’t let it become deeply browned.
Step 2: Add the Vegetables
Add the potatoes, carrots, celery, and cauliflower to the pot.
Stir everything together and cook for about 3 minutes. This gives the vegetables a chance to pick up some flavor from the aromatics.
Season with the salt, black pepper, and dried thyme.
Step 3: Add the Broth and Simmer
Pour in the vegetable broth and add the bay leaf.
Bring the soup to a gentle boil, then reduce the heat to maintain a steady simmer.
Cover and cook for about 20–25 minutes, or until the potatoes, carrots, and cauliflower are completely fork-tender. The vegetables should be soft enough that a fork slides through them easily.
Comparable creamy potato, cauliflower, and carrot soups use roughly 20–25 minutes of simmering before blending, so this timing is realistic rather than arbitrary.
Step 4: Blend Until Smooth
Remove the bay leaf.
Take the pot off the heat and use an immersion blender to puree the soup until smooth.
Start slowly to prevent splashing, then increase the speed as the vegetables break down.
If the soup is thicker than you like, add a little extra vegetable broth until you reach your preferred consistency.
Step 5: Add the Milk and Lemon
Reduce the heat to low and stir in the milk or your chosen dairy-free alternative.
Warm gently for a few minutes, but don’t let the soup come to a hard boil.
Stir in the lemon juice, then taste and adjust the salt and pepper.
Ladle into bowls and finish with fresh parsley or chives.
Adding the milk after the vegetables have been blended is a sound technique; comparable tested recipes specifically recommend gently warming the dairy rather than boiling it to prevent separation.
Tips for the Best Creamy Vegetable Soup
Cut the vegetables into similar-sized pieces. This helps everything become tender at roughly the same time.
Don’t rush the onions. Five minutes over medium heat gives them time to soften and develop flavor without burning.
Cook until genuinely tender. Don’t start blending while the potatoes or carrots are still firm. Properly softened vegetables are what give you that smooth texture.
Blend carefully. Hot soup can splash easily. Keep the immersion blender head below the surface while blending.
Don’t boil after adding milk. Keep the heat low and warm the soup gently.
Taste at the end. Vegetable broth varies significantly in saltiness, so the final amount of salt will depend on the broth you use.
Don’t over-blend potatoes. Blend until smooth, but there’s no need to run the blender longer than necessary.
Storage & Make-Ahead
Refrigerator: Cool the soup and transfer it to an airtight container. Refrigerate for up to 4 days.
Freezer: Freeze for up to 3 months in freezer-safe containers, leaving some room for expansion.
Thawing: Thaw overnight in the refrigerator, then reheat gently on the stovetop. Add a splash of broth if the soup has thickened considerably.
Make-ahead: Chop the onion, carrots, celery, potatoes, and cauliflower up to 2 days ahead and refrigerate them separately in airtight containers.
Variations
Vegan Creamy Vegetable Soup
Use olive oil instead of butter and unsweetened coconut milk or another unsweetened plant-based milk instead of dairy.
For another plant-based option, try our Vegan Carrot Potato Soup.
Dairy-Free
Unsweetened coconut milk gives the soup a richer finish with a subtle coconut flavor. Unsweetened oat milk can also work, although it will produce a lighter consistency.
For another dairy-free option, try our Yummy Vegan Coconut Curry Chickpea Soup.
Spicy Vegetable Soup
Add ½ teaspoon smoked paprika and a pinch of cayenne with the other seasonings. You can also sauté a finely diced jalapeño with the onion.
Heartier Vegetable Soup
Stir in 1 cup of cooked white beans after blending. You can leave some beans whole for texture or blend them into the soup for additional body.
If you’d rather add chicken, our Creamy Chicken Noodle Soup is another comforting option.
Cheesy Vegetable Soup
Stir in ½ cup shredded sharp cheddar or grated Parmesan after lowering the heat. Stir until melted and smooth.
For a more cheese-forward soup, try our Broccoli Cheddar Soup.
Common Mistakes to Avoid
Using undercooked vegetables: If the vegetables aren’t very tender, the finished soup can taste grainy rather than silky.
Adding too much liquid: Start with the recommended broth amount. You can always thin the soup after blending, but it’s much harder to correct a soup that’s too thin.
Boiling the milk: Keep the heat low after adding dairy. Hard boiling can cause it to separate.
Over-blending potatoes: Potatoes release starch as they’re worked. Blend until smooth, then stop.
Under-seasoning: Blended vegetables can taste surprisingly flat without enough salt. Taste the soup after blending and adjust.
Using a weak broth: The broth contributes a lot of the soup’s savory flavor, so choose a flavorful vegetable broth.
FAQ
Can I use frozen vegetables?
Yes. Frozen cauliflower and broccoli work well. Add them directly to the pot rather than thawing them first. You may need a few extra minutes of simmering before they’re tender.
Why is my soup grainy?
The vegetables may not have been cooked long enough, or the soup may not have been blended thoroughly. Continue cooking until the potatoes, carrots, and cauliflower are very soft before blending.
How do I thicken creamy vegetable soup?
The easiest method is to simmer it uncovered for several minutes to reduce excess liquid. You can also blend in additional cooked potato or cauliflower.
Can I make this without a blender?
Yes, although it won’t have the same silky texture. Use a potato masher to break down the cooked vegetables as much as possible for a more rustic soup.
Can I use other vegetables?
Absolutely. Sweet potatoes, additional carrots, squash, peas, and broccoli can all work. Keep in mind that watery vegetables such as zucchini can make the soup thinner, while strongly flavored vegetables will change the overall flavor.
The recipe is intentionally adaptable; comparable creamy vegetable soup recipes also treat the vegetable combination as flexible rather than requiring one fixed mixture.
Can I make this in an Instant Pot?
Yes. Use the sauté function to cook the onion and garlic, then add the vegetables, broth, seasonings, and bay leaf.
Cook on high pressure for 5 minutes, then allow a 10-minute natural release before carefully releasing any remaining pressure. Remove the bay leaf, blend the soup, and stir in the milk and lemon juice.
A 5-minute high-pressure cook followed by a natural release is supported by comparable Instant Pot cauliflower-potato soup recipes.
Is creamy vegetable soup healthy?
It can be a nutrient-dense meal, particularly because the base is made primarily from vegetables. This version gets much of its creamy texture from potatoes and cauliflower rather than a large amount of heavy cream.
For another vegetable-packed option, try our Winter Minestrone Soup.
More Vegetable Soup Recipes You’ll Love
- Creamy Cauliflower White Bean Soup
- Creamy Mushroom Soup
- Vegan Carrot Potato Soup
- Yummy Vegan Coconut Curry Chickpea Soup
- Creamy Chicken Noodle Soup
- Broccoli Cheddar Soup
- Winter Minestrone Soup
- Butternut Squash Soup
Conclusion
This creamy vegetable soup is the kind of recipe that’s worth keeping in your regular rotation. Potatoes and cauliflower create the creamy base, while onion, garlic, carrots, and celery build the savory foundation.
The technique is simple: sauté the aromatics, simmer the vegetables until completely tender, blend until smooth, then finish gently with milk and lemon juice. Once you have that method down, you can easily adapt the vegetables to whatever needs using in your fridge.
Serve it with crusty bread, a simple salad, or a grilled cheese sandwich for an easy, comforting meal.
Creamy Vegetable Soup
Equipment
- Large Dutch oven or soup pot
- Immersion blender
- Chef’s knife
- * Cutting board
- Wooden spoon
- * Measuring cups and spoons
Ingredients
- 1 large yellow onion diced
- 3 cloves garlic minced
- 2 tablespoons olive oil or butter
- 2 medium Yukon Gold potatoes peeled and diced
- 2 large carrots peeled and chopped
- 2 stalks celery chopped
- 1 head cauliflower cut into florets
- 1 cup broccoli florets optional
- 4 cups low-sodium vegetable broth
- 1 cup whole milk half-and-half, or unsweetened coconut milk
- 1 teaspoon kosher salt plus more to taste
- ½ teaspoon black pepper
- 1 teaspoon dried thyme
- 1 bay leaf
- 1 tablespoon fresh lemon juice
- Fresh parsley or chives for garnish
Instructions
- Heat olive oil or butter in a large Dutch oven over medium heat. Add onion and cook for about 5 minutes until softened and lightly golden.
- Add garlic and cook for 30 seconds.
- Add potatoes, carrots, celery, and cauliflower. Cook for about 3 minutes, stirring occasionally.
- Season with salt, pepper, and thyme. Add vegetable broth and bay leaf.
- Bring to a gentle boil, reduce heat, cover, and simmer for 20–25 minutes, until all vegetables are fork-tender.
- Remove the bay leaf. Take the pot off the heat and blend with an immersion blender until smooth.
- Add additional broth if needed to reach your preferred consistency.
- Reduce heat to low and stir in milk. Warm gently without boiling.
- Stir in lemon juice. Taste and adjust seasoning.
- Serve topped with fresh parsley or chives.