Love this? Pin it for later!
Hearty Sweet Potato and Spinach Soup: Your New Favorite Cold-Weather Comfort
There's something magical about the way a steaming bowl of soup can transform a frigid evening into a cozy sanctuary. Last winter, during one of those particularly brutal weeks where the wind howled like wolves and the snow piled high against my kitchen window, I created this soul-warming sweet potato and spinach soup almost by accident. My farmer's market haul had left me with an abundance of sweet potatoes—those gorgeous, copper-skinned beauties that seem to glow from within—and a large bag of baby spinach that needed using before it wilted into sadness.
What started as a clean-out-the-fridge experiment quickly became my family's most-requested winter recipe. The natural sweetness of roasted sweet potatoes marries beautifully with the earthy spinach, while a hint of warming spices and a splash of coconut milk creates a luxuriously creamy texture that feels downright indulgent. After sharing a photo on Instagram, my DMs exploded with requests for the recipe. Apparently, I'm not the only one who craves something nourishing yet comforting when the temperature drops below freezing!
This soup has become my go-to for everything from casual weeknight dinners to elegant starter courses when entertaining. It's naturally vegan, gluten-free, and packed with nutrients that make you feel genuinely good from the inside out. Plus, it comes together in under an hour with mostly pantry staples—perfect for those nights when you want something homemade but don't have the energy for an elaborate cooking project.
Why This Recipe Works
- Roasted Sweet Potatoes: Roasting intensifies the natural sweetness and adds depth that boiling simply can't achieve
- Nutrient Powerhouse: Packed with beta-carotene, iron, fiber, and vitamins A, C, and K
- One-Pot Wonder: Minimal cleanup required—everything blends together in your soup pot
- Meal Prep Friendly: Tastes even better the next day and freezes beautifully
- Customizable Heat: Add red pepper flakes or cayenne for extra warmth
- Creamy Without Cream: Coconut milk provides richness without dairy
- Budget-Friendly: Uses inexpensive, readily available ingredients year-round
Ingredients You'll Need
Let's talk ingredients, because quality absolutely matters here. The beauty of this soup lies in its simplicity—each component shines through, so using the best produce you can find will elevate the final result from good to absolutely spectacular.
Sweet Potatoes: Look for firm, unblemished sweet potatoes with smooth skin. I prefer the orange-fleshed varieties (often labeled as "garnet" or "jewel" yams) for their natural sweetness and vibrant color. Avoid any with soft spots or sprouting eyes. Pro tip: choose similarly sized potatoes so they roast evenly.
Fresh Spinach: Baby spinach works beautifully here—it wilts down quickly and has a milder flavor than mature spinach. If using regular spinach, remove any thick stems. In a pinch, you can substitute frozen spinach (thaw and squeeze out excess water), but fresh really does make a difference in both flavor and texture.
Onion and Garlic: These aromatics form the flavor foundation. A yellow onion provides the perfect balance of sweetness and savoriness, while fresh garlic adds complexity. Don't even think about using garlic powder here—the fresh stuff is non-negotiable.
Vegetable Broth: The quality of your broth will make or break this soup. Use a good quality low-sodium broth so you can control the salt level. Homemade is phenomenal if you have it, but Pacific Foods or Imagine brand work wonderfully. Avoid anything too heavily seasoned or it will compete with the other flavors.
Coconut Milk: Full-fat coconut milk creates that luxurious, silky texture that makes this soup feel indulgent. Don't shake the can before opening—you want to use the thick cream that rises to the top. If you're watching calories, you can use light coconut milk, but the soup won't be quite as rich and creamy.
Ginger: Fresh ginger adds a bright, warming note that complements the sweet potatoes perfectly. Look for plump, smooth pieces with tight skin. Store any leftover ginger in the freezer—it grates beautifully when frozen and keeps for months.
Spice Blend: A combination of ground cumin, coriander, and smoked paprika adds depth and warmth. The cumin provides earthiness, coriander adds a citrusy note, and smoked paprika contributes a subtle smokiness. Feel free to adjust these to your taste preferences.
How to Make Hearty Sweet Potato and Spinach Soup for Nourishing Cold Night Meals
Roast the Sweet Potatoes
Preheat your oven to 425°F (220°C). Peel and cube 2 large sweet potatoes into 1-inch pieces. Toss with 2 tablespoons olive oil, 1 teaspoon salt, and ½ teaspoon black pepper. Spread on a parchment-lined baking sheet in a single layer. Roast for 25-30 minutes, stirring once halfway through, until the edges are caramelized and the centers are tender. This step is crucial—it concentrates the sweet potato flavor and adds those delicious roasted edges that will make your soup taste like it's been simmering all day.
Sauté the Aromatics
While the sweet potatoes roast, heat 2 tablespoons olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Dice 1 large onion and sauté for 5-6 minutes until translucent and beginning to brown. Add 4 minced garlic cloves and 1 tablespoon freshly grated ginger. Cook for another 1-2 minutes until fragrant. The smell should fill your kitchen with warming, savory aromas that make you instantly hungry.
Bloom the Spices
Add your spice blend to the pot: 1 teaspoon each of ground cumin and coriander, ½ teaspoon smoked paprika, and ¼ teaspoon cayenne pepper (optional, for heat). Stir constantly for 30-45 seconds until the spices are fragrant. This technique, called "blooming," releases the essential oils in the spices and intensifies their flavor. Be careful not to burn them—if they start to darken too quickly, reduce the heat.
Add Liquids and Roasted Sweet Potatoes
Pour in 4 cups vegetable broth and 1 can (14 oz) diced tomatoes with their juice. Add the roasted sweet potatoes, scraping all those caramelized bits from the pan—this is pure flavor gold! Bring to a boil, then reduce to a simmer. Cover and cook for 15 minutes to let all the flavors meld together beautifully.
Blend Until Silky Smooth
Using an immersion blender directly in the pot, blend the soup until completely smooth and velvety. Alternatively, carefully transfer to a regular blender in batches. Blend for at least 2 minutes to ensure maximum creaminess. The soup should be luxuriously thick but still pourable—add more broth if it's too thick for your liking.
Add Spinach and Coconut Milk
Return the blended soup to low heat. Stir in 5 ounces (about 5 packed cups) fresh baby spinach and ¾ cup full-fat coconut milk. The spinach will wilt almost instantly—cook just 2-3 minutes until it's bright green and tender. Season with salt and black pepper to taste. The coconut milk adds richness while keeping this soup completely plant-based.
Final Seasoning and Serving
Taste and adjust seasoning with salt, pepper, or a squeeze of lime juice for brightness. The acid helps balance the natural sweetness of the potatoes and coconut milk. Serve hot, garnished with a swirl of coconut milk, roasted pumpkin seeds for crunch, and fresh cilantro if desired. A slice of crusty bread on the side is practically mandatory.
Expert Tips
Maximize Caramelization
Don't overcrowd your baking sheet when roasting sweet potatoes. Give them space to caramelize rather than steam. Use two sheets if necessary for even browning.
Make-Ahead Magic
Roast the sweet potatoes up to 3 days ahead and store in the fridge. The soup base can be made entirely ahead and reheated—just add the spinach when serving.
Texture Perfection
For ultra-smooth soup, strain it through a fine-mesh sieve after blending. This removes any fibrous bits and creates restaurant-quality silkiness.
Consistency Control
Add broth gradually when reheating—soup thickens as it cools. Start with less than you think you need; you can always thin it out.
Brightness Booster
A splash of apple cider vinegar or lemon juice added at the end brightens all the flavors and prevents the soup from tasting flat.
Protein Power-Up
Add a can of drained chickpeas or white beans when adding the broth for extra protein and fiber. Blend them right in for added creaminess.
Variations to Try
Thai-Inspired Version
Replace the spice blend with 1 tablespoon red curry paste, add lemongrass and lime leaves, and finish with Thai basil and a squeeze of lime.
Prep tip: Bruise the lemongrass before adding to release oilsMoroccan-Style
Add 1 teaspoon each cinnamon and turmeric, ½ teaspoon each nutmeg and allspice. Garnish with harissa and preserved lemon.
Serve with: Warm pita and tahini for dippingLoaded Baked Potato Style
Top with crispy bacon bits (or coconut bacon for vegan), shredded cheese, sour cream, and chives. Blend only half the soup for chunky texture.
Game day hit: Serve in bread bowls for ultimate comfortGreen Goddess
Double the spinach, add 1 cup fresh herbs (parsley, cilantro, dill), and blend with ½ cup Greek yogurt for extra tang and protein.
Garnish: Herb oil and toasted pumpkin seedsStorage Tips
This soup is a meal prepper's dream—it actually improves in flavor as it sits! Store cooled soup in airtight containers for up to 5 days in the refrigerator. The soup will thicken considerably when chilled, so add broth or water when reheating to reach your desired consistency.
For longer storage, freeze in portion-sized containers for up to 3 months. I love using silicone muffin trays for individual portions—pop them out once frozen and store in freezer bags. Thaw overnight in the refrigerator or use the defrost setting on your microwave. When reheating from frozen, add a splash of coconut milk to restore creaminess.
If you plan to freeze the soup, consider leaving out the spinach and adding fresh spinach when reheating. While frozen spinach in the soup is perfectly safe and edible, the texture and color will be better with fresh. Simply stir in the spinach during the last few minutes of reheating until wilted.
For make-ahead lunches, portion the soup into individual containers. Add a tablespoon of coconut milk to each container before sealing—when you reheat, it will mix in perfectly and prevent the soup from drying out. Pack toppings like roasted seeds, fresh herbs, or a swirl of yogurt separately to add just before eating.
Frequently Asked Questions
While you technically can substitute regular potatoes, the soup will have a completely different flavor profile. Sweet potatoes provide natural sweetness and a gorgeous orange color that regular potatoes lack. If you must substitute, try a 50/50 mix of regular potatoes and carrots to maintain some sweetness and color.
Absolutely! This soup is naturally Whole30 compliant as written. Just ensure your vegetable broth doesn't contain any added sugars or non-compliant ingredients. For an extra boost of healthy fats (which Whole30 encourages), add a tablespoon of coconut oil when serving.
Yes! For the slow cooker version, skip roasting the sweet potatoes and instead add raw cubed sweet potatoes directly to the slow cooker with all ingredients except spinach and coconut milk. Cook on low for 6-7 hours or high for 3-4 hours until potatoes are very tender. Blend as directed, then stir in spinach and coconut milk. The flavor won't be quite as deep as the roasted version, but it's still delicious and perfect for busy days.
For a coconut-free version, use cashew cream (blend ½ cup soaked cashews with ¾ cup water until smooth), oat milk, or almond milk. Greek yogurt or sour cream work for non-vegan versions. Each will impart a different flavor—cashew cream is the closest match for richness without coconut flavor.
Add protein by stirring in cooked lentils, chickpeas, or white beans. For extra staying power, serve with quinoa or brown rice. A drizzle of tahini or a sprinkle of hemp hearts adds healthy fats and protein. A grilled cheese sandwich on the side never hurt anyone either!
Definitely! Use the sauté function for steps 2-3, then add sweet potatoes and broth. Cook on manual high pressure for 8 minutes, natural release for 5 minutes. Quick release remaining pressure, then blend and proceed with adding spinach and coconut milk. It's the fastest method and produces excellent results.
Hearty Sweet Potato and Spinach Soup for Nourishing Cold Night Meals
Ingredients
Instructions
- Roast sweet potatoes: Preheat oven to 425°F. Toss cubed sweet potatoes with 2 tablespoons olive oil, salt, and pepper. Roast 25-30 minutes until caramelized.
- Sauté aromatics: In a large pot, heat remaining oil and sauté onion 5-6 minutes until translucent. Add garlic and ginger, cook 1-2 minutes.
- Bloom spices: Add cumin, coriander, paprika, and cayenne. Cook 30-45 seconds until fragrant.
- Simmer: Add broth, tomatoes, and roasted sweet potatoes. Bring to boil, then simmer covered 15 minutes.
- Blend: Using immersion blender, blend until completely smooth and creamy.
- Finish: Stir in spinach and coconut milk. Cook 2-3 minutes until spinach wilts. Season with salt, pepper, and lime juice.
- Serve: Ladle into bowls and garnish with coconut milk swirl, seeds, or herbs.
Recipe Notes
For meal prep, the soup thickens as it sits. Thin with broth when reheating. Freeze without spinach and add fresh when reheating for best texture.