Love this? Pin it for later!
Since then, this recipe has become my go-to for everything from sick-day self-care to casual Saturday lunches with friends. It’s vegetarian (easily vegan), weeknight-easy, pantry-friendly, and—best of all—it tastes like you spent the afternoon stirring a fancy béchamel when really you just dumped everything in a pot and pressed blend. If you need a bowl that feels like a weighted blanket for your insides, keep reading.
Why This Recipe Works
- Velvety Without the Velveeta: A single tablespoon of flour is all it takes to emulsify the soup—no heavy cream required.
- Two-Texture Technique: We blend 75 % of the soup, then stir the chunky remainder back in for restaurant-level mouthfeel.
- Nutrient Density Champion: One serving sneaks in 3 cups of vegetables without tasting like “health food.”
- Freezer-Friendly: It thaws like a dream; spinach color stays vibrant thanks to a quick cold-shock after blending.
- One-Pot & Blender: Minimal dishes, maximum coziness.
- Customizable Heat: A pinch of smoked paprika or a swirl of harissa turns mild into memorable.
- Kid-Approved: My nephew calls it “cloud soup” and requests it weekly—spinach and all.
Ingredients You'll Need
Great soup starts at the grocery store. Below are the building blocks, why they matter, and the smartest swaps if your crisper drawer disagrees.
Cauliflower (1 medium head, ~2 lb) Look for tightly packed, creamy-white florets with no dark spots. A few outer leaves are fine—they add earthiness to the broth. If you only have a bag of pre-cut florets, that’s fine; you’ll need 8 heaping cups. Frozen cauliflower works in a pinch, but fresh roasts better should you decide to char half for deeper flavor.
Yukon Gold Potatoes (1 lb / 3 medium) These golden beauties are my soup MVPs: naturally creamy, thin-skinned (no peeling), and they hold their shape when you reserve some cubes for texture. Russets will give you fluffier results; red potatoes stay waxy. Avoid fingerlings—they’re too waxy and cost more than you need to spend on Tuesday night soup.
Fresh Spinach (3 packed cups / 90 g) Baby spinach wilts in seconds and keeps the soup color bright. If you only have mature curly spinach, remove the tough stems. Frozen spinach is acceptable; thaw and squeeze it bone-dry first or your soup will taste like a pond.
Yellow Onion (1 large) The quiet aromatic backbone. Dice it small so it melts into the soup. Sweet onion works; red onion can turn the broth pinkish—still tasty, just Valentine’s-Day themed.
Garlic (3 cloves) Smash, rest 10 minutes, then mince. That pause activates allicin, the compound that makes garlic both fragrant and good for your immune system—welcome news during soup season.
Butter + Olive Oil (1 Tbsp each) Butter for flavor, olive oil to raise the smoke point so your aromatics don’t burn. Use vegan butter or all olive oil for dairy-free.
All-Purpose Flour (1 Tbsp) Just enough to thicken without gloppiness. For gluten-free, substitute 1 ½ tsp cornstarch whisked into 2 Tbsp of the broth.
Vegetable Broth (4 cups / 1 liter) Go low-sodium so you control seasoning. If your broth is dull, wake it up with a ½ tsp miso paste or 1 tsp better-than-bouillon roasted vegetable base.
Whole Milk (1 cup) Adds body without heaviness. Swap in unsweetened oat or cashew milk for vegan; both have natural sugars that mimic dairy’s sweetness. Skip skim—it can curdle under high heat.
Bay Leaf & Thyme (1 leaf + ½ tsp dried) Old-school soul-warmers. Fresh thyme sprigs look prettier; use 3. If your bay leaf has been in the cupboard since 2019, treat yourself to a new jar—stale bay tastes like dusty tea.
Nutmeg (⅛ tsp) The secret whisper that makes cauliflower taste extra cauliflower-y. Fresh-grated is lovely; pre-ground is perfectly adequate.
Lemon Juice (1 tsp) Added at the end, it lifts the entire flavor profile and keeps the spinach jewel-green.
How to Make Comforting Creamy Cauliflower and Potato Soup with Spinach
Prep & Soffritto
Dice onion into ¼-inch pieces. Mince garlic. Cut cauliflower into small 1-inch florets (they cook faster and blend silkier). Scrub potatoes and cube into ½-inch pieces—no need to peel unless you want velvet-smooth. Keep the potato cubes submerged in cold salted water while you start the base so they don’t oxidize.
Sweat Aromatics
Melt butter and olive oil in a heavy Dutch oven over medium-low heat. Add onion with a pinch of salt; cook 5 minutes until translucent, not browned. Stir in garlic for 60 seconds—you want fragrant, not tan. Lower heat if necessary; garlic bitter is the fastest way to sad soup.
Make the Roux
Sprinkle flour over the onion mixture; stir constantly for 2 minutes. The paste should smell like shortbread, not burn. This coats the flour particles so they disperse smoothly into the broth later—no flour bombs on your spoon.
Build the Broth
Slowly whisk in 1 cup of broth to loosen the roux, then add remaining broth, bay leaf, thyme, nutmeg, 1 tsp salt, and ½ tsp black pepper. Drain potatoes and add them plus cauliflower florets. Increase heat to high; once liquid trembles at the edges, reduce to a gentle simmer. Cover and cook 12–15 minutes until a knife slides through potato and cauliflower stems with zero resistance.
Texture Tango
Fish out the bay leaf (compost it). Ladle 3 cups of vegetables and 2 cups broth into a blender; add milk. Remove the center cap from the lid and cover with a folded towel—steam escapes, explosions don’t. Blend on high 30 seconds until satin. Pour back into the pot, leaving behind some potato cubes for texture. Stir; the soup will lighten to a pale spring-green.
Spinach Finale
Bring soup to a gentle simmer over medium. Stir in spinach one handful at a time; it wilts in 30 seconds. Immediately remove from heat and add lemon juice. Taste: you might want another pinch of salt or a grind of pepper. Let rest 5 minutes so flavors marry.
Serve & Garnish
Ladle into warm bowls. Finish with a drizzle of good olive oil, a crack of black pepper, and—if you’re feeling fancy—tiny cubes of sharp white cheddar that soften into little pockets of gooey joy. Crusty bread is not optional; it’s transport for every last creamy drop.
Expert Tips
Roast Half the Cauliflower
Toss half the florets with olive oil, salt, and smoked paprika; roast at 425 °F for 20 minutes until caramelized. Stir in at the end for smoky depth and visual flair.
Blender Safety Shortcut
Use an immersion blender directly in the pot. Tilt the pot so the blade is submerged; pulse in 2-second bursts for control without lava-hot splatter.
Dairy-Free Luxe
Replace milk with ¾ cup canned coconut milk plus ¼ cup water. The subtle coconut pairs beautifully with nutmeg and makes the soup vegan without tasting like a piña colada.
Salt in Stages
Salt the onions, salt the broth, then finish with a tiny pinch of flaky salt on top. Layering seasoning prevents the flat, overly salty taste of last-minute fixes.
Green Color Insurance
Shock spinach in ice water, squeeze dry, then stir in right before serving if you’re cooking ahead. It keeps chlorophyll bright for 3 days.
Double Batch Bonus
Soup thickens as it sits. Freeze half without spinach; add fresh spinach when reheating for a just-made vibe.
Variations to Try
- Broccoli-Cheddar Detour: Swap cauliflower for equal parts broccoli florets and stems. Stir in 1 cup shredded sharp cheddar off-heat for classic diner vibes.
- Curried Coconut: Add 1 tsp yellow curry powder with the flour, use coconut milk, finish with lime juice and cilantro. Top with toasted coconut flakes.
- Italian Wedding Edition: Brown 8 oz mild Italian sausage first, proceed with recipe, and stir in ½ cup small pasta during the last 8 minutes. Swap spinach for escarole ribbons.
- Smoky Bacon Luxe: Render 3 slices chopped bacon; use the fat instead of butter. Reserve crisp bits for garnish. A whisper of liquid smoke amps the campfire vibe.
- Spicy Greens Swap: Sub in chopped kale or Swiss chard; add during simmer so stems soften. Finish with chili crisp for a tingling top note.
- Protein Boost: Stir in a can of rinsed white beans when you add the milk. Puree a handful with the vegetables for stealth protein that keeps the texture lush.
Storage Tips
Refrigerator: Cool completely, transfer to airtight containers, and refrigerate up to 4 days. The soup will thicken; loosen with a splash of broth or water when reheating.
Freezer: Freeze in quart-size silicone bags laid flat for easy stacking up to 3 months. Leave out the spinach if you plan to freeze; stir in fresh spinach when reheating for brightest color. Thaw overnight in the fridge or 5 minutes under cool running water.
Reheat: Warm gently over medium-low, stirring often. Boiling can cause dairy to separate; if it does, whisk in a tablespoon of broth and a squeeze of lemon to bring it back together. Microwave works in 45-second bursts, covered, stirring between.
Make-Ahead Lunch Jars: Portion into 12-oz heat-proof jars with tight lids. Grab one on your way out; microwave 2 minutes, vent, stir, and you’ve beat the lunch rush.
Frequently Asked Questions
Comforting Creamy Cauliflower and Potato Soup with Spinach
Ingredients
Instructions
- Prep: Dice onion, mince garlic, cube potatoes, and cut cauliflower into 1-inch florets.
- Sweat aromatics: In a Dutch oven, melt butter with oil over medium-low. Cook onion 5 min until translucent; add garlic 1 min.
- Roux: Stir in flour 2 min to form a paste.
- Simmer: Gradually whisk in broth. Add potatoes, cauliflower, bay leaf, thyme, nutmeg, 1 tsp salt, ½ tsp pepper. Simmer covered 12-15 min until very tender.
- Blend: Discard bay leaf. Transfer 3 cups veg + 2 cups broth + milk to blender; blend until smooth and return to pot.
- Finish: Stir in spinach to wilt. Off heat, add lemon juice, adjust seasoning, and serve hot with crusty bread.
Recipe Notes
For ultra-smooth texture, strain blended soup through a fine sieve back into the pot. Soup thickens as it stands; thin with broth or water when reheating.