Love this? Pin it for later!
It was one of those late-October evenings when the wind howls like it’s auditioning for a horror movie and the rain taps Morse code on the kitchen window. I’d just come in from covering the patio furniture, fingers numb, cheeks stinging, and all I wanted was something that would hug me from the inside out. I flung open the fridge: a tired bag of baby spinach, a few russets with sprouting eyes, half an onion, and the dregs of a carton of cream. Twenty-five minutes later I was parked on the couch in thick socks, cradling a steaming bowl of this soup, feeling like I’d cheated winter itself. That was the night I stopped seeing spinach as a salad afterthought and started treating it like the velvet-green superhero it is. Since then, this one-pot wonder has become my weekday standby, my “Mom, I’m sick” care package, my vegetarian main that even the steak-lovers request. If you can chop and stir, you can make this. If you can’t, you can still make this—just cut the potatoes smaller so they cook faster and call it rustic.
What I love most is the way the starch from the potatoes thickens the broth without any flour or fuss, while a last-minute shower of spinach wilts into silky ribbons that stay bright because we wait until the very end. It’s creamy but not heavy, nourishing but not preachy, and it leaves you with exactly one dirty pot and the satisfied silence that follows good food on a cold night. Make it once and you’ll find yourself keeping spinach on speed dial, just in case the temperature drops or the day demands edible therapy.
Why This Recipe Works
- One-pot magic: everything cooks in the same Dutch oven, so flavors layer and dishes stay minimal.
- Potato starch trick: diced russets release natural starch, thickening the soup without cream or roux.
- Last-minute spinach: adding greens at the end keeps color vibrant and nutrients intact.
- Vegetarian protein boost: a can of white beans slips in for creaminess and staying power.
- Flexible flavor: swap herbs, use stock or water, finish with any cheese you have on hand.
- Freezer-friendly: double the batch and freeze half; reheats like a dream on busy weeknights.
Ingredients You'll Need
Before we dive in, let’s talk potatoes. Russets are my go-to because they’re starchy and break down slightly, giving the broth body. Yukon Golds hold their shape better if you prefer distinct chunks—both work, so use what’s in the bin. Spinach wilts dramatically, so a giant five-ounce clamshell cooks down to nothing; if you only have a partial bag, toss in frozen spinach (squeeze it dry first) or sub baby kale which takes an extra minute to soften.
Onion, celery, and carrot form the classic mirepoix. Dice them small so they disappear into the soup and don’t upstage the spinach. Garlic can be minced or grated on a Microplane straight into the pot—whatever keeps your knife skills honest. Vegetable broth keeps the dish vegetarian, but if you’re not worried about that, chicken stock adds deeper flavor; water plus a good bouillon cube also works in a pinch.
White beans add protein and creaminess without any dairy; cannellini or great northern are interchangeable. If beans aren’t your thing, skip them and stir in a cup of leftover cooked quinoa or small pasta at the end. For the finishing touch, I like a splash of half-and-half for silkiness, but coconut milk keeps it vegan and adds a subtle sweetness that plays beautifully with the nutmeg.
Speaking of nutmeg, please grate it fresh. The pre-ground jar in your spice rack lost its mojo sometime last decade. A whisper of it brightens spinach the way lemon lifts seafood. Finally, keep a block of good Parmesan or sharp white cheddar on the counter so everyone can shower their own bowl with tangy, salty snow.
How to Make hearty one pot spinach and potato soup for chilly evenings
Warm the pot
Place a heavy 4-quart Dutch oven or soup pot over medium heat. Add 2 tablespoons olive oil and swirl to coat the bottom. Let the oil heat until it shimmers—this prevents vegetables from sticking and starts the flavor base.
Build the aromatics
Add 1 cup diced onion, ½ cup diced carrot, and ½ cup diced celery. Season with ½ teaspoon kosher salt and cook, stirring occasionally, until the vegetables are translucent and just starting to brown on the edges, about 6 minutes. Add 3 cloves minced garlic and cook 30 seconds more—just until fragrant.
Bloom the seasoning
Stir in ½ teaspoon dried thyme, ¼ teaspoon freshly grated nutmeg, and a few cracks of black pepper. Toasting the herbs for 30 seconds releases their oils and perfumes the kitchen like a fall-scented candle—minus the artificial afterburn.
Add potatoes and broth
Toss in 1½ pounds russet potatoes, peeled and cut into ½-inch cubes. Pour in 4 cups vegetable broth and 1 cup water. Scrape the bottom with a wooden spoon to loosen any browned bits—those are free flavor coins. Bring to a boil, then reduce to a lively simmer and cover partially.
Simmer until tender
Cook 12–15 minutes, until the largest potato cube can be pierced easily with a fork. The broth will look slightly cloudy—that’s the starch working its thickening magic.
Mash for body
Use a potato masher to gently smash some of the potatoes against the side of the pot. You’re looking for a chunky-creamy texture, not baby food—think loaded-baked-potato soup vibes.
Stir in beans and cream
Add 1 can (15 oz) white beans, drained and rinsed, plus ½ cup half-and-half or coconut milk. Simmer 2 minutes to heat through; the soup will thicken further. If it’s too thick, splash in broth or water to loosen.
Finish with spinach
Remove from heat and immediately stir in 5 oz baby spinach, a handful at a time, until wilted and brilliant green. Taste and adjust salt—potatoes love salt, so you may need another ½ teaspoon.
Serve and garnish
Ladle into warm bowls. Top with grated Parmesan, cracked pepper, and a drizzle of good olive oil. Serve with crusty bread for swiping the bowl clean.
Expert Tips
Use cold potatoes
Keep cut potatoes in cold water while prepping other vegetables to prevent oxidation. Drain and pat dry before adding to the pot.
Immersion blender shortcut
For ultra-creamy texture, buzz the soup briefly with an immersion blender before adding the spinach—just 3–4 pulses.
Lemon lift
A squeeze of fresh lemon at the end brightens the spinach and balances the cream. Start with ½ teaspoon and adjust.
Cheese rind secret
Toss a Parmigiano-Reggiano rind into the simmering broth; fish it out before serving for extra umami depth.
Spice it up
Add a pinch of red-pepper flakes with the garlic for gentle heat that blooms in the creamy broth.
Double duty
Make a second batch, cool completely, and freeze flat in zip-top bags for up to 3 months. Thaw overnight in the fridge.
Variations to Try
- Smoky kale & chickpea: Swap spinach for chopped kale and white beans for chickpeas. Add ½ teaspoon smoked paprika with the thyme.
- Loaded baked potato: Top with shredded cheddar, crumbled bacon, and chopped green onions for steakhouse vibes.
- Curried spinach: Stir in 1 teaspoon yellow curry powder with the garlic and finish with coconut milk. Garnish with cilantro.
- Italian wedding style: Add ½ cup small pasta during the last 8 minutes of simmering and stir in ¼ cup pesto at the end.
- Green goddess: Purée ½ cup fresh parsley and 2 tablespoons tarragon with the cream for herbaceous brightness.
Storage Tips
Refrigerator: Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. The flavors meld overnight, so day-two soup is legendary. Reheat gently over medium-low, thinning with broth or milk as needed.
Freezer: Omit the cream and spinach if you plan to freeze. Freeze the potato-bean base up to 3 months. Thaw overnight in the fridge, then simmer and stir in cream and spinach just before serving.
Make-ahead lunch jars: Portion cooled soup into 2-cup heat-safe jars. Leave 1 inch headspace and freeze without the lid; once solid, screw on lids. Grab a jar in the morning, run under warm water to loosen, and microwave 3–4 minutes, stirring halfway.
Frequently Asked Questions
hearty one pot spinach and potato soup for chilly evenings
Ingredients
Instructions
- Warm the pot: Heat olive oil in a 4-quart Dutch oven over medium heat until shimmering.
- Sauté vegetables: Add onion, carrot, celery, and ½ teaspoon salt. Cook 6 minutes until translucent. Stir in garlic, thyme, nutmeg, and pepper; cook 30 seconds.
- Simmer potatoes: Add potatoes, broth, and water. Bring to a boil, reduce heat, and simmer 12–15 minutes until potatoes are tender.
- Thicken soup: Mash some potatoes against the side of the pot for a creamy texture.
- Add beans & cream: Stir in beans and half-and-half; simmer 2 minutes.
- Finish with spinach: Remove from heat, add spinach, and stir until wilted. Season to taste and serve hot with Parmesan.
Recipe Notes
Soup thickens as it sits. Thin with broth or milk when reheating. For vegan option, use coconut milk and omit cheese.