Love this recipe? Save it to Pinterest before you forget!
A soul-warming bowl of creamy potatoes, vibrant spinach, and aromatic herbs that tastes like a hug from the inside out.
There's something magical about the way a simple pot of soup can transform an ordinary Tuesday into something extraordinary. I created this recipe during one of those relentless winter weeks when the sky had forgotten how to be anything but gray, and my soul needed nourishment in the most primal way. My grandmother always said that the best soups are born from necessity, and she was right – I had a wilting bunch of spinach, some potatoes that needed using, and a craving for something that would warm me from the inside out.
What started as a "clean out the fridge" experiment has become my most-requested soup, the one friends text me about when they're feeling under the weather, the one my neighbor asks for when she's had a rough day at work. The combination of earthy potatoes, bright spinach, and the woodsy perfume of fresh thyme creates something far greater than the sum of its parts. This isn't just soup – it's comfort in its purest form, a reminder that sometimes the simplest things bring the greatest joy.
Why You'll Love This comforting spinach and potato soup with garlic and fresh thyme
- One-Pot Wonder: Everything cooks in a single pot, meaning minimal cleanup and maximum flavor as the ingredients mingle and marry.
- Budget-Friendly Brilliance: Made with humble ingredients that won't break the bank but taste like a million bucks.
- Nutritional Powerhouse: Packed with iron-rich spinach, vitamin C from potatoes, and immune-boosting garlic and herbs.
- Weeknight Warrior: Ready in under 45 minutes, making it perfect for those busy evenings when you want something homemade.
- Velvety Texture Without Cream: The potatoes naturally create a creamy consistency when partially blended, keeping it light yet luxurious.
- Make-Ahead Marvel: Tastes even better the next day as the flavors deepen and develop.
- Endlessly Adaptable: Easily made vegan, gluten-free, or dressed up with your favorite toppings.
- Freezer-Friendly: Doubles beautifully and freezes perfectly for those nights when cooking feels impossible.
Ingredient Breakdown
The beauty of this soup lies in its simplicity – each ingredient plays a crucial role in creating the final symphony of flavors. I've tested this recipe dozens of times, tweaking and adjusting until every element sings in perfect harmony.
Yukon Gold potatoes are my potato of choice here because they hold their shape beautifully while still breaking down enough to create that luxurious creaminess we're after. Their naturally buttery flavor means we can use less actual butter without sacrificing richness. If you can't find Yukon Golds, baby red potatoes make an excellent substitute – just avoid russets, which will turn to complete mush and give you potato soup rather than potato soup.
For the spinach, I prefer using mature spinach rather than baby spinach. While baby spinach is convenient, mature spinach has a more robust flavor that stands up to the cooking process better. If you only have baby spinach on hand, add it during the last 2-3 minutes of cooking to preserve its delicate texture.
The garlic deserves special attention here – we're using a generous amount, but we're treating it right. By adding it after the onions have softened, we prevent it from burning and developing that harsh, acrid flavor that can ruin a good soup. Fresh garlic is non-negotiable; the pre-minced stuff in jars simply won't give you the same aromatic complexity.
Fresh thyme is what elevates this soup from good to unforgettable. Dried thyme has its place, but here we want those tender leaves that will infuse the broth with their woodsy, slightly lemony essence. If you must use dried, use one-third the amount, but promise me you'll try it with fresh at least once.
Step-by-Step Instructions
Total Time: 40 minutes | Prep: 10 minutes | Cook: 30 minutes
Serves: 4-6 | Difficulty: Easy
Step 1: Prepare Your Mise en Place
Start by washing your spinach thoroughly in several changes of cold water – nothing ruins a good soup like gritty sand between your teeth. Spin dry in a salad spinner or pat dry with clean kitchen towels. Remove any tough stems from mature spinach, but keep the tender ones. Dice your potatoes into ¾-inch cubes, keeping them as uniform as possible for even cooking. Mince your garlic, dice your onion, and strip the thyme leaves from their stems. Having everything prepped and ready makes the cooking process smooth and stress-free.
Step 2: Build Your Flavor Foundation
In a heavy-bottomed Dutch oven or soup pot, heat 2 tablespoons of olive oil over medium heat until shimmering but not smoking. Add the diced onion with a pinch of salt – the salt helps draw out moisture and prevents browning. Cook for 5-6 minutes, stirring occasionally, until the onions are translucent and soft but not browned. This gentle sweating process creates the aromatic base that will flavor your entire soup.
Step 3: Add Aromatics and Create Depth
Stir in the minced garlic and fresh thyme leaves, cooking for just 1 minute until fragrant. Garlic burns quickly and becomes bitter, so keep it moving in the pan. The moment you can smell that gorgeous garlic-thyme perfume filling your kitchen, you're ready for the next step. This brief cooking time mellows the garlic's bite while preserving its sweet, nutty essence.
Step 4: Create the Soup Base
Add the diced potatoes to the pot, stirring to coat them in the aromatic oil. Pour in 4 cups of vegetable broth, ensuring the potatoes are covered by at least an inch of liquid. Add 1 teaspoon of salt (you can adjust later) and ½ teaspoon of black pepper. Bring to a boil over high heat, then reduce to a gentle simmer. Cover partially and let it bubble away for 15-18 minutes until the potatoes are tender when pierced with a fork.
Step 5: Achieve Creamy Perfection
Here's where the magic happens. Using an immersion blender, blend about ⅔ of the soup right in the pot. We want to leave some potato chunks for texture – think creamy with substance, not baby food. If you don't have an immersion blender, carefully transfer 2 cups of soup to a regular blender, blend until smooth, and return to the pot. The starch from the potatoes creates this luxurious, velvety texture without any actual cream.
Step 6: Finish with Freshness
Bring the soup back to a gentle simmer and stir in the spinach. It will seem like way too much, but spinach wilts down to almost nothing – 8 cups become about 2 cups once cooked. Cook for just 2-3 minutes until the spinach is wilted but still vibrant green. Taste and adjust seasoning, adding more salt and pepper as needed. The soup should be thick enough to coat the back of a spoon but still spoonable.
Step 7: Serve and Savor
Ladle into warm bowls and drizzle with a touch of good olive oil. A sprinkle of fresh thyme leaves on top makes it restaurant-pretty, but it's entirely optional. Serve with crusty bread for dipping and watch as everyone falls silent, too busy savoring to make conversation. This soup is best enjoyed steaming hot, but be careful – the thick texture means it holds heat longer than you'd expect.
Expert Tips & Tricks
🌿 The Potato Water Trick
Save the water you use to rinse your spinach – it's full of nutrients and makes excellent broth. I collect it in a bowl and use it as part of my liquid for an extra nutritional boost. Every little bit helps when you're trying to eat more greens!
🧂 Salt Timing is Everything
I add salt at three stages – a pinch with the onions to help them sweat, some with the broth to season the potatoes as they cook, and a final adjustment at the end. This layered approach builds depth rather than just making things salty. Remember, you can always add more but you can't take it out.
🍞 The Bread Bowl Secret
If you're feeling fancy, hollow out a round loaf of sourdough and ladle the soup inside. The bread soaks up the soup and becomes this incredible edible bowl. It's like the soup keeps giving – first the liquid gold, then the bread that's been infused with all those beautiful flavors.
⏰ Make-Ahead Magic
This soup actually improves overnight as the flavors meld and deepen. If making ahead, stop after step 5 and refrigerate. Add the spinach when you reheat – this keeps it bright and prevents that sad, overcooked green color that makes everyone think of cafeteria vegetables.
🔥 The Gentle Simmer Rule
Never let this soup boil vigorously once you've added the potatoes – a gentle simmer is key. Boiling breaks down the potatoes too much and can make the soup gluey. Think lazy bubbles, not a jacuzzi. Your patience will be rewarded with perfectly tender potatoes that hold their shape.
🥄 Blender Safety First
If using a regular blender instead of an immersion blender, never fill it more than half full with hot liquid. The steam creates pressure that can blow the lid off and create a soup explosion. Blend in batches, starting on low speed, and hold the lid down with a kitchen towel for extra security.
🌟 The Umami Boost
For an extra depth of flavor, add a parmesan rind while the soup simmers. Remove it before blending. It adds this incredible savory note that makes people ask "what's in this?" in the best way. Save your parmesan rinds in the freezer specifically for soups – they're liquid gold for vegetarian cooking.
Common Mistakes & Troubleshooting
❌ The Soup is Too Thick
This happens when potatoes release too much starch or if you blend too much of the soup. Simply thin it with warm broth or water, adding a little at a time until you reach your desired consistency. Remember, the soup will continue to thicken as it cools, so err on the side of slightly thinner than you think you want.
❌ The Soup is Too Thin
If you've been too conservative with the blending, simply blend more of the soup to release more potato starch. You can also mash some potatoes against the side of the pot with a wooden spoon, or let it simmer uncovered for a few more minutes to evaporate some liquid.
❌ The Spinach Turned Brown and Sad
This happens when spinach is overcooked or added too early. Spinach should be added in the last 2-3 minutes of cooking, just until wilted. If you need to reheat the soup, do so gently and avoid boiling after the spinach is added.
❌ The Garlic Tastes Bitter
Burnt garlic is the enemy of good soup. If your garlic has browned, it's too late – start over with new oil and vegetables. Garlic should be cooked just until fragrant, about 30-60 seconds. Keep the heat medium and keep it moving in the pan.
❌ The Potatoes are Mushy
Different potatoes cook at different rates. If you substitute russets for Yukon Golds, they'll fall apart completely. Stick with waxy potatoes that hold their shape. Also, avoid over-simmering – potatoes should be tender but not falling apart when you blend.
Variations & Substitutions
🥬 Greens Galore
Swap the spinach for kale, chard, or even beet greens. Tougher greens like kale need 5-7 minutes to become tender, while delicate arugula should be added at the very end. Each green brings its own personality – kale adds earthiness, chard brings a subtle sweetness, and arugula adds a peppery kick.
🥔 Potato Possibilities
Sweet potatoes create a gorgeous orange soup with a subtle sweetness that pairs beautifully with the thyme. Purple potatoes make the most Instagram-worthy lavender soup (though the color fades to gray as it cools). For a lower-carb version, substitute half the potatoes with cauliflower – you'll still get creaminess with fewer carbs.
🥛 Creamy Indulgence
For an extra-rich version, stir in ½ cup of heavy cream or coconut cream at the end. Crème fraîche adds a tangy note that brightens the whole soup. For a dairy-free option, blend in soaked cashews for creaminess without the dairy – just soak ¼ cup cashews in hot water for 30 minutes, then blend with some soup until smooth.
🌶️ Spice It Up
Add a pinch of red pepper flakes with the garlic for gentle heat. A diced jalapeño sautéed with the onions brings more pronounced spice. For smoky depth, add ½ teaspoon of smoked paprika. My favorite is adding a Parmesan rind while simmering – it adds incredible umami without any actual cheese in the final soup.
🥓 Protein Power
Crispy bacon or pancetta bits sprinkled on top add smoky crunch. White beans stirred in make it heartier and boost the protein for a complete meal. Shredded rotisserie chicken transforms it into chicken-and-spinach soup. Crumbled Italian sausage sautéed with the onions makes it a meat-lover's dream.
Storage & Freezing
🧊 Refrigeration Rules
Store cooled soup in airtight containers in the refrigerator for up to 4 days. The soup will thicken considerably as it chills – this is normal and actually makes it even better! When reheating, add a splash of broth or water to thin it to your desired consistency. Always reheat gently over medium-low heat to prevent the potatoes from breaking down further.
❄️ Freezing Fundamentals
This soup freezes beautifully for up to 3 months. I recommend freezing it without the spinach – add fresh spinach when reheating for the best color and texture. Freeze in portion-sized containers or freezer bags laid flat for space-saving storage. Thaw overnight in the refrigerator or use the defrost setting on your microwave. Always stir well when reheating as the texture can separate slightly.
🍱 Meal Prep Magic
Make a double batch on Sunday and portion into individual containers for grab-and-go lunches throughout the week. The soup reheats perfectly in the microwave – just stop and stir every 60 seconds for even heating. Add a sprinkle of fresh herbs or a drizzle of good olive oil to each portion just before serving to make it feel freshly made.
Frequently Asked Questions
Can I Make This in a Slow Cooker?
Absolutely! Add everything except the spinach and cook on low for 6-7 hours or high for 3-4 hours until potatoes are tender. Blend partially with an immersion blender, then stir in spinach for the last 15 minutes. The only downside is you won't get the same caramelized flavor from sautéing the aromatics first.
Is This Soup Gluten-Free?
Yes! This soup is naturally gluten-free as written. Just be sure to check your vegetable broth – some brands contain gluten as a thickener. Pacific Foods and Imagine both make certified gluten-free vegetable broths that work beautifully here.
Can I Use Frozen Spinach?
Frozen spinach works in a pinch, but fresh is definitely preferred. If using frozen, thaw it completely and squeeze out as much liquid as possible. Add it during the last 2 minutes of cooking. One 10-ounce package equals about 1 pound of fresh spinach.
My Soup Separated – What Happened?
This is totally normal and nothing to worry about! The starch from the potatoes can sometimes separate from the liquid when cooled. Just stir well when reheating, or better yet, give it a quick buzz with the immersion blender to bring it back together.
Can I Make This Oil-Free?
Yes! Sauté the onions and garlic in a splash of vegetable broth instead of oil. You'll need to stir more frequently and may need to add broth as you go, but it works. The soup will be slightly less rich but still delicious.
What Can I Serve With This?
Crusty sourdough bread is classic, but this soup also loves company: grilled cheese sandwiches, simple green salads, or these homemade croutons: cube day-old bread, toss with olive oil, garlic powder, and herbs, bake at 375°F for 15 minutes until golden.
How Do I Know When the Potatoes Are Done?
The potatoes should be easily pierced with a fork but still hold their shape. If they fall apart when you try to pick them up with the fork, they're overcooked. You want them tender enough to blend easily but still structured enough to provide some texture in the final soup.
Can I Double This Recipe?
Definitely! This recipe doubles beautifully – just make sure you have a pot large enough. You may need to blend in batches if using a regular blender. The cooking time stays roughly the same, though it might take a few extra minutes to come to a simmer due to the larger volume.
Comforting Spinach & Potato Soup
Ingredients
- 1 tbsp olive oil
- 1 medium onion, diced
- 3 cloves garlic, minced
- 400 g potatoes, cubed
- 4 cups vegetable broth
- 3 cups fresh spinach
- 2 sprigs fresh thyme
- ½ cup coconut milk
- Salt & pepper to taste
- Pinch nutmeg (optional)
Instructions
- 1Heat olive oil in a pot over medium heat. Sauté onion 3 min until translucent.
- 2Add garlic; cook 30 sec until fragrant.
- 3Stir in potatoes, coating with oil; season with salt & pepper.
- 4Pour in broth and thyme; bring to boil, then simmer 15 min until potatoes soften.
- 5Remove thyme stems; blend half the soup for creamier texture.
- 6Return to pot, add spinach and coconut milk; simmer 2 min until wilted.
- 7Taste, adjust seasoning, and serve hot with crusty bread.
Recipe Notes
- For extra silkiness, blend entire soup.
- Swap spinach for kale or chard if desired.
- Store leftovers refrigerated up to 4 days or freeze 2 months.