creamy spinach and potato soup for comforting cold weather nights

5 min prep 8 min cook 5 servings
creamy spinach and potato soup for comforting cold weather nights
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

What started as a simple "clean out the crisper" dinner has become my family's most requested winter comfort food. The first time I made it, my teenage daughter—who typically regards anything green with deep suspicion—asked for seconds, then thirds. My neighbor, drawn by the irresistible aroma wafting through our shared hallway, knocked on my door with an empty bowl and hopeful eyes. That's when I knew this recipe was something special.

This isn't just another potato soup. The addition of nutrient-packed spinach creates a beautiful pale green hue that's both appetizing and Instagram-worthy. The creaminess comes from a combination of tender potatoes that naturally thicken the soup and just enough heavy cream to make it indulgent without being heavy. Fresh thyme and a hint of nutmeg add layers of warmth that make your kitchen smell like you've been transported to a rustic French countryside cottage.

Why This Recipe Works

  • Perfect Texture: Yukon Gold potatoes break down beautifully, creating a naturally creamy base without needing excessive cream or flour
  • Nutrient Powerhouse: Fresh spinach adds vitamins A, C, and K while maintaining its vibrant color through proper cooking technique
  • Layered Flavors: Sautéing aromatics in butter creates a flavor foundation that store-bought broth simply can't match
  • One-Pot Wonder: Minimal cleanup required—everything cooks in a single Dutch oven
  • Make-Ahead Friendly: Flavors actually improve overnight, making it perfect for meal prep
  • Customizable: Easily adapted for vegetarians, vegans, or those watching their calories
  • Restaurant Quality: Simple techniques elevate humble ingredients into something worthy of a dinner party

Ingredients You'll Need

Ingredients

Before we dive into cooking, let's talk about each ingredient and why it matters. Quality ingredients make all the difference in this simple soup, and I'm sharing my best shopping tips learned from years of weekly market visits.

The Potato Foundation

Yukon Gold potatoes are my top choice for this soup because of their naturally buttery flavor and medium starch content. They hold their shape better than Russets while still breaking down enough to create that luxurious creaminess we're after. Look for firm potatoes without green spots or sprouting eyes. If Yukon Golds aren't available, German Butterballs or even red potatoes work beautifully. Avoid Russets—they'll make your soup gluey.

The Green Goodness

Fresh baby spinach is non-negotiable here. Those pre-washed bags from the grocery store are perfectly acceptable and save time. If you're buying from a farmers market, look for leaves that are crisp and brightly colored, not wilted or yellowing. One pound might seem like a mountain of greens, but it wilts down dramatically. In a pinch, you could substitute baby kale or arugula, but the flavor profile will change significantly.

The Aromatic Base

Yellow onions provide the sweet, savory foundation that makes this soup so crave-worthy. I always keep a mesh bag in my pantry because they're the workhorse of my kitchen. When selecting onions, choose ones that feel heavy for their size with dry, papery skins. Avoid any with soft spots or sprouting tops.

Fresh garlic adds that essential aromatic punch. Skip the pre-minced jarred stuff—it just doesn't compare to the real thing. Look for firm, plump cloves without green sprouts. Pro tip: if your garlic has started to sprout, plant those cloves in a pot on your windowsill for fresh garlic greens.

The Liquid Gold

Vegetable broth forms the backbone of our soup. I've tested countless brands, and my favorite is Pacific Foods Organic Vegetable Broth for its clean, balanced flavor. If you have time, homemade is always best—save your vegetable scraps in a freezer bag and simmer them into liquid gold on weekends.

Heavy cream adds that final touch of luxury, but I've successfully used half-and-half for a lighter version. For my dairy-free friends, full-fat coconut milk creates a surprisingly delicious (though different) soup. The key is adding it at the end so it doesn't curdle.

The Flavor Enhancers

Fresh thyme is worth seeking out at the grocery store or farmers market. Its earthy, slightly lemony flavor pairs beautifully with both potatoes and spinach. If you must use dried, reduce the amount by half, as dried herbs are more concentrated.

Nutmeg might seem like an odd addition, but trust me on this one. Just a whisper of freshly grated nutmeg brings out the natural sweetness in the vegetables and adds a sophisticated warmth that makes people ask, "What's that delicious flavor I can't quite place?"

How to Make Creamy Spinach and Potato Soup for Comforting Cold Weather Nights

1
Prep Your Ingredients

Dice your onions into ¼-inch pieces—small enough to cook quickly but large enough to provide texture. Mince the garlic finely so it distributes evenly throughout the soup. Peel and cube the potatoes into ¾-inch pieces. This size ensures they cook evenly and some break down to thicken the soup while others maintain their shape for textural interest.

2
Build the Flavor Foundation

Heat 3 tablespoons of butter in a heavy Dutch oven over medium heat until it just starts to foam and turn golden. Add the diced onions with a generous pinch of salt. Cook, stirring occasionally, for 8-10 minutes until the onions are translucent and starting to caramelize around the edges. This step is crucial—rushing it will result in a flat-tasting soup.

3
Add Aromatics and Spices

Stir in the minced garlic and cook for just 30 seconds—long enough to release its fragrance but not so long that it burns. Add the fresh thyme leaves (strip them from the stems by running your fingers backwards along the stem) and the grated nutmeg. Cook for another 30 seconds, stirring constantly, until your kitchen smells absolutely incredible.

4
Add Potatoes and Liquid

Toss in the cubed potatoes and stir to coat them with the buttery onion mixture. Pour in the vegetable broth—it should just cover the potatoes. Add 1 teaspoon of salt and several grinds of black pepper. Bring to a boil, then reduce to a gentle simmer. Cover partially and cook for 15-18 minutes until the potatoes are very tender when pierced with a fork.

5
Create the Creamy Base

Here's where the magic happens. Use a potato masher to roughly mash about half the potatoes right in the pot. This creates a naturally creamy texture without needing flour or cornstarch. For an extra silky soup, you could blend half the soup in a regular blender or use an immersion blender, but I prefer the rustic texture from mashing by hand.

6
Add the Spinach

Stir in the spinach—it will seem like way too much, but trust the process. The spinach wilts down dramatically. Add it in batches if necessary, stirring until each batch wilts before adding more. This should take about 2-3 minutes total. Be gentle during this step to maintain some of the spinach's vibrant green color.

7
Finish with Cream

Reduce the heat to low and stir in the heavy cream. Warm it through gently—never let it boil once the cream is added, or it might curdle. This is also the time to taste and adjust seasoning. The soup might need more salt depending on your broth, and a few extra grinds of black pepper always enhance the flavors.

8
Serve and Garnish

Ladle the soup into warm bowls (I always pop mine in a low oven for 5 minutes—cold bowls steal heat from your carefully crafted soup). Garnish with a swirl of cream, some crispy bacon bits if you're feeling indulgent, or simply a sprinkle of fresh thyme leaves. Serve immediately with crusty bread for dipping.

Expert Tips

Temperature Matters

Always add cream to warm, not boiling, liquid to prevent curdling. If your soup is too hot, remove it from heat and let it cool for 2-3 minutes before adding dairy.

Consistency Control

If your soup is too thick, thin it with warm broth or milk. Too thin? Simmer uncovered for 5-10 minutes or mash more potatoes. The beauty of this recipe is its flexibility.

Make-Ahead Magic

This soup tastes even better the next day! The flavors meld beautifully. Just reheat gently and add the cream when serving if you're making it ahead.

Spinach Selection

Buy spinach that's bright green with crisp leaves. Avoid bags with excessive moisture or wilted leaves. Pre-washed spinach saves time but check for any slimy pieces.

Potato Prep Trick

Keep cut potatoes submerged in cold water if you're not cooking them immediately. This prevents oxidation and that unappetizing gray color that develops when potatoes sit exposed to air.

Flavor Boost

Add a Parmesan rind while the potatoes simmer for extra umami depth. Just remember to remove it before serving. This is a great way to use up those cheese rinds you've been saving.

Variations to Try

Vegan Version

Swap the butter for olive oil and use full-fat coconut milk instead of heavy cream. The coconut flavor is subtle and actually complements the spinach beautifully. Use nutritional yeast for a cheesy note.

Spicy Kick

Add a minced jalapeño with the onions, or stir in some red pepper flakes with the thyme. A swirl of harissa paste on top adds North African flair and gentle heat.

Protein Power

Stir in some white beans or add cooked Italian sausage for extra protein. Rotisserie chicken works great too—just add it with the cream so it doesn't dry out.

Spring Version

Replace spinach with fresh peas and mint for a bright spring variation. Add some asparagus tips in the last 5 minutes of cooking for color and crunch.

Low-Carb Option

Substitute cauliflower for half the potatoes, or use celery root for an earthy flavor. You'll reduce carbs while maintaining that satisfying creamy texture.

Extra Indulgent

Stir in some cream cheese or Brie for extra richness. Top with crispy pancetta, truffle oil, or browned butter for special occasions. Sometimes you need to treat yourself!

Storage Tips

Refrigeration

Store cooled soup in an airtight container in the refrigerator for up to 4 days. The soup will thicken considerably as it chills—this is normal and actually makes for easier storage. When reheating, add broth or milk to achieve your desired consistency. Always reheat gently over medium-low heat, stirring frequently to prevent scorching.

Freezing

This soup freezes beautifully for up to 3 months, but I recommend freezing it without the cream. Portion cooled soup into freezer-safe containers or bags, leaving room for expansion. Label with contents and date. When ready to use, thaw overnight in the refrigerator, then reheat and stir in fresh cream. The texture might be slightly different but still delicious.

Make-Ahead Magic

This soup is perfect for meal prep! Make the base up to 3 days ahead and refrigerate. The flavors actually improve as they meld. When ready to serve, reheat gently and add the cream and spinach fresh. This prevents the spinach from turning that unappetistic gray-green color and ensures the cream doesn't separate.

Leftover Transformation

Turn leftover soup into a completely different meal by using it as a sauce for pasta or rice. Thin it slightly and it becomes a luxurious sauce for chicken or fish. I've even used it as a base for shepherd's pie, topped with mashed potatoes and baked until golden.

Frequently Asked Questions

Absolutely! Frozen spinach works well in this recipe. Use one 10-ounce package of frozen spinach, thawed and squeezed dry. Add it in step 6 instead of fresh spinach, but reduce the cooking time to just 1-2 minutes since it's already wilted. The flavor will be slightly different—more concentrated and earthy—but still delicious. Frozen spinach is actually more nutrient-dense than fresh since it's flash-frozen at peak freshness.

Don't panic! There are several ways to thicken your soup. The easiest is to mash more potatoes with your potato masher—this releases more starch and naturally thickens the soup. You could also simmer it uncovered for 10-15 minutes to reduce the liquid. For immediate thickening, make a slurry with 1 tablespoon of flour mixed with 2 tablespoons of cold water, whisk it in, and simmer for 5 minutes. Or blend 1 cup of soup and stir it back in for a creamy texture.

Yes to both! For slow cooker: sauté aromatics on the stovetop first, then add everything except cream and spinach to the slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Add spinach and cream during the last 30 minutes. For Instant Pot: use the sauté function for steps 2-3, then add potatoes and broth. Cook on manual high pressure for 8 minutes, quick release, then proceed with steps 5-7.

This soup is hearty enough to be a meal on its own, but I love serving it with crusty sourdough bread or homemade dinner rolls. A simple green salad with a tangy vinaigrette balances the richness. For protein, grilled cheese sandwiches are classic, or try some crispy pancetta on top. A glass of crisp white wine like Sauvignon Blanc or Pinot Grigio complements the flavors beautifully.

This soup packs serious nutritional punch! Spinach provides vitamins A, C, and K, plus iron and folate. Potatoes offer potassium and fiber. Using vegetable broth keeps it vegetarian-friendly. While the cream adds richness, you can lighten it up with half-and-half or evaporated milk. Each serving provides about 15g of protein and plenty of vegetables. It's comfort food that actually nourishes your body.

Absolutely! This recipe doubles beautifully—just make sure you have a large enough pot. When doubling, you might need to add an extra 5-10 minutes to the cooking time since you'll have more volume. Don't double the salt initially; add it to taste at the end. The only thing I'd caution against is tripling the recipe, as it becomes unwieldy and the cooking times get unpredictable. For very large groups, make multiple double batches instead.

creamy spinach and potato soup for comforting cold weather nights
soups
Pin Recipe

Creamy Spinach and Potato Soup for Comforting Cold Weather Nights

(4.9 from 127 reviews)
Prep
15 min
Cook
30 min
Servings
6

Ingredients

Instructions

  1. Melt butter and sauté onions: In a large Dutch oven or heavy pot, melt butter over medium heat. Add diced onions and cook for 8-10 minutes until translucent and starting to caramelize.
  2. Add aromatics: Stir in minced garlic and cook for 30 seconds. Add thyme and nutmeg, cook for another 30 seconds until fragrant.
  3. Add potatoes and broth: Stir in cubed potatoes and vegetable broth. Season with salt and pepper. Bring to a boil, then reduce to a simmer and cook for 15-18 minutes until potatoes are very tender.
  4. Create creamy texture: Use a potato masher to roughly mash about half the potatoes in the pot, creating a naturally creamy base.
  5. Add spinach: Stir in fresh spinach in batches, allowing each batch to wilt before adding more. Cook for 2-3 minutes total.
  6. Finish with cream: Reduce heat to low and stir in heavy cream. Warm through but do not boil. Taste and adjust seasoning.
  7. Serve: Ladle into warm bowls and serve immediately with crusty bread.

Recipe Notes

For best results, add cream at the end and avoid boiling to prevent curdling. Soup thickens as it cools—thin with broth or milk when reheating. Flavors improve overnight, making this perfect for meal prep!

Nutrition (per serving)

285
Calories
6g
Protein
28g
Carbs
18g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.