30-Minute Creamy Cauliflower Potato Soup
This cauliflower potato soup is creamy without a drop of cream, and you can have it on the table in about 30 minutes.

The potatoes give it a velvety body, while the cauliflower adds a mellow sweetness that makes the whole pot taste deeply savory without much effort.
Why This Soup Stays in My Rotation
It’s fast, cheap, and filling, the kind of soup that turns a chilly evening around without a lot of work. The cauliflower and potato puree into a silky base that tastes like it simmered all afternoon, but it barely needs 20 minutes.
I sometimes top it with a drizzle of good olive oil and a crack of black pepper, and that’s all it really needs. It’s simple food that just works.
Ingredients

- 1 head cauliflower (about 2 lbs): cut into florets, any tough core removed
- 1 large russet potato (about 12 oz): peeled and diced into 1-inch pieces
- 1 yellow onion: chopped
- 2 garlic cloves: smashed
- 2 tbsp olive oil: for sautéing
- 4 cups vegetable broth: low-sodium so you can control the salt
- Salt and black pepper: to taste
- 1 to 2 fresh thyme sprigs (optional): for a subtle herbal note
- 1 bay leaf (optional): adds a gentle depth
Variations / Substitutions
- Add protein: stir in shredded rotisserie chicken or crumble crispy bacon on top after blending.
- Roasted cauliflower version: roast the florets at 425°F (220°C) for 20 minutes before adding to the broth for a deeper, nuttier flavor.
- Make it richer: the recipe is dairy-free as written, but you can swirl in a spoonful of heavy cream or a pat of butter at the end if you want extra body.
- Swap the herb: rosemary or a pinch of nutmeg work well in place of thyme.
If you like this, the Creamy Tomato Basil Soup on this site uses the same easy method.
How to Make Cauliflower Potato Soup
Step 1: Sauté the Onion and Garlic

Heat the 2 tbsp olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and cook, stirring occasionally, for about 5 minutes, until it turns soft and translucent. Add the smashed garlic cloves and cook for another 1 minute, until fragrant.
The onion will mellow from sharp to sweet, and your kitchen will smell like the start of something good. That’s your cue to move on to the vegetables.
Step 2: Simmer the Vegetables

Add the cauliflower florets, diced potato, and 4 cups vegetable broth to the pot. If you’re using them, tuck in the thyme sprigs and bay leaf. Bring the liquid to a boil over high heat, then reduce to a gentle simmer. Cook, uncovered, for about 15 minutes, until a fork slides easily into the potato and the thickest part of a cauliflower stem.
The cauliflower will go from stark white to soft and slightly translucent, and the broth will pick up a faint oniony sweetness. This quiet simmer is doing all the heavy lifting.
Step 3: Blend the Soup

Fish out the bay leaf and thyme stems (the leaves will have fallen off, that’s fine). Use an immersion blender right in the pot to puree the soup until smooth and creamy. If you’re using a stand blender, work in batches and crack the lid to let steam escape. Blend for about 1 minute, until no chunks remain and the texture looks glossy.
You’ll know it’s done when the soup coats the back of a spoon and looks like liquid velvet. Taste it now and season with salt and pepper. Start with 1/2 tsp salt and add more little by little until the flavors pop.
Step 4: Ladle and Serve

Ladle the hot soup into bowls. Finish each with a swirl of olive oil, a pinch of black pepper, and a few extra thyme leaves if you kept some. A crumble of crispy bacon on top works wonders, too.
The soup will be thick and steaming, with a gentle cauliflower sweetness that doesn’t need much else. It’s filling on its own, but a thick slice of toast alongside rounds everything out.
A Few Notes Before You Start
- Pick starchy potatoes: Russets break down completely as they cook, giving you that silky texture without any cream.
- Don’t over-boil the cauliflower: 15 minutes is plenty; going much longer can make the soup taste a little cabbage-y.
- For a chunkier bowl: scoop out a cup of the cooked cauliflower and potato before blending, then stir them back in after you puree the rest.
- Butter makes it richer: stir a tablespoon of cold butter into the hot puree right after blending if you want extra sheen and depth.
Storing Leftovers
- Refrigerate: cool the soup and keep it in an airtight container for up to 4 days. It will thicken as it sits, so plan to thin it with a splash of broth or water when you reheat.
- Reheating: warm it gently on the stovetop, adding liquid as needed to get the consistency you like.
- Freezer: freeze in portions for up to 3 months. Thaw in the fridge overnight before reheating.
What to Serve With Cauliflower Potato Soup
Crusty sourdough bread for dipping is the obvious move. The tangy chew of sourdough plays well against the soup’s mild sweetness. A simple green salad with a lemon vinaigrette cuts the richness and adds a crisp contrast. If you want something more substantial, a grilled cheese sandwich with sharp cheddar seared in butter turns the whole meal into a diner-style treat.
Frequently Asked Questions
Can I use frozen cauliflower?
Yes. No need to thaw, just add it straight to the pot. It might need an extra 2 to 3 minutes of simmering since it’s starting cold.
Is this soup dairy-free?
It is, as written. The creaminess comes from the potato and cauliflower breaking down. If you’re not dairy-free, you can add a splash of cream or a pat of butter at the end for extra richness.
Can I make this soup ahead of time?
Absolutely. The flavors meld in the fridge and it’s often even better the next day. Reheat gently and thin with a little broth if needed.
Why did my soup turn out grainy instead of smooth?
A few extra pulses with the blender usually solves it. If you’re using a stand blender, make sure you blend in smaller batches and let it run long enough—about a full minute. Very old or undercooked cauliflower can also cause graininess, so check the fork test before blending.

Cauliflower Potato Soup Recipe
Ingredients
Method
- Heat olive oil in a large pot over medium heat. Add onion and cook 5 minutes until translucent, then add garlic and cook 1 minute.
- Add cauliflower, potato, broth, thyme, and bay leaf. Bring to a boil, then simmer uncovered for 15 minutes until vegetables are fork tender.
- Remove bay leaf and thyme stems. Blend until completely smooth and glossy. Season with salt and pepper, starting with 1/2 tsp salt.
- Ladle into bowls and finish with a drizzle of olive oil, black pepper, and extra thyme leaves if you like.
