Best Spinach Soup Recipe Ever With Fresh Spinach: Velvety Creaminess and Earthy Herb Freshness

Soups & Stews

Best Spinach Soup Recipe Ever With Fresh Spinach: Velvety Creaminess and Earthy Herb Freshness

This best spinach soup recipe ever with the fresh spinach transforms wilted greens into a velvety, restaurant-quality dish that tastes like spring in a bowl.

The secret lies in slow-cooking aromatic vegetables until they melt into the broth, then blending fresh spinach for that signature vibrant green hue and earthy freshness.

I've perfected this recipe over years of testing—each sip delivers a balance of creamy richness and bright herb notes that keep everyone asking for seconds.

What sets this apart is the two-stage cooking process: first, caramelizing onions and garlic until deeply golden to build flavor, then simmering with vegetable broth until the soup develops a deep, savory complexity.

The fresh spinach is added at the end to preserve its nutrients and vibrant color, while a touch of cream (or coconut milk for a lighter version) creates that signature velvety texture without overpowering the natural greens.

It's the kind of soup that feels indulgent yet remains light enough for any meal.

By the time you're done, you'll have a silky-smooth soup with just the right amount of body—creamy enough to coat your spoon but bright enough to cleanse your palate.

The aroma alone will have your kitchen smelling like a cozy Italian trattoria, while the flavor profile balances earthy spinach, nutty herbs, and subtle sweetness from the caramelized onions. This is the soup that turns simple ingredients into something extraordinary.

Perfect for chilly evenings, potlucks, or meal prep, this recipe scales beautifully while maintaining its restaurant-quality appeal. The best part? It tastes even better the next day as the flavors deepen. Let's get cooking—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🌿
Category
Vegetarian
🔥
Calories
Med Cal

Ingredients for best spinach soup recipe ever with fresh spinach

Fresh spinach and aromatic vegetables create this velvety soup that tastes like spring in every spoonful.

Ingredient Amount Notes
Extra-Virgin Olive Oil 🫒 ½ cup High quality, fruity flavor
Yellow Onions 🧅 2 large Thinly sliced for caramelizing
Garlic Cloves 🧄 6 cloves Minced for aromatic depth
Russet Potatoes 🥔 2 lb Peeled, cubed for even cooking
Fresh Spinach 🌿 8 oz Bright green, stems removed
Vegetable Broth 💧 4 cups Low sodium preferred
Heavy Cream 🥛 ½ cup Full-fat for richness
Fresh Thyme 🌿 ¼ cup Leaves only, chopped
Fresh Parsley 🌿 ⅛ cup Chopped for garnish
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground for heat
Butter 🧈 2 tbsp Unsalted, for finishing

The spinach is the star—farmers market greens have the most vibrant color and flavor, but any fresh spinach works (just avoid wilted leaves). For the onions, yellow or red give the best caramelization. I grab mine from Whole Foods when they're on sale, but regular grocery stores carry good ones too. The potatoes should be firm and starchy—Russets are ideal. If you can't find them, Yukon golds work in a pinch. For the broth, low-sodium vegetable broth keeps the flavor balanced without adding extra salt.

No fresh thyme? Dried thyme at one-third the amount works, but fresh has that extra punch. Short on spinach? Kale or Swiss chard can replace up to half—just chop finely. The butter at the end is non-negotiable—it adds that final layer of richness. For a lighter version, swap heavy cream for coconut milk. The garlic can be pre-minced from a jar (convenient), but fresh minced has more flavor. If you're making this ahead, skip the cream until reheating—it separates when chilled.

This soup tastes even better the next day as flavors meld. Keeps 4-5 days in the fridge, 3 months frozen. For freezing, cool completely first and store in airtight containers. I always make a double batch—one for dinner, one for lunches. The cream can be added fresh when reheating if you're serving it the next day. Garnish with extra parsley and a drizzle of olive oil right before serving for that restaurant-quality touch.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: the potatoes break down into that velvety texture without heavy cream or cheese. The garlic and olive oil build layers of flavor, but the spinach—fresh, wilted right in—keeps it light. Honestly, it’s the kind of soup that makes you forget about heavy, rich versions.
  • One-Pot Magic: I swear by this—just toss everything into one pot, simmer, and let the potatoes and spinach do the work. No chopping boards to clean, no extra dishes. That golden olive oil caramelizing the onions while you dice? Pure multitasking bliss.
  • Creamy Without Cream: Here’s what sold me: the potatoes break down into that velvety texture without heavy cream or cheese. The garlic and olive oil build layers of flavor, but the spinach—fresh, wilted right in—keeps it light. Honestly, it’s the kind of soup that makes you forget about heavy, rich versions.
  • Weeknight to Potluck: Make it for yourself when you’re exhausted, or double the batch for a gathering. The potatoes hold up when reheated, and the spinach stays vibrant if you add it last. Between us, I’ve brought this to book clubs and holiday dinners—it’s the quiet star that never fails.

Step-by-step instructions for creamy fresh spinach soup

This velvety spinach soup delivers restaurant-quality depth with fresh herbs and rich creaminess.

1

🍳 Step 1: Sauté Onions and Garlic for Flavor Foundation

Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 large thinly sliced yellow onions and cook for 10-12 minutes until they turn deep golden brown and caramelized. This slow cooking creates complex sweetness that forms the soup's base.

Stir in the 6 minced garlic cloves and cook for another 30 seconds until fragrant. The garlic should sizzle gently without browning—if it darkens, you've gone too far. Here's the thing—properly caramelized onions and garlic make all the difference in depth of flavor. Don't rush this step; patience pays off with every spoonful.

2

🍳 Step 2: Cook Potatoes Until Fork-Tender

Add the 2 lb peeled and cubed russet potatoes to the pot. Pour in the 4 cups vegetable broth and bring to a boil. Reduce heat to medium-low and simmer uncovered for 15-20 minutes until the potatoes are fork-tender with a slight resistance.

You'll know they're ready when you can pierce them easily but they don't fall apart. I like to check at the 15-minute mark—if they're still firm, give them another 5 minutes. The potatoes should absorb some of the broth but still leave about 1 cup of liquid in the pot for the final texture.

3

🍳 Step 3: Blend Until Silky Smooth

Using an immersion blender, blend the soup directly in the pot until completely smooth. Work in batches if needed, pressing the blender against the bottom to ensure all the potatoes are fully incorporated. For a completely creamy texture, I recommend blending until no lumps remain and the soup has a velvety consistency.

If you prefer a slightly rustic texture, you can blend only half the soup and leave the rest slightly chunky. The choice is yours, but I find the fully blended version delivers that luxurious mouthfeel everyone loves. Here's the secret—blending while still hot makes the process much easier and prevents the soup from becoming gluey.

4

🥘 Step 4: Finish with Spinach and Cream

Return the soup to medium heat and stir in the 8 oz fresh spinach and 0.25 cup chopped fresh thyme. Cook for 2-3 minutes until the spinach wilts completely. Remove from heat and stir in the 0.5 cup heavy cream and 2 tbsp butter until melted and fully incorporated.

Season with 1.5 tsp salt and 0.5 tsp black pepper, adjusting to taste. The cream should create a luxurious texture while maintaining the soup's vibrant green color. If the soup seems too thick after adding the cream, you can thin it with a splash of warm broth to reach your preferred consistency.

5

🍽️ Step 5: Garnish and Serve Warm

Ladle the soup into warm bowls and garnish each serving with 1 tablespoon chopped fresh parsley. The parsley adds a bright, fresh finish that complements the earthy spinach and creamy texture. I like to serve this soup immediately while it's piping hot, as the flavors meld beautifully with the warmth.

For an extra touch, you can top each bowl with a small pat of butter or a drizzle of high-quality olive oil just before serving. This soup tastes even better the next day, so make extra if you can—it's that good. The combination of perfectly caramelized onions, creamy texture, and fresh herbs makes this the best spinach soup you'll ever taste.

👨‍🍳

Pro Tips For Making Best Spinach Soup Recipe Ever With Fresh Spinach

  • Sweat the Onions Slow: I used to rush this step, but low and slow—about 10 minutes until they’re golden—not just soft—builds flavor that carries through the whole soup. (Yes, even if you’re impatient like me.)
  • Peel Potatoes After Cooking: Russets hold their shape better raw, but peeling them after boiling saves time and keeps the soup’s texture creamy without gummy skins. Just drop them in unpeeled, then peel when drained.
  • Wilt Spinach in Batches: Tossing all that fresh spinach in at once? It’ll turn your soup into a muddy mess. Work in 2-3 big handfuls at a time, stirring until just wilted before adding more—this keeps it vibrant.
  • Finish with a Drizzle: Skip the splashy broth at the end. Instead, swirl in 1-2 tablespoons of extra-virgin olive oil right before serving—it smooths the texture, adds richness, and makes the spinach sing. (Your future self will notice.)

Wine and beer pairings for this best spinach soup recipe ever with fresh spinach

White Wine Pairings

A crisp Sauvignon Blanc from New Zealand or Loire Valley is my go-to choice for this spinach soup. Its bright acidity and citrus notes cut through the creamy richness while enhancing the fresh spinach flavors.

Look for wines with herbal undertones—they'll complement the thyme and parsley beautifully. I love Cloudy Bay or Oyster Bay for their vibrant character and perfect balance. 🍷

Chardonnay Options

For a richer pairing, opt for an unoaked Chardonnay with subtle vanilla notes. The creamy texture of the soup pairs wonderfully with the wine's smooth, buttery profile without overpowering the fresh spinach.

Try a California Chardonnay from Sonoma or a Burgundy Chardonnay for a more elegant match. These wines provide enough body to stand up to the soup's luxurious creaminess.

Beer Pairings

A light Belgian witbier like Hoegaarden adds a refreshing contrast with its coriander and orange peel notes. The effervescence cleanses your palate between spoonfuls, making each bite taste brighter. For beer lovers, this is a match made in heaven—especially if you garnish with a lemon twist.

Alternatively, a German Helles Lager offers a crisp, malty balance that complements the soup's earthy spinach.

Seasonal Wine Swaps

In summer, I reach for a dry Riesling with its zesty acidity and stone fruit flavors. The wine's crispness mirrors the soup's fresh ingredients perfectly. For winter gatherings, a Pinot Noir with earthy undertones adds warmth and depth to the creamy spinach profile.

Both options elevate the soup without competing for attention. The key is matching the wine's acidity to the soup's creaminess for harmony. 🍷

Non-Alcoholic Options

Sparkling apple cider or a ginger beer makes a fantastic non-alcoholic pairing. The effervescence and slight sweetness enhance the soup's creamy texture while balancing its earthy spinach notes.

For a more sophisticated option, try a sparkling grape juice with citrus accents. These options keep the refreshing contrast that makes wine pairings work so well. 🍏

Pro Pairing Tips

Serve your wine or beer slightly chilled—around 45-50°F for whites and 40-45°F for lagers. This enhances their refreshing qualities against the soup's warmth. I always pour a glass before serving the soup to let guests taste the pairing progression.

For a true restaurant experience, add a drizzle of truffle oil to the soup and match with a truffle-infused white wine for an extra luxurious touch. 💫

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 12g60%
Cholesterol 45mg15%
Sodium 680mg29%
Total Carbohydrate 32g11%
Dietary Fiber 6g21%
Sugars 6g
Protein 10g20%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this spinach soup without blending it?

Yes! For a rustic version, skip blending and simply mash the cooked potatoes with a potato masher after simmering. This creates a chunkier texture with visible spinach pieces. The flavor will still be rich, though slightly less velvety. Just ensure the potatoes are fully tender before mashing.

2

How do I prevent the soup from getting gluey when blending?

Blend the soup while it's still hot—this creates a smoother texture. Also, don't overcook the potatoes before blending; they should be fork-tender but not falling apart. If the soup thickens too much, stir in a splash of warm broth to restore the perfect consistency.

3

What can I substitute for heavy cream?

For a lighter version, use ½ cup full-fat coconut milk or ½ cup Greek yogurt (thinned with a little broth). Vegan options include cashew cream (blended soaked cashews with water) or silken tofu blended with a splash of broth. The texture will differ slightly but still be delicious.

4

Can I make this soup ahead of time?

Store the soup (without cream) in the fridge for up to 5 days or freeze for 3 months. Reheat gently on the stove, then stir in the cream and butter just before serving. For best results, add fresh parsley and a drizzle of olive oil when reheating to refresh the flavors.

5

Why does my spinach soup taste bitter?

Overcooking the spinach releases bitterness. Add it only 2-3 minutes before removing from heat, and avoid using wilted or old leaves. For extra flavor, try adding a pinch of sugar or a splash of lemon juice—it balances the earthiness beautifully.

★★★★★4.8(9 reviews)
Categories Soups & Stews