Love this? Pin it for later!
There’s a moment every December—usually around 4:27 p.m.—when the sky has already gone slate-gray and the wind starts rattling the bare maple branches against my kitchen window—when I realize I haven’t planned dinner. Again. I’m still in my coat, grocery bags half-emptied on the counter, fingers too cold to fumble with buttons. In that exact moment I want three things: something that will warm my hands, something that will use the random produce I optimistically bought on Sunday, and something that will not create a second dirty pot. This one-pot winter vegetable soup with sweet potatoes and spinach is the answer I’ve landed on for three winters running. It’s thick enough to feel like a meal, bright enough to remind us that citrus season exists, and gentle enough that even my toddler will eat it (especially if I add a swirl of plain yogurt and call it “sunshine soup”).
I first cobbled the recipe together during the week between Christmas and New Year’s, when the fridge held half a bag of baby spinach that was one day away from sad-slime destiny and a pair of sweet potatoes rolling around like lonely bowling pins. I diced, I simmered, I blended a corner of the soup to give it body, and thirty-five minutes later my living room smelled like ginger and thyme. My brother—who claims soups are “just warm water pretending to be food”—went back for thirds. The leftovers tasted even better the next day, when the flavors had melded and the sweet potatoes had melted into silk. Now I make a double batch every Sunday from November through March, portion it into quart jars, and feel irrationally proud when I open the fridge and see them lined up like little amber trophies.
Why This Recipe Works
- One-pot magic: everything from sautéing greens to simmering roots happens in the same Dutch oven, meaning fewer dishes and more flavor layering.
- Texture balance: blending just two ladlefuls creates a creamy base while leaving chunks of sweet potato and white beans for bite.
- Built-in brightness: a final squeeze of orange juice wakes up the earthy vegetables without turning the soup acidic.
- Flexible greens: spinach wilts in seconds, but kale, chard, or even shredded Brussels sprouts work when you need to clean-out-the-fridge.
- Freezer-friendly: the soup stays velvety after thawing because sweet potatoes don’t turn grainy like regular potatoes.
- Vegan with option: use veggie broth and skip the yogurt topping, or swirl in crème fraîche for extra richness.
- Family-approved: mild enough for kids, but a spoonful of harissa lets adults crank up the heat.
Ingredients You'll Need
The beauty of winter produce is that it’s built for storage. Sweet potatoes, onions, carrots, and garlic all sit patiently on the counter for weeks, waiting for their curtain call. When you’re shopping, look for orange-fleshed sweet potatoes (often labeled “yams” in American grocery stores) with tight, unwrinkled skins; they’ll be sweeter and creamer than paler varieties. Baby spinach should smell grassy, not sour—give the clamshell a quick sniff. If you’ve only got frozen spinach, thaw and squeeze it bone-dry; otherwise the soup will tint an unappetizing khaki.
White beans add protein and body. I use canned for convenience, but if you cook dried beans from scratch, save their aquafaba for vegan meringues another day. Vegetable broth is the obvious liquid, but if you have a stash of homemade chicken stock, it will deepen the savory notes. A single orange does triple duty: its zest perfumes the soffritto, its juice finishes the soup, and its peel can be candied for tomorrow’s coffee garnish. Turmeric supplies gentle earthiness and that sunset hue, while smoked paprika gives a whisper of campfire. Don’t skip the bay leaf; it’s the culinary equivalent of a bass line—unnoticed when present, obvious when missing.
How to Make One-Pot Winter Vegetable Soup with Sweet Potatoes and Spinach
Warm the pot
Place a heavy 5-quart Dutch oven over medium heat for 60 seconds; this prevents the onions from sticking before the oil goes in. Add 2 Tbsp olive oil and swirl to coat the bottom and halfway up the sides—sweet potatoes love to climb.
Build the aromatics
Stir in 1 diced yellow onion, 2 sliced carrots, and 2 minced celery ribs. Season with ½ tsp kosher salt; salt draws out moisture and speeds softening. Cook 5 minutes until the edges turn translucent and the carrots look like stained glass.
Bloom the spices
Clear a dime-sized bare spot in the center, drop 1 Tbsp tomato paste, 1 tsp smoked paprika, ½ tsp turmeric, and ¼ tsp red-pepper flakes. Let them sizzle for 45 seconds—this toasts the spices and caramelizes the tomato paste, erasing any metallic tang.
Add the sweet potatoes
Toss in 2 medium peeled and cubed sweet potatoes (about 1-inch pieces). Stir to coat every cube with the rusty-colored seasoning. Pour in 4 cups vegetable broth and 1 cup water; the potatoes should be just submerged. Drop in 1 bay leaf and bring to a gentle simmer.
Simmer until velvety
Reduce heat to low, partially cover, and cook 12–15 minutes. The sweet potatoes are ready when a paring knife slides in with zero resistance but the cubes still hold their shape—think al dente pasta.
Blend a portion
Remove the bay leaf. Ladle 2 cups of soup (mostly broth and a few potato cubes) into a blender. Add ½ cup canned white beans. Blend on high for 30 seconds until silk-smooth, then return the purée to the pot; this trick thickens the soup without heavy cream.
Add beans and greens
Stir in the remaining 1 cup white beans and 3 packed cups baby spinach. The spinach wilts in 30 seconds; don’t overcook or it will turn army-green. Zest ½ orange directly over the pot—oils from the skin perfume the steam.
Finish with acid
Squeeze the juice of ½ orange (about 1 Tbsp) into the soup. Taste and adjust salt; I usually add another ¼ tsp. Serve hot, drizzled with yogurt, pumpkin seeds, or a glug of peppery olive oil.
Expert Tips
Low-and-slow sweetness
Roast extra sweet-potato cubes at 400 °F for 20 min, then stir into the finished soup for caramelized depth.
Silky finish
Whisk 1 tsp cornstarch into the orange juice before adding; it prevents curdling if you swirl in dairy later.
Overnight upgrade
Make the soup through step 6, refrigerate, then add spinach while reheating; greens stay emerald.
Kid hack
Blend the entire pot smooth and call it “sweet-potato smoothie soup”; serve with a straw for silliness.
Spice level
Hold the red-pepper flakes and offer chili crisp at the table; each diner controls the heat.
Frozen cubes
Freeze leftover soup in silicone ice-cube trays; pop out single portions to thin with broth for quick lunches.
Variations to Try
- Moroccan twist: swap smoked paprika for 1 tsp ras el hanout and add ¼ cup chopped dried apricots with the beans.
- Coconut-curry: replace 1 cup broth with full-fat coconut milk and add 1 tsp yellow curry powder; finish with lime instead of orange.
- Sausage hearty: brown 8 oz sliced vegan or pork sausage in Step 1, remove, and add back with the beans.
- Grain boost: stir in ½ cup quick-cooking red lentils during simmer; they melt and thicken in 10 minutes.
- Green swap: use frozen peas or edamame instead of spinach; they keep their color longer if you plan to reheat.
Storage Tips
Cool the soup completely before transferring to airtight containers; a shallow metal pan speeds this up in 20 minutes. Refrigerated, the soup keeps 5 days, though the spinach may dull slightly—brighten with an extra squeeze of citrus when reheating. For freezer storage, leave out the spinach; freeze the base for up to 3 months, then simmer and add fresh greens upon serving. I use wide-mouth pint jars, leaving 1 inch headspace; lay plastic wrap directly on the surface to prevent ice crystals. Thaw overnight in the fridge or, in a pinch, float the frozen jar in a bowl of warm water for 30 minutes, then slide the soup brick into a pot. Reheat gently; aggressive boiling breaks down the sweet-potato starches and turns the broth gluey.
Frequently Asked Questions
onepot winter vegetable soup with sweet potatoes and spinach
Ingredients
Instructions
- Warm the pot: heat olive oil in a 5-quart Dutch oven over medium heat.
- Sauté aromatics: cook onion, carrots, celery, and a pinch of salt 5 minutes until translucent.
- Bloom spices: stir in tomato paste, paprika, turmeric, and pepper flakes for 45 seconds.
- Add potatoes & liquid: toss in sweet potatoes, broth, water, and bay leaf; simmer 12–15 min.
- Blend portion: remove bay leaf, blend 2 cups soup with ½ cup beans, return to pot.
- Finish: add remaining beans and spinach; cook 1 min. Stir in orange zest and juice, season, serve hot.
Recipe Notes
Soup thickens as it stands; thin with broth or water when reheating. For a smoky depth, add a pinch of chipotle powder.