This spinach soup starts by gently sautéing onion in butter or oil, then simmering diced potato in vegetable broth until tender. Add fresh spinach until just wilted, then puree until silky smooth. Stir in milk, season with nutmeg, salt and pepper, and reheat gently. Serve with a swirl of cream, croutons or fresh herbs; add lemon for brightness or use plant milk for a vegan version.
The color alone is what stops people in their tracks, that impossible emerald green that no food coloring could ever replicate, and it happened almost by accident one rainy Tuesday when the farmers market spinach was too beautiful to leave behind. Three bunches came home with me, far more than any salad could justify, and a pot of soup was the only logical conclusion. That first ladleful, swirled with cream and smelling faintly of nutmeg, converted even my spinach skeptical partner into a genuine fan. It has been on rotation ever since, especially during weeks when the body craves something gentle and deeply nourishing.
A friend once brought her toddler over for dinner on a night I had planned this soup, and I nearly panicked imagining the meltdown over green food. That child drank two bowls through a straw and asked for more, which remains one of my proudest kitchen victories to date.
Ingredients
- Fresh spinach (500 g, washed and trimmed): The soul of the dish, so buy the freshest bunches you can find and wash them twice to remove every trace of grit.
- Onion (1 medium, finely chopped): Builds the aromatic foundation, and a sweet yellow variety works best here.
- Potato (1 medium, peeled and diced): This is the secret to that luxurious body without needing cups of heavy cream.
- Garlic (2 cloves, minced): Just enough to warm the background without overpowering the delicate spinach flavor.
- Vegetable broth (1 L, gluten free if needed): A good quality broth makes all the difference, so taste it before you pour it in.
- Whole milk or plant based alternative (150 ml): Adds silkiness at the end, and oat milk is a surprisingly wonderful dairy free swap.
- Ground nutmeg (half tsp): A tiny amount that somehow makes the whole pot taste more complete and aromatic.
- Salt and black pepper (to taste): Season gradually and taste as you go, since broths vary widely in saltiness.
- Fresh cream or creme fraiche (2 tbsp, optional garnish): A swirl on top turns a simple bowl into something restaurant worthy.
- Croutons or toasted bread (optional garnish): Crunch is everything against that smooth puree.
- Fresh herbs like parsley or chives (optional garnish): A sprinkle of green on green that adds a bright finishing note.
Instructions
- Wake up the aromatics:
- Heat a generous knob of butter or a pour of olive oil in your largest pot over medium heat, then cook the chopped onion until it turns glassy and sweet, about five minutes. The kitchen should smell like the beginning of something comforting.
- Add depth:
- Toss in the garlic and diced potato, stirring constantly for two minutes so nothing browns but everything gets coated in that fragrant oil. You are building layers here, not rushing toward a finish line.
- Simmer until tender:
- Pour in the vegetable broth, bring it to a rolling boil, then drop the heat and let it simmer gently for ten minutes until the potato pieces yield completely when pressed with a spoon. This patience is what makes the final puree so smooth.
- Let the spinach shine:
- Add all the spinach at once, pushing it down into the hot liquid, and cook for just two to three minutes until every leaf is wilted and shockingly bright green. Overcooking is the enemy of that gorgeous color, so set a timer if you need to.
- Blend until silky:
- Remove the pot from the heat and puree with an immersion blender until the soup is completely smooth and velvety, with no flecks remaining. If using a countertop blender, work in small batches and hold a towel over the lid for safety.
- Finish with richness:
- Stir in the milk along with the nutmeg, salt, and pepper, then gently reheat if needed without letting it come to a boil after the dairy goes in. Taste one more time and adjust the seasoning until it sings.
- Serve with love:
- Ladle into warm bowls and finish with a lazy swirl of cream, a handful of croutons, and a scatter of fresh herbs if the mood strikes. Serve immediately while the color is at its peak and the warmth is most welcome.
On a cold evening last winter I ladled this into a thermos and brought it to a friend who was recovering from surgery, and she later told me it was the only thing that tasted good to her for days.
Vegan Swaps and Bright Twists
For a fully plant based version, use oat or cashew milk instead of dairy, olive oil instead of butter, and skip the cream garnish in favor of a drizzle of good olive oil and a squeeze of lemon. That splash of lemon juice is not just for vegan versions though, since a little acidity wakes up every bowl regardless of how you make it.
What to Serve Alongside
Crusty artisanal bread is the obvious and correct answer, thickly sliced and maybe rubbed with garlic while still warm from the oven. A glass of crisp Sauvignon Blanc turns a simple bowl of soup into a proper dinner, especially on a Sunday evening when the week ahead feels daunting.
Tools and Timing
The beauty of this soup is that it asks almost nothing of your kitchen equipment, just a large pot, a knife and board, a blender of some kind, and a ladle. From chopping to serving you are looking at roughly thirty minutes, which makes it faster than waiting for delivery and infinitely more satisfying.
- An immersion blender saves time and dishes but a regular blender yields a slightly silkier result if you do not mind the extra washing up.
- Slightly underseason at first because the flavor concentrates a bit as it sits.
- Leftovers taste even better the next day once the flavors have married overnight.
Some recipes become staples because they are impressive, but this one earns its place because it is honest, vibrant food that takes care of you without asking much in return. Keep it in your back pocket for the nights when you need exactly that.
Recipe FAQs
- → How long should the potato simmer?
-
Dice the potato small and simmer in broth for about 10 minutes, or until easily pierced with a fork; this ensures a smooth, lump-free puree.
- → How can I make it dairy-free?
-
Swap whole milk and cream for a mild plant milk (oat or almond) and omit the cream garnish; use olive oil instead of butter when sautéing.
- → Can I freeze this soup?
-
Freeze the pureed soup without milk or cream for best texture. Thaw and reheat gently, then stir in milk or plant milk before serving.
- → How do I keep the bright green color?
-
Add the spinach at the end of cooking and simmer only until wilted, then puree quickly; avoid prolonged boiling after adding milk to preserve color and flavor.
- → How can I adjust the thickness?
-
For a thinner bowl, add more warm broth. For a thicker, silkier texture, use extra potato or reduce the broth slightly before pureeing; finish with a touch of milk or cream.
- → What are good garnish options?
-
Try a swirl of cream or crème fraîche, croutons or toasted bread, and chopped herbs like parsley or chives; a squeeze of lemon brightens the flavors.