Soups & Stews
This spinach and sweet potato soup recipe delivers a velvety blend of earthy sweetness and comforting warmth that transforms simple ingredients into something extraordinary. The key lies in roasting the sweet potatoes first—this caramelizes their natural sugars, creating a depth of flavor that simmering alone can't match.
What starts as humble vegetables becomes a rich, spiced soup with just the right balance of creaminess and texture.
The process is straightforward yet rewarding: sauté aromatic spices, roast the sweet potatoes until tender, then blend everything with fresh spinach for that signature vibrant green hue. A touch of coconut milk or chicken broth adds richness without overpowering the natural sweetness of the potatoes.
The result is a soup that's hearty enough for a main dish but light enough for any meal.
What makes this recipe truly special is its versatility. Serve it as-is for a clean, plant-based meal, or stir in a dollop of cream and crispy bacon for added indulgence. The flavors develop beautifully over time, making it perfect for meal prep—just reheat and enjoy.
Each spoonful delivers a perfect harmony of sweet, earthy, and slightly spiced notes that linger long after the last bite.
Perfect for chilly evenings, this soup comes together in under an hour and requires minimal active time. Whether you're feeding a family or treating yourself to a cozy solo meal, the combination of roasted sweet potatoes and fresh spinach creates a dish that's both nourishing and deeply satisfying.
Let's get cooking!
Ingredients for spinach and sweet potato soup
Roasted sweet potatoes and fresh spinach create this velvety soup's signature earthy-sweet harmony.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Potatoes 🍠 | 2 lbs | Medium size, peeled and cubed |
| Fresh Spinach 🌿 | 8 oz | Hearts removed, roughly chopped |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and sautéing |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth |
| Ground Coriander 🌶️ | 1 tsp | Freshly ground preferred |
| Turmeric Powder 🌿 | ½ tsp | For vibrant color |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for brightness |
The sweet potatoes are the star here—orange-fleshed varieties like Beauregard pack the most flavor. Trader Joe's and Whole Foods carry them year-round, but check the produce section for the firmest, heaviest ones. Spinach? Baby spinach leaves are perfect for blending—no stems to remove. If you're using regular spinach, just pull out the tough stems first. For the coconut milk, full-fat is a must—it gives that luxurious creaminess without making the soup too heavy. The canned kind works great, but if you're feeling fancy, grab a carton of the refrigerated stuff for even better texture.
No coconut milk? Greek yogurt or cashew cream works in a pinch—just use half the amount since they're thicker. Fresh ginger is ideal, but ground ginger at half the amount gets you close. The broth is non-negotiable for flavor—low-sodium vegetable broth is key here. If you can't find it, just dissolve 1 tsp salt in regular broth. For the spices, toast the cumin and coriander in the oil for 30 seconds before adding everything else—this releases their essential oils and makes the whole soup sing. The lemon juice brightens everything up, so don't skip it—fresh is best, but bottled works in a squeeze.
This soup tastes even better the next day, so double the batch if you can. Store in airtight containers for 4-5 days in the fridge, or freeze for up to 3 months. Reheat gently on the stove with a splash of water or broth to restore creaminess. Pro tip: Portion into individual containers before freezing—just grab and reheat when you need it. The spinach will keep its vibrant color if you add it at the very end of cooking, but if you're freezing, blend it in right away so everything stays cohesive.
Why You'll Love This Recipe
- One-Pot Magic: Honestly, I love recipes that don’t require a million dishes—this one’s done in a single pot. Toss in the sweet potatoes, onions, and garlic, simmer until tender, then blend with coconut milk and spinach. No chopping board chaos, no scrubbing pots until midnight.
- Creamy Without Guilt: That velvety coconut milk smooths out the earthy spinach and sweet potatoes into something dangerously addictive. The garlic? Oh, it’s the star—crisp little bursts that make you want seconds. (Yes, even on a Tuesday night.)
- Lunch to Dinner Fix: Between us, this soup is my secret weapon for lazy days. Make a big batch on Sunday, and you’ve got lunch for work or dinner for the kids—no last-minute stress. The flavors only get better after a day in the fridge.
- Budget Booster: Sweet potatoes and spinach are cheap, and coconut milk stretches further than you’d think. I’ve fed four people for under $10, and no one complained. Plus, leftovers freeze like a dream—just reheat and enjoy.
Step-by-step instructions for creamy spinach and sweet potato soup
This velvety soup comes together in layers of flavor and texture—here's how to make it shine.
🍳 Step 1: Roast Sweet Potatoes and Onion for Deep Flavor
Preheat your oven to 400°F. Toss the 2 lbs sweet potatoes and 1 whole yellow onion (diced) with 2 tablespoons of the extra-virgin olive oil, ½ teaspoon salt, and ½ teaspoon black pepper. Spread them evenly on a baking sheet, cut-side down. Roast for 25-30 minutes until the sweet potatoes are tender when pierced with a fork and the edges are golden brown.
Here's the thing—roasting caramelizes the natural sugars in the sweet potatoes and onions, creating that rich, earthy base that makes this soup taste restaurant-quality. Don't skip this step; it's what transforms simple ingredients into something extraordinary. You'll know they're ready when the sweet potatoes pull apart easily and the onions are soft and slightly crispy around the edges.
🍳 Step 2: Sauté Aromatics and Spices for Complex Layers
While the sweet potatoes roast, heat 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 4 cloves minced garlic and 1 tablespoon grated fresh ginger, cooking for 30 seconds until fragrant but not browned. Add the 1 teaspoon ground cumin, 1 teaspoon ground coriander, and ½ teaspoon turmeric powder, stirring for 10 seconds to toast the spices.
This is where the magic happens—the spices bloom and release their essential oils, creating that warm, aromatic foundation. Don't rush this step; let the spices dance in the oil for just a moment before adding the sweet potatoes. The turmeric will give your soup that gorgeous golden hue, while the cumin and coriander add depth that pairs perfectly with the sweetness of the potatoes.
🥘 Step 3: Build the Soup with Roasted Vegetables and Broth
Add the roasted sweet potatoes and onions to the pot, along with the 4 cups vegetable broth. Bring to a gentle boil, then reduce heat to medium-low and let it simmer for 15 minutes. Stir occasionally to prevent sticking, and add a splash of water if it gets too thick. The soup should be smooth—use an immersion blender to purée it directly in the pot, or carefully transfer to a blender in batches.
Here's a pro tip: If your soup seems too thick after blending, stir in a little more broth to reach your desired consistency. The goal is that silky, velvety texture that coats the back of a spoon. Once smooth, return the soup to the pot and stir in the 1 can coconut milk and 1 tablespoon lemon juice. The coconut milk adds richness while keeping it light, and the lemon brightens everything up.
🍳 Step 4: Finish with Spinach for Freshness and Color
Add the 8 oz chopped fresh spinach to the pot and stir for 2-3 minutes until just wilted. The spinach should brighten the soup with its vibrant green color and fresh, slightly bitter note that balances the sweetness. Taste and adjust seasoning with more salt or black pepper if needed—this is your chance to make it perfectly yours.
This is the moment that matters: the spinach not only adds color but also a fresh contrast to the creamy, spiced base. Don't overcook it—just until it wilts completely. Serve immediately while hot, garnished with a drizzle of olive oil and a sprinkle of fresh black pepper if you like. The warmth of the soup, the creaminess of the coconut milk, and the freshness of the spinach come together in every spoonful.
⏰ Step 5: Rest and Adjust for Perfect Texture
Let the soup sit off the heat for 5 minutes before serving. This resting period allows the flavors to meld and the soup to thicken slightly, giving it that perfect body. If it's too thick after resting, stir in a little more broth or water to reach your ideal consistency—everyone's preference varies.
Real talk: This soup tastes even better the next day as the flavors deepen and intensify. It's the kind of dish that gets better with time, so don't hesitate to make extra. Store leftovers in the fridge for up to 4 days or freeze for 3 months. When reheating, stir in a splash of broth or water to restore that silky texture. Enjoy your velvety, spiced blend with earthy sweetness—it's pure comfort in a bowl!
Pro Tips For Making Spinach And Sweet Potato Soup
- ROAST THE SWEET POTATOES FIRST: I learned this the hard way—boiling or sautéing sweet potatoes first leaves you with a watery, mushy soup. Roast them at 400°F (200°C) for 20-25 minutes until tender and caramelized, then toss them into the pot. The depth of flavor and texture is completely different—no more bland, starchy mess.
- SWEAT THE ONIONS LOW AND SLOW: High heat turns onions bitter fast, and this soup doesn’t need that sharp edge. Cook them over medium-low for 8-10 minutes until soft and translucent, stirring occasionally. If they start to stick, add a splash of water—just enough to keep them moving. Patience here means no burnt bits ruining the creamy base.
- ADD SPINACH AT THE END: Fresh spinach wilts into oblivion if you let it sit in hot liquid. Stir it in during the final 2 minutes of cooking, or even after turning off the heat—just until it’s bright green and slightly wilted. Overcooking it turns the soup into a sad, slimy green paste. (Yes, I’ve done it.)
- USE FULL-FAT COCONUT MILK: The cheap, watered-down versions make the soup taste like it’s missing something. Splurge on full-fat coconut milk—it adds richness without overpowering the sweet potatoes and spinach. If you’re worried about heaviness, balance it with a squeeze of lime or a pinch of cumin. Trust me, your taste buds will notice.
Make-ahead tips for this dish
Prep Ahead for Busy Days
Roast the sweet potatoes and onions one day in advance—store them in an airtight container in the fridge for up to 3 days. This shortcut saves you 20 minutes of active prep time when you're ready to cook.
Just reheat them gently in the microwave or oven before blending into the soup. 💪
Freezer-Friendly Batches
Double the recipe and freeze individual portions in quart-sized freezer bags for quick meals. Squeeze out excess air to prevent freezer burn, and label with the date. These portions thaw perfectly in 10 minutes in the microwave or 30 minutes in the fridge.
The spinach's vibrant color stays intact if you blend it in before freezing. ❄️
Spice Toasting Shortcut
Toast your spices the night before and store them in a small glass jar with a tight lid. This prepped spice blend will save you 5 minutes of active time on cooking day.
Just add them directly to the pot when you're ready to sauté the aromatics. Trust me, this small step makes the whole process smoother. 🌶️
Garnish Prep Station
Set up a garnish station with all your toppings ready to go: crumbled feta cheese, toasted pumpkin seeds, fresh cilantro, and extra-virgin olive oil in small bowls.
This makes serving faster and more organized. I like to arrange everything on a tray so guests can customize their bowls. The presentation feels restaurant-quality! 💫
Broth Boost Hack
Keep an extra 1 cup of vegetable broth chilled in an ice cube tray. Pop these broth cubes directly into your soup when reheating to restore creaminess without thinning the texture. This is my go-to trick for maintaining that velvety consistency after freezing or storage. 💡
Spinach Storage Tip
Store fresh spinach in a damp paper towel inside a resealable plastic bag in the fridge. This keeps it crisp for up to 5 days—perfect for adding freshness to your prepped soup components.
When you're ready to cook, just chop and add it at the very end for maximum vibrancy. 🌿
Nutrition facts
Frequently asked questions
Can I make this soup without coconut milk?
Swap the coconut milk for ½ cup Greek yogurt or ¼ cup cashew cream to maintain creaminess. For a dairy-free option, use ½ cup unsweetened almond milk or ¼ cup tahini mixed with a splash of broth. The soup will still be delicious—just slightly lighter in texture.
How can I make this soup vegan?
This recipe is already vegan-friendly! Just ensure your broth is vegetable-based and use coconut milk instead of dairy. For extra richness, stir in 1 tablespoon nutritional yeast when serving. The roasted sweet potatoes and spinach provide all the protein and nutrients you need.
Why does my soup turn out too thick?
This happens when the sweet potatoes release too much starch during blending. Thin it with ¼-½ cup warm broth or water while stirring. For a smoother texture, blend the soup again after adding liquid. Pro tip: Simmer the soup uncovered for 5-10 minutes after blending to reduce thickness naturally.
Can I use regular potatoes instead of sweet potatoes?
While you can substitute, sweet potatoes add natural sweetness and creaminess that regular potatoes lack. If you must use white potatoes, roast them 5 minutes longer (until very tender) and add ½ teaspoon extra sugar to mimic the sweetness. The flavor will be more neutral but still delicious.
What's the best way to reheat leftover soup?
Reheat gently on the stove over low heat** with a splash of broth or water to restore creaminess. Avoid microwaving directly—it can make the soup watery. For frozen portions, thaw in the fridge overnight, then reheat on the stove. Stir frequently to prevent scorching. The soup tastes even better reheated!
