Love this recipe? Save it to Pinterest before you forget!
A velvety, nutrient-packed bowl of sunshine that transforms humble sweet potatoes and vibrant spinach into the ultimate winter comfort food. This isn't just another soup recipe—it's a hug in a bowl that'll make you forget about the cold weather outside.
Why I Created This Recipe
Last January, during one of those particularly brutal weeks where the temperature never seemed to climb above freezing, I found myself craving something that would warm me from the inside out. My grandmother used to make the most incredible sweet potato soup, but her recipe was lost years ago when she passed. I remember sitting in her tiny kitchen, watching snow fall outside while she stirred a pot of something that smelled like heaven.
That memory inspired me to create this recipe—a soup that captures that same feeling of being cared for, but with my own modern twists. After weeks of testing (and many failed attempts that my husband politely choked down), I finally landed on the perfect balance of creamy sweetness from the potatoes, earthy depth from the spinach, and warming spices that make your whole kitchen smell like comfort. The secret? A touch of coconut milk and a surprising ingredient you'll discover below.
This soup has become my go-to for everything from casual weeknight dinners to elegant dinner parties. It's naturally vegan, gluten-free, and packed with nutrients that actually make you feel good about what you're eating. Plus, it comes together in under 45 minutes, making it perfect for those busy winter evenings when you want something homemade but don't have hours to spend in the kitchen.
Why You'll Love This creamy sweet potato soup with spinach for warm winter comfort
- One-Pot Wonder: Everything cooks in a single pot, meaning minimal cleanup and maximum flavor development as the ingredients mingle together.
- Meal Prep Champion: This soup actually tastes better the next day, making it perfect for Sunday meal prep that'll carry you through the week.
- Pantry-Friendly: Uses ingredients you probably already have on hand—no special shopping trips required.
- Nutrient Powerhouse: Sweet potatoes provide beta-carotene while spinach adds iron, folate, and vitamin K.
- Customizable Heat Level: From mild to spicy, you control the heat with simple adjustments.
- Freezer-Friendly: Makes a large batch that freezes beautifully for up to 3 months.
- Elegant Presentation: Despite being simple to make, it looks restaurant-worthy with minimal garnishing.
Ingredient Breakdown
Let's talk about why each ingredient matters in this soup. The sweet potatoes are obviously the star—they provide natural sweetness and that gorgeous orange color. I prefer to use garnet or jewel varieties for their moisture content and deep color. Fresh spinach wilts beautifully into the soup, adding a pop of color and nutrients. Don't be tempted to use frozen spinach here; the texture won't be the same.
The coconut milk is my secret weapon—it adds richness without dairy and complements the sweet potatoes beautifully. Use full-fat coconut milk for the creamiest results. Fresh ginger adds warmth and brightness, while garlic provides depth. The combination of cumin and coriander gives the soup an earthy, slightly exotic flavor that elevates it beyond basic sweet potato soup.
Don't skip the apple cider vinegar at the end—it might seem odd, but it brightens all the flavors and balances the sweetness. Finally, a good quality vegetable broth makes all the difference. If you have homemade, use it, but a good store-bought low-sodium broth works perfectly too.
Ingredients
For the Soup:
- 2 tablespoons olive oil
- 1 large onion, diced (about 1½ cups)
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 pounds sweet potatoes (about 3 medium), peeled and cubed
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon smoked paprika
- ¼ teaspoon cayenne pepper (optional)
- 4 cups vegetable broth
- 1 can (14 oz) full-fat coconut milk
- 5 ounces fresh baby spinach
- 1 tablespoon apple cider vinegar
- Salt and black pepper to taste
For Serving:
- Toasted pumpkin seeds
- Extra coconut milk for swirling
- Fresh cilantro leaves
- Crusty bread or naan
- Lime wedges
Step-by-Step Instructions
1Prep Your Ingredients
Start by peeling and cubing your sweet potatoes into roughly 1-inch pieces. Try to keep them relatively uniform so they cook evenly. Dice your onion, mince the garlic, and grate the ginger. Having everything prepped before you start cooking makes the process much smoother—this is called mise en place in professional kitchens.
2Sauté the Aromatics
Heat olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Once shimmering, add the diced onion. Cook for 5-6 minutes until softened and translucent, stirring occasionally. Add the garlic and ginger, cooking for another minute until fragrant. Your kitchen should start smelling amazing at this point!
3Add Spices and Sweet Potatoes
Sprinkle in the cumin, coriander, smoked paprika, and cayenne (if using). Stir constantly for about 30 seconds to toast the spices—this releases their essential oils and intensifies their flavor. Add the cubed sweet potatoes and stir to coat them with the spice mixture.
4Simmer Until Tender
Pour in the vegetable broth and bring to a boil. Reduce heat to low, cover partially, and simmer for 15-20 minutes until the sweet potatoes are fork-tender. You should be able to easily pierce them with a fork with no resistance.
5Blend Until Silky
Using an immersion blender, carefully blend the soup directly in the pot until completely smooth. If you don't have an immersion blender, let the soup cool slightly and transfer in batches to a regular blender. Be careful—hot soup can create pressure in a sealed blender!
6Add Coconut Milk and Spinach
Stir in the coconut milk and apple cider vinegar. Add the spinach in handfuls, stirring until wilted before adding the next batch. This prevents clumping and ensures even distribution. Season generously with salt and pepper.
7Final Seasoning and Serve
Let the soup simmer for another 5 minutes for the flavors to meld. Taste and adjust seasoning as needed—soup often needs more salt than you think! Ladle into bowls and garnish with your choice of toppings. Serve hot with crusty bread for the ultimate comfort meal.
Expert Tips & Tricks
Roast for Extra Flavor
For deeper flavor, try roasting the sweet potatoes at 400°F for 25 minutes before adding to the soup. This caramelizes their natural sugars and adds complexity.
Texture Variations
Reserve 1 cup of sweet potato cubes before blending and add them back for a chunkier texture. This adds interesting contrast to the smooth soup.
Bloom Your Spices
Don't rush the spice-toasting step. Letting them bloom in the oil for just 30 seconds releases their essential oils and intensifies their flavor dramatically.
Make It a Meal
Add a can of drained chickpeas or white beans when adding the coconut milk for extra protein, turning this into a complete meal.
Garnish Game
Drizzle with chili oil, sprinkle with everything bagel seasoning, or add a dollop of Greek yogurt for different flavor profiles.
Slow Cooker Method
Throw everything except coconut milk and spinach in a slow cooker on low for 6-8 hours. Blend, then add coconut milk and spinach in the last 30 minutes.
Common Mistakes & Troubleshooting
If your soup turns out thicker than you prefer, simply thin it with more vegetable broth or water. Add ½ cup at a time until you reach your desired consistency. Remember, soup tends to thicken as it sits, so you might need to thin leftovers.
For soup that's too thin, you have a few options: simmer uncovered for 10-15 minutes to reduce, blend in an extra sweet potato (cook it first), or make a slurry with 1 tablespoon cornstarch mixed with 2 tablespoons water and stir it in while simmering.
If your soup tastes flat, it likely needs more acid. Add more apple cider vinegar, a squeeze of lemon juice, or even a splash of white wine. Also, don't be shy with the salt—soup needs more seasoning than you might think.
Never fill a regular blender more than halfway with hot liquid. Remove the center cap from the lid and cover with a towel to let steam escape. Blend in batches and start on the lowest setting. An immersion blender is safer and easier for hot soups.
Variations & Substitutions
Protein-Packed
Add 1 cup red lentils with the sweet potatoes for extra protein. They cook down completely and add creaminess.
Thai-Inspired
Swap coriander for Thai curry paste and add lemongrass. Garnish with cilantro and a squeeze of lime.
Autumn Twist
Add 1 cup pumpkin puree and swap spinach for kale. Season with nutmeg and cinnamon for fall flavors.
Dietary Substitutions:
- Coconut-free: Use cashew cream or oat milk instead of coconut milk
- Oil-free: Sauté in vegetable broth instead of oil
- Spinach substitute: Use kale, Swiss chard, or even arugula
- Sweet potato swap: Butternut squash or pumpkin work beautifully
Storage & Freezing
Refrigerator Storage
Store cooled soup in airtight containers in the refrigerator for up to 5 days. The flavors actually deepen over time, making leftovers even more delicious. When reheating, you may need to add a splash of broth or water as the soup thickens in the fridge.
Freezer Instructions
This soup freezes beautifully for up to 3 months. Let it cool completely, then portion into freezer-safe containers or bags. Leave 1 inch of space for expansion. Thaw overnight in the refrigerator or use the defrost setting on your microwave. Reheat gently on the stove, thinning with broth as needed.
Frequently Asked Questions
Can I use frozen sweet potatoes?
While fresh sweet potatoes give the best texture and flavor, you can use frozen in a pinch. Thaw them first and pat dry to remove excess moisture. The soup might need an extra 5-10 minutes of simmering time.
Is this soup spicy?
The base recipe is mild and family-friendly. The cayenne pepper is optional and adds just a gentle warmth. If you're sensitive to spice, omit it entirely. For heat lovers, double the cayenne or add a diced jalapeño with the onions.
Can I make this in an Instant Pot?
Absolutely! Use the sauté function for steps 2-3, then add sweet potatoes and broth. Cook on high pressure for 8 minutes with quick release. Blend, then use sauté function again to add coconut milk and spinach.
What bread pairs best?
Crusty sourdough is my favorite—the tang complements the sweet soup. Naan or pita works for scooping, while a hearty whole grain adds nutty flavor. For a special touch, make grilled cheese with sharp cheddar to dip in the soup.
Can I use baby spinach vs. regular?
Baby spinach is actually preferred here—it has a milder flavor and more tender texture. If using mature spinach, remove any tough stems and chop it roughly. You'll need about 8 ounces of mature spinach to equal 5 ounces of baby spinach.
How do I know when sweet potatoes are done?
They're ready when you can easily pierce them with a fork with no resistance. They should slide off the fork when lifted. Overcooking isn't a problem since they'll be blended, but undercooking will result in a grainy texture.
Can I add other vegetables?
Carrots pair beautifully with sweet potatoes—add 2 diced carrots with the onions. Cauliflower florets work too. Just maintain the sweet potatoes as the primary vegetable to keep the flavor profile balanced.
Is this soup healthy?
Incredibly! Sweet potatoes are packed with beta-carotene, fiber, and vitamins. Spinach adds iron and folate. Coconut milk provides healthy fats. Each serving is about 250 calories with 6g of fiber and plenty of nutrients.
Made This Recipe?
I'd love to see your creations! Tag me on social media or leave a comment below with your results. Don't forget to save this recipe for later!
Creamy Sweet Potato Soup with Spinach
Warm winter comfort in a bowl
Ingredients
- 2 Tbsp olive oil
- 1 medium onion, diced
- 2 cloves garlic, minced
- 1 tsp fresh ginger, grated
- 2 medium sweet potatoes, peeled & cubed
- 4 cups vegetable broth
- 1 cup coconut milk
- 3 cups fresh spinach
- ½ tsp ground cumin
- ½ tsp smoked paprika
- Salt & pepper to taste
- 1 Tbsp lime juice
- Toasted pumpkin seeds for garnish
- Crusty bread for serving
Instructions
- 1 Heat olive oil in a large pot over medium heat. Add diced onion and sauté for 5 minutes until translucent.
- 2 Stir in minced garlic and grated ginger; cook for 1 minute until fragrant.
- 3 Add cubed sweet potatoes, cumin, and paprika; toss to coat in the aromatics.
- 4 Pour in vegetable broth, bring to a boil, then reduce heat and simmer 15–20 minutes until potatoes are tender.
- 5 Blend soup until silky smooth using an immersion blender or countertop blender.
- 6 Return to low heat; stir in coconut milk and lime juice, season with salt and pepper.
- 7 Just before serving, wilt in fresh spinach for 1–2 minutes.
- 8 Ladle into bowls, top with pumpkin seeds, and serve hot with crusty bread.
Recipe Notes
- For extra spice, add a pinch of cayenne.
- Soup thickens as it sits; thin with broth when reheating.
- Freeze portions for up to 3 months.