hearty sweet potato and spinach soup for chilly winter evenings

5 min prep 4 min cook 5 servings
hearty sweet potato and spinach soup for chilly winter evenings
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

There's something magical about coming home to a pot of soup bubbling gently on the stovetop, especially when the wind is howling outside and the temperature has dropped below freezing. I created this hearty sweet potato and spinach soup during one of those particularly brutal February cold snaps, when even my usually warm kitchen felt drafty and unwelcoming. I wanted something that would wrap around me like a warm blanket, something substantial enough to count as dinner yet healthy enough to make me feel good about what I was putting in my body.

After testing this recipe through multiple winters, I've perfected what I believe is the ultimate comfort food for cold evenings. The natural sweetness of the sweet potatoes pairs beautifully with earthy spinach, while aromatic spices and a touch of coconut milk create layers of flavor that develop even more complexity as leftovers. This isn't just another vegetable soup – it's a complete meal that satisfies on every level, from the vibrant orange color that brightens even the grayest winter day to the way it fills your kitchen with an inviting aroma that brings everyone to the table.

Why This Recipe Works

  • Perfectly Balanced Flavors: The natural sweetness of sweet potatoes is balanced by savory aromatics and a hint of spice, creating complex layers of flavor in every spoonful.
  • Incredibly Nutritious: Packed with beta-carotene from sweet potatoes, iron from spinach, and protein from white beans, this soup is a nutritional powerhouse that actually tastes indulgent.
  • One-Pot Simplicity: Minimal cleanup required – everything cooks in one large pot, making it perfect for busy weeknights when you want comfort food without the fuss.
  • Customizable Heat Level: Control the spice level to suit your preferences, from mild and family-friendly to boldly spiced for those who like a warming kick.
  • Make-Ahead Friendly: The flavors actually improve overnight, making this an ideal meal prep option that tastes even better as leftovers throughout the week.
  • Creamy Without the Cream: Light coconut milk provides richness without dairy, making it suitable for various dietary needs while maintaining that satisfying creamy texture.

Ingredients You'll Need

Ingredients

Before we dive into the cooking process, let's talk about the star players in this comforting soup. Each ingredient has been carefully selected to contribute specific flavors and nutritional benefits, creating a harmonious blend that's far greater than the sum of its parts.

Sweet Potatoes (2 pounds/3-4 medium): Look for firm, unblemished sweet potatoes with smooth skin. I prefer the orange-fleshed varieties like Garnet or Jewel for their natural sweetness and creamy texture when cooked. Avoid any with soft spots, cracks, or sprouting eyes. If you can only find the paler, drier varieties, add an extra tablespoon of coconut milk to achieve the desired creaminess.

Fresh Spinach (5 cups packed): Baby spinach works beautifully here, requiring no prep beyond a quick rinse. If using mature spinach, remove any thick stems and tear large leaves into bite-sized pieces. Don't be alarmed by the volume – it wilts down dramatically. In a pinch, frozen spinach works too; just thaw and squeeze out excess moisture before adding.

White Beans (2 cans, 15 oz each): Cannellini beans are my go-to for their creamy texture and ability to absorb flavors, but great northern or navy beans work equally well. Rinse them thoroughly to remove excess sodium and any canning liquid that might muddy the soup's flavor. For the best texture, drain them in a colander and let them air-dry for 5 minutes before adding to the pot.

Light Coconut Milk (1 can, 13.5 oz): This provides richness without the heaviness of cream, plus it complements the sweet potatoes beautifully. Shake the can well before opening to incorporate the cream that often separates. If you only have full-fat coconut milk, dilute it with 1/4 cup water or vegetable broth.

Aromatics & Spices: The foundation of flavor comes from a classic mirepoix of onion, carrots, and celery, enhanced with minced garlic, fresh ginger, and a carefully balanced spice blend. I use a combination of ground cumin, smoked paprika, and a pinch of cinnamon to create warmth and depth. Fresh thyme adds an herbaceous note that brightens the entire soup.

How to Make Hearty Sweet Potato and Spinach Soup for Chilly Winter Evenings

1
Prepare Your Mise en Place

Start by washing and peeling your sweet potatoes, then dice them into 3/4-inch cubes – they don't need to be perfect, but uniform size ensures even cooking. Finely dice one large onion, two medium carrots, and two celery stalks. Mince 4 cloves of garlic and a 1-inch piece of fresh ginger. Having everything prepped before you start cooking makes the process smooth and stress-free.

2
Build the Flavor Foundation

Heat 2 tablespoons of olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. When the oil shimmers, add the diced onion, carrots, and celery with a generous pinch of salt. Cook for 6-7 minutes, stirring occasionally, until the vegetables are softened and the onions are translucent but not browned. This slow sweating process develops the soup's flavor base.

3
Add Aromatics and Spices

Stir in the minced garlic and ginger, cooking for 1 minute until fragrant. Add 1 teaspoon ground cumin, 1 teaspoon smoked paprika, 1/2 teaspoon dried thyme, 1/4 teaspoon cinnamon, and a generous pinch of red pepper flakes if you like a little heat. Toast the spices for 30-45 seconds, stirring constantly – you'll know they're ready when your kitchen smells incredibly aromatic and the spices have darkened slightly.

4
Add Sweet Potatoes and Liquid

Add the cubed sweet potatoes to the pot along with 4 cups of vegetable broth and 1 cup of water. The liquid should just cover the vegetables – add a bit more water if needed. Bring to a boil over high heat, then reduce to a gentle simmer. Cover partially and cook for 15-18 minutes, until the sweet potatoes are fork-tender but not falling apart.

5
Create Creamy Texture

Using an immersion blender, puree about half the soup directly in the pot. If you don't have an immersion blender, carefully transfer 3 cups of the soup (mostly solids with some liquid) to a regular blender, puree until smooth, then return to the pot. This creates a creamy base while maintaining texture from the remaining sweet potato cubes.

6
Add Beans and Coconut Milk

Stir in the drained white beans and the can of coconut milk. Simmer gently for 5 minutes to heat everything through and allow the flavors to meld. The coconut milk should be fully incorporated, creating a beautiful creamy orange soup base that coats the back of a spoon.

7
Wilt in the Spinach

Add the spinach in batches, stirring to wilt before adding more. It will seem like too much spinach at first, but it reduces dramatically. Once all the spinach is wilted (about 2 minutes), squeeze in the juice of half a lime and taste for seasoning. Add more salt, pepper, or lime juice as needed.

8
Final Seasoning and Serving

Let the soup simmer for 2-3 more minutes, then remove from heat. Ladle into warm bowls and garnish with a swirl of coconut milk, a sprinkle of toasted pumpkin seeds, or some crusty bread on the side. The soup should be thick enough to coat your spoon but still easily sippable from a mug if that's your comfort food preference.

Expert Tips

Control the Thickness

If your soup is too thick after blending, thin it with vegetable broth or water. If it's too thin, simmer uncovered for 10-15 minutes to reduce, or blend more of the soup for a creamier consistency.

Make-Ahead Magic

This soup tastes even better the next day! Make it on Sunday and enjoy it throughout the week. The flavors meld and deepen overnight, creating an even more complex and satisfying soup.

Bean Substitution

If you don't have white beans, chickpeas work beautifully and add a lovely nutty flavor. Chickpeas also hold their shape well if you prefer more texture in your soup.

Spice Level Control

Start with less red pepper flakes and add more to taste. You can always add heat, but you can't take it away! Serve with hot sauce on the side for those who like it spicy.

Variations to Try

Protein Power

Add cooked chicken sausage or shredded rotisserie chicken during the last 5 minutes of cooking for extra protein. Chickpeas or lentils also work well for a vegetarian protein boost.

Green Variations

Swap spinach for kale, Swiss chard, or collard greens. Heartier greens need a few extra minutes to soften, so add them earlier in the cooking process.

Spice Route

Add 1 tablespoon of Thai red curry paste for an exotic twist, or substitute the cumin with curry powder for an Indian-inspired version. Finish with cilantro instead of parsley.

Autumn Harvest

Replace half the sweet potatoes with butternut squash or pumpkin for a fall variation. Add fresh sage or rosemary for an earthy, woodsy flavor profile.

Storage Tips

Refrigeration

Store cooled soup in airtight containers in the refrigerator for up to 5 days. The flavors continue to develop, making day-old soup incredibly delicious. If the soup thickens too much in the fridge, thin it with a splash of vegetable broth or water when reheating.

Freezing

This soup freezes beautifully for up to 3 months. Portion it into freezer-safe containers, leaving 1 inch of space at the top for expansion. Thaw overnight in the refrigerator, then reheat gently on the stovetop or in the microwave. The spinach may darken slightly, but the flavor remains excellent.

Frequently Asked Questions

Absolutely! Add everything except the coconut milk, spinach, and lime juice to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours, until sweet potatoes are tender. Stir in coconut milk and spinach during the last 30 minutes of cooking. Finish with lime juice and serve.

Yes! This soup is naturally gluten-free and vegan as written. Always check your vegetable broth and coconut milk labels to ensure they don't contain any hidden animal products or gluten-containing additives.

While fresh sweet potatoes are definitely preferred for their superior texture and flavor, you can use frozen cubed sweet potatoes in a pinch. Add them directly to the soup without thawing, but reduce the initial liquid by 1/2 cup since frozen vegetables release water as they cook.

For a heartier soup, add a cup of cooked quinoa or brown rice during the last 10 minutes of cooking. You can also add extra beans, serve it over a scoop of cooked grains, or pair it with crusty whole grain bread for a complete, satisfying meal.

For a coconut-free version, use unsweetened oat milk or cashew cream for creaminess. You can also blend 1/3 cup soaked cashews with 3/4 cup water until smooth, then add to the soup. For a lighter option, use 1/2 cup Greek yogurt or sour cream, added off the heat to prevent curdling.
hearty sweet potato and spinach soup for chilly winter evenings
soups
Pin Recipe

Hearty Sweet Potato and Spinach Soup for Chilly Winter Evenings

(4.9 from 127 reviews)
Prep
15 min
Cook
35 min
Servings
6

Ingredients

Instructions

  1. Prepare vegetables: Heat olive oil in a large Dutch oven over medium heat. Add onion, carrots, and celery with a pinch of salt. Cook 6-7 minutes until softened.
  2. Add aromatics: Stir in garlic and ginger, cook 1 minute. Add cumin, paprika, thyme, cinnamon, and red pepper flakes. Toast 30-45 seconds.
  3. Build the soup: Add sweet potatoes, broth, and water. Bring to a boil, then reduce to a simmer. Cook 15-18 minutes until sweet potatoes are tender.
  4. Blend partially: Use an immersion blender to puree about half the soup, creating a creamy base while maintaining texture.
  5. Finish and season: Stir in beans and coconut milk. Simmer 5 minutes. Add spinach in batches, stirring until wilted. Finish with lime juice, salt, and pepper.
  6. Serve: Ladle into warm bowls and garnish as desired. Serve immediately with crusty bread.

Recipe Notes

For best results, let the soup rest for 10-15 minutes before serving to allow flavors to meld. This soup is naturally gluten-free and vegan. Store leftovers in an airtight container in the refrigerator for up to 5 days or freeze for up to 3 months.

Nutrition (per serving)

285
Calories
12g
Protein
48g
Carbs
8g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.