creamy spinach and potato soup with fresh herbs for winter

3 min prep 8 min cook 3 servings
creamy spinach and potato soup with fresh herbs for winter
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

When the first snowflakes begin to swirl outside my kitchen window, there's nothing I crave more than a steaming bowl of comfort that warms me from the inside out. This creamy spinach and potato soup has become my winter anthem—a luxurious blend of tender potatoes, vibrant spinach, and aromatic fresh herbs that transforms simple ingredients into pure magic. After years of perfecting this recipe, I can confidently say it's the soup that converts even the most devoted soup-skeptics into bowl-licking believers.

Last January, during one of those particularly brutal cold snaps that seem to freeze time itself, I threw together this soup using what I had on hand—some slightly wilted spinach, a bag of potatoes, and the last of my winter herb garden. What emerged from that humble beginning was nothing short of extraordinary. My neighbor, who claimed to "hate green soups," ended up taking home three containers. My teenage nephew, who typically survives on pizza and skepticism, asked for the recipe. Even my mother-in-law, who's been making soup for fifty years, requested my "secret."

The beauty of this recipe lies not just in its incredible flavor, but in its ability to nourish both body and soul during winter's darkest days. Each spoonful delivers velvety comfort studded with tender potato cubes, while the fresh herbs—parsley, thyme, and a whisper of rosemary—create an aromatic symphony that makes your entire house smell like a cozy cabin in the woods. Whether you're serving it as an elegant starter for a dinner party or ladling it into oversized mugs for a casual family supper, this soup adapts to every occasion with grace.

Why This Recipe Works

  • Triple-Cream Technique: We use heavy cream, cream cheese, and a potato starch slurry for the silkiest texture that never breaks or curdles.
  • Layered Herb Strategy: Fresh herbs are added at three different stages—sautéed with aromatics, stirred in during simmering, and sprinkled fresh before serving.
  • Spinach Preservation Method: Adding spinach in two batches maintains vibrant color and prevents that dreaded muddy green hue.
  • Potato Selection Science: A combination of starchy russets and waxy Yukon Golds creates the perfect balance of thickening power and structural integrity.
  • Temperature Control Mastery: Gentle heat prevents dairy from scorching while allowing flavors to develop fully.
  • Make-Ahead Magic: This soup actually improves after 24 hours, making it perfect for entertaining or meal prep.
  • Winter Wellness Boost: Packed with immune-supporting vitamins A and C, plus comforting warmth that soothes winter blues.

Ingredients You'll Need

Ingredients

Let's talk ingredients, because in a soup this pure and simple, each component needs to sing. I've tested this recipe with everything from farmers' market gems to last-minute grocery store grabs, and while you can certainly make it work with what you have, a few key choices will elevate your soup from simply good to absolutely unforgettable.

The Potatoes: I use a 60/40 blend of russet and Yukon Gold potatoes. The russets break down slightly, creating that luxurious body we want, while the Yukons hold their shape and provide those satisfying tender cubes. Look for firm potatoes without any green spots or sprouting eyes. If you can only choose one, go with Yukon Golds—they're the perfect all-purpose potato for this soup.

The Spinach: Fresh baby spinach is my go-to for its delicate flavor and quick wilting. However, I've made this with everything from mature curly spinach to frozen spinach in a pinch. If using frozen, thaw completely and squeeze out every last drop of liquid—your soup will thank you. For the freshest flavor, buy spinach no more than two days before making the soup.

The Herbs: Fresh herbs make this soup extraordinary, but I understand they're not always available or budget-friendly. The essential trio is parsley, thyme, and a touch of rosemary. Dried herbs work in a pinch—use one-third the amount and add them early so they can rehydrate and bloom. Pro tip: if you have a sunny windowsill, grow herbs in small pots. Even the most notorious plant-killers can keep parsley alive.

The Dairy: Heavy cream provides the signature richness, but half-and-half works for a lighter version. The cream cheese is my secret weapon—it melts seamlessly into the soup, adding body and tang without making it heavy. For my dairy-free friends, I've successfully used coconut cream with excellent results, though it will impart a subtle coconut flavor.

The Aromatics: Don't rush the onion, celery, and garlic sauté—this is where we're building the flavor foundation. I prefer yellow onions for their balance of sweetness and savoriness, but white onions work too. Fresh garlic is non-negotiable; the pre-minced jarred stuff simply won't deliver the same depth.

The Stock: Homemade chicken or vegetable stock will always deliver superior flavor, but let's be real—most of us reach for the boxed stuff. Choose low-sodium varieties so you can control the seasoning. In a true pinch, water with a good quality bouillon paste works better than you'd expect.

How to Make Creamy Spinach and Potato Soup with Fresh Herbs for Winter

1

Prep Your Ingredients

Before we begin, let's practice the French concept of mise en place—everything in its place. Dice your onions, celery, and potatoes into uniform ½-inch pieces so they cook evenly. Mince the garlic, wash and thoroughly dry the spinach (wet spinach will make your soup watery), and chop your herbs. Measure out your liquids and bring the cream cheese to room temperature—this prevents those annoying little white flecks that refuse to melt. This prep work might seem tedious, but it's what separates amateur cooks from confident kitchen warriors.

2

Build Your Flavor Foundation

In a heavy-bottomed Dutch oven or soup pot, heat the olive oil and butter over medium heat until the butter foams and begins to subside—a sign it's hot enough. Add the diced onions and celery with a pinch of salt. Cook, stirring occasionally, until the vegetables are translucent and the edges begin to turn golden, about 8-10 minutes. Don't rush this step; the gentle caramelization creates a flavor base that supermarket stock could never achieve. Add the garlic and cook for just 30 seconds, until fragrant but not browned.

3

Add Herbs and Potatoes

Stir in half of your fresh herbs (save the rest for later) and let them sizzle in the fat for about 30 seconds. This brief heat exposure releases their essential oils without burning them. Add the diced potatoes and toss to coat with the fragrant oil mixture. Cook for 2-3 minutes, stirring gently, until the potatoes begin to look slightly translucent around the edges. This step helps them hold their shape during the long simmer.

4

Deglaze and Simmer

Pour in your stock, scraping up any browned bits from the bottom of the pot—these are flavor gold. Bring to a gentle boil, then reduce heat to maintain a lazy simmer. Cover partially and let cook for 15-20 minutes, until the potatoes are tender when pierced with a fork. The exact timing depends on your potato variety and dice size, so start checking at 12 minutes.

5

Prepare the Cream Base

While the potatoes simmer, whisk together the heavy cream and cream cheese until smooth. The cream cheese should be soft enough to incorporate easily—if it's still cold, microwave it for 10-second bursts until pliable. This mixture will create that luxurious texture that makes this soup feel restaurant-worthy.

6

Create the Spinach Magic

Here's where we achieve that gorgeous, vibrant green color. Remove about 2 cups of potato cubes with a slotted spoon and set aside. Add half the spinach to the pot and stir until wilted, about 1 minute. Using an immersion blender, purée the soup until smooth and creamy. This creates a verdant base while maintaining some texture. If you don't have an immersion blender, carefully transfer to a regular blender in batches.

7

Finish with Cream and Return Potatoes

Reduce heat to low and stir in the cream mixture. Return the reserved potato cubes to the pot. The soup should be hot enough to warm everything through but not boiling—boiling will cause the cream to separate and create an unappetizing appearance. Add the remaining spinach and cook just until wilted, maintaining that beautiful bright green color.

8

Season and Serve

Taste and season generously with salt and freshly ground black pepper. The soup should taste slightly overseasoned at this point—the flavors will mellow as it sits. Stir in the remaining fresh herbs, reserving a pinch for garnish. Serve immediately in warm bowls, drizzled with a touch of cream and a sprinkle of fresh herbs. For an extra touch of elegance, add a few homemade garlic croutons or a swirl of herb oil.

Expert Tips

Temperature Control is Key

Never let cream-based soups boil after adding dairy. The proteins will denature and create a grainy texture. Keep the heat low and patient—your patience will be rewarded with silky smooth soup.

The Potato Water Test

Save some potato cooking water before draining. It's naturally starchy and can help adjust the soup's consistency without diluting flavor. Keep it warm in a separate pot.

Spinach Timing Tricks

Add spinach in two stages—some blended into the base for color and nutrition, plus some stirred in at the end for texture and visual appeal. This prevents the dreaded army-green color.

Herb Oil Elegance

Make a quick herb oil by blending fresh herbs with neutral oil and a pinch of salt. A few drops on each serving adds restaurant-level presentation and concentrated herb flavor.

Cream Cheese Hack

Cut cream cheese into small cubes and let it sit at room temperature for 15 minutes before adding. This prevents those stubborn white flecks that refuse to melt into the soup.

The Blender Safety Rule

When blending hot soup, never fill the blender more than halfway. Remove the center cap from the lid and cover with a kitchen towel to allow steam to escape and prevent explosions.

Variations to Try

Lemon Chicken Version

Add shredded rotisserie chicken and finish with fresh lemon juice and zest. The bright acidity balances the rich cream perfectly, creating a more substantial meal.

Smoky Bacon Twist

Render 4 slices of bacon until crispy, remove and crumble. Use the bacon fat instead of butter for the roux. Garnish each bowl with the crumbled bacon for smoky depth.

Vegan Delight

Replace cream with coconut milk, use olive oil instead of butter, and add white beans for protein. Nutritional yeast provides that umami depth we love from dairy.

Spicy Greens Version

Replace half the spinach with peppery arugula or watercress. Add a pinch of red pepper flakes during the sauté for gentle heat that builds with each spoonful.

Storage Tips

Refrigerator Storage

Store cooled soup in airtight containers in the refrigerator for up to 4 days. The soup will thicken as it chills—thin with a splash of milk or stock when reheating. Always reheat gently over low heat, stirring frequently to prevent scorching. Never microwave at full power; use 50% power in 30-second intervals, stirring between each.

Freezer Friendly Method

This soup freezes beautifully for up to 3 months, but with one important caveat: freeze before adding the cream. Portion the soup (minus cream) into freezer bags, remove excess air, and lay flat to freeze. When ready to serve, thaw overnight in the refrigerator, then reheat and stir in the cream mixture. This prevents the dairy from separating during freezing and thawing.

Make-Ahead Magic

This soup actually improves after 24 hours as the flavors meld. Make it up to 2 days ahead, but wait to add the final cream and fresh herbs until just before serving. Store the cream mixture separately in the refrigerator, and warm the soup base before stirring it in. This make-ahead method makes it perfect for entertaining or busy weeknight dinners.

Frequently Asked Questions

Dairy proteins are delicate and will denature when exposed to high heat or acids. Always add cream off the heat, keep the temperature below a simmer, and avoid boiling after dairy is added. If your soup does separate, you can sometimes rescue it by blending with an immersion blender while slowly drizzling in warm cream.

Absolutely! Frozen spinach is actually picked and frozen at peak freshness, making it nutritionally comparable to fresh. Thaw completely and squeeze out all excess liquid—this is crucial to prevent watery soup. You'll need about 10 ounces of frozen spinach to replace the fresh amount in this recipe.

For thicker soup, remove 1 cup of potatoes before blending and mash them with a fork, then return to the pot. For thinner soup, add warm stock or milk gradually until you reach desired consistency. Remember that the soup will thicken as it cools, so err on the slightly thinner side if serving later.

Half-and-half works for a lighter version, though the soup will be less rich. For dairy-free, full-fat coconut milk provides the best texture, though it will add coconut flavor. Cashew cream (soaked cashews blended with water) creates a neutral, creamy base. Evaporated milk is another pantry-friendly option that won't curdle easily.

Yes, with modifications! For slow cooker, add everything except cream and fresh herbs. Cook on low 6-8 hours or high 3-4 hours. Blend partially, then stir in cream and herbs during the last 15 minutes. For Instant Pot, use sauté function for steps 1-3, then pressure cook on high for 8 minutes with natural release for 10 minutes before proceeding with cream.

The key is minimal cooking time and proper timing. Add spinach in two batches—some blended into the base, plus fresh added at the end. Never boil after adding spinach, and serve immediately for brightest color. Adding a pinch of baking soda to the pot can help maintain green color, but use sparingly as it can affect flavor.

creamy spinach and potato soup with fresh herbs for winter
soups
Pin Recipe

creamy spinach and potato soup with fresh herbs for winter

(4.9 from 127 reviews)
Prep
20 min
Cook
35 min
Servings
6

Ingredients

Instructions

  1. Build the Base: Heat olive oil and butter in a Dutch oven over medium heat. Sauté onion and celery with a pinch of salt until translucent, 8-10 minutes. Add garlic and cook 30 seconds.
  2. Add Aromatics: Stir in half the fresh herbs and cook 30 seconds. Add diced potatoes and cook 2-3 minutes, coating with oil mixture.
  3. Simmer Potatoes: Pour in stock, bring to gentle boil, then reduce to simmer. Cook 15-20 minutes until potatoes are tender.
  4. Prepare Cream Mixture: Whisk together heavy cream and softened cream cheese until smooth. Set aside.
  5. Process Spinach: Remove 2 cups potato cubes and set aside. Add half the spinach to pot, cook 1 minute until wilted. Blend soup until smooth using immersion blender.
  6. Finish and Serve: Reduce heat to low, stir in cream mixture and reserved potatoes. Add remaining spinach, cook just until wilted. Season generously with salt and pepper, stir in remaining herbs, and serve hot.

Recipe Notes

For best results, use room temperature cream cheese to prevent lumps. Soup will thicken as it cools—thin with warm stock or milk when reheating. Never boil after adding cream to prevent curdling.

Nutrition (per serving)

312
Calories
8g
Protein
28g
Carbs
19g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.