This Spiced Sweet Potato and Carrot Soup is made with tender sweet potatoes, sweet carrots, warm curry spices, and a can of coconut milk, all blended together until silky smooth.
It’s naturally sweet, a little spicy, and thick enough to eat as a full meal.
I make this one on cold weeknights when I want something warm without much cleanup (one pot, one blender, done). It also reheats well for lunch the next day, which is part of why it’s stuck around in my rotation.
If you like cozy, spiced soups like this one, these are worth bookmarking too:
- Slow Cooker Chicken Taco Soup
- Chili Con Carne Traditional Mexican Food
- Black Bean Roasted Sweet Potato Avocado Salad
- Creamy Garlic and Parmesan Orzo Pasta with Lemon Zest and Parsley

Ingredients You’ll Need
Sweet potatoes and carrots do most of the work here, both breaking down into a naturally thick, creamy base once they’ve simmered long enough. Curry powder and fresh ginger give the soup warmth without making it taste like an entirely different dish, and the coconut milk rounds out the sharper spices at the end. Vegetable broth keeps this one vegetarian, but chicken broth works fine if that’s what’s already open in your fridge.
Ingredients
2 tablespoons olive oil
1 medium yellow onion, chopped
3 cloves garlic, minced
1 tablespoon fresh ginger, grated
2 large sweet potatoes, peeled and cubed
4 large carrots, peeled and sliced
1 tablespoon curry powder
1 teaspoon ground cumin
1/2 teaspoon ground cinnamon
1/4 teaspoon cayenne pepper (optional)
4 cups vegetable broth
1 can (13.5 oz) coconut milk
1 teaspoon salt, plus more to taste
1/2 teaspoon black pepper
Fresh cilantro, for garnish

Directions
- Heat the olive oil in a large soup pot or Dutch oven over medium heat.
Add the chopped onion and cook for 5 to 6 minutes, stirring occasionally, until it turns soft and translucent.
You’re not trying to brown it here, just soften it so it melts into the soup later.
If the onion starts catching on the bottom of the pot, turn the heat down a notch. - Add the garlic and ginger to the pot and cook for about 1 minute, stirring constantly.
This step goes fast (garlic burns easily and turns bitter if you walk away), so keep stirring the whole time.
You’ll know it’s ready when the kitchen smells like ginger and garlic instead of raw onion. - Add the cubed sweet potatoes, sliced carrots, curry powder, cumin, cinnamon, and cayenne if you’re using it.
Stir everything together so the vegetables get coated in the spices, then let it cook for 2 minutes.
Toasting the spices briefly like this wakes them up (skipping it isn’t the end of the world, but the flavor is noticeably flatter). - Pour in the vegetable broth and bring the pot to a boil over high heat.
Once it’s boiling, reduce the heat to low, cover, and simmer for 20 to 25 minutes.
The sweet potatoes and carrots are done when a fork slides into them with almost no resistance.
If they’re still firm in the center at 25 minutes, give it another 5 and check again. - Blend the soup until smooth, either with an immersion blender right in the pot or in batches in a regular blender.
If you’re using a regular blender, work in small batches and vent the lid (hot liquid expands fast and can blow the top off otherwise).
This part takes a little patience if you’re doing it in batches, just so you know.
Blend until you don’t see any chunks of carrot or sweet potato left. - Stir in the coconut milk and return the soup to low heat for another 5 minutes.
Taste it, then add the salt and black pepper (start with less than you think, since the broth already carries some salt).
If the soup seems too thick at this point, thin it with a splash more broth until it’s the consistency you like.
- Serve warm, topped with fresh cilantro, and enjoy!

Important Recipe Notes
- Cut the sweet potatoes and carrots into similar-sized pieces. Uneven pieces mean some cook through while others are still firm, which throws off the blending step later.
- Vent the blender lid if you’re not using an immersion blender. Hot liquid builds pressure fast, and a sealed lid can pop open mid-blend. Cover the opening loosely with a kitchen towel instead.
- Adjust the cayenne to your own heat tolerance. A quarter teaspoon gives this a gentle warmth, not real heat, so double it if you actually want some kick.
- Store leftovers in an airtight container in the fridge for up to 5 days. The soup thickens as it sits, so thin it with a splash of broth when reheating.
- Freeze this soup in portioned containers for up to 3 months. Leave an inch of headspace since the liquid expands as it freezes, and thaw overnight in the fridge before reheating.
- Reheat gently on the stovetop over medium-low heat. Coconut milk-based soups can separate slightly if they’re boiled hard, so stir often and keep the heat moderate.
- Skip the coconut milk if you want a lighter, brothier version. This spiced sweet potato and carrot soup still holds together fine without it, just less silky.

How to Serve, Store & Customize This Recipe
Serving:
Ladle this into wide, shallow bowls so the color actually shows (it’s a deep orange that looks good against a plain white bowl). A swirl of coconut milk on top and a scattering of fresh cilantro is really all it needs. I’ll sometimes add a side of crusty bread for dipping, especially if it’s the main event for dinner.
Storage:
Let the soup cool before transferring it to an airtight container, then refrigerate for up to 5 days. It freezes well too, up to 3 months in a freezer-safe container. Expect it to thicken quite a bit in the fridge (that’s normal), so plan on adding a little broth or water when you reheat it.
Customization:
Swap the vegetable broth for chicken broth if that’s what you have, or use butternut squash in place of half the sweet potato for a slightly different flavor. For more protein, stir in a can of drained chickpeas after blending. If curry isn’t your thing, smoked paprika and a bit of thyme make a completely different, still good, version of this soup.
Spiced Sweet Potato and Carrot Soup
Course: Recipes4
servings30
minutes40
minutes300
kcalIngredients
2 tablespoons olive oil
1 medium yellow onion, chopped
3 cloves garlic, minced
1 tablespoon fresh ginger, grated
2 large sweet potatoes, peeled and cubed
4 large carrots, peeled and sliced
1 tablespoon curry powder
1 teaspoon ground cumin
1/2 teaspoon ground cinnamon
1/4 teaspoon cayenne pepper (optional)
4 cups vegetable broth
1 can (13.5 oz) coconut milk
1 teaspoon salt, plus more to taste
1/2 teaspoon black pepper
Fresh cilantro, for garnish
Directions
- Cook the chopped onion in olive oil over medium heat for 5-6 minutes until soft.
- Add garlic and ginger, cook 1 minute until fragrant.
- Add sweet potatoes, carrots, and spices; stir to coat and cook 2 minutes.
- Pour in broth, bring to a boil, then cover and simmer 20-25 minutes until fork-tender.
- Blend until smooth using an immersion blender or in batches in a regular blender.
- Stir in coconut milk, season with salt and pepper, and simmer 5 more minutes.
- Serve warm topped with fresh cilantro and enjoy!
Notes
- Cut the sweet potatoes and carrots into similar-sized pieces so they cook evenly.
- For a creamier soup, blend until completely smooth and stir in coconut milk, heavy cream, or Greek yogurt.
- Add extra vegetable broth if the soup becomes too thick after blending.
- Estimated Nutrition per Serving
Calories: 210
Carbohydrates: 38 g
Protein: 4 g
Fat: 6 g
Saturated Fat: 1 g
Fiber: 7 g
Sugar: 11 g
Sodium: 520 mg



