Creamy Sweet Potato Peanut Soup
Creamy Sweet Potato Peanut Soup turns sweet potatoes, peanut butter, tomatoes, spinach, and lime into a rich, silky, budget friendly dinner with deep savory flavor.
This soup tastes cozy and bold without using cream. Sweet potatoes give it body, natural peanut butter adds richness, tomatoes bring brightness, and lime wakes up the whole pot at the end. It is naturally plant based, full of fiber, and easy to make from pantry staples.
Why You’ll Love This Recipe
- It tastes creamy and hearty, but it uses peanut butter instead of dairy.
- The sweet potatoes turn tender and blend into a velvety soup with gentle sweetness.
- Smoked paprika, cumin, garlic, and ginger add warm flavor with simple ingredients.
- It cooks in one pot and makes great leftovers for quick lunches.
Fabian’s Budget & Health Tip: Buy sweet potatoes in a larger bag when they are on sale, then use any extra in roasted bowls or mash. If fresh spinach costs too much, use frozen spinach. Add it straight to the hot soup and simmer until it loosens and turns bright green.
Ingredients (Serves 4)
- 1 tablespoon olive oil (15 ml)
- 1 medium yellow onion, diced (150 g)
- 4 cloves garlic, minced (12 g)
- 1 tablespoon fresh ginger, grated (15 g)
- 2 pounds sweet potatoes, peeled and diced into 1 inch cubes (900 g)
- 1 can diced tomatoes, with juices, 14.5 ounces (400 g)
- 4 cups low sodium vegetable broth (960 ml)
- 1 1/2 teaspoons ground cumin (3 g)
- 1 teaspoon smoked paprika (2 g)
- 1/2 cup natural peanut butter (125 g)
- 4 packed cups fresh spinach (120 g)
- 2 tablespoons fresh lime juice (30 ml)
- 1/2 teaspoon fine sea salt, plus more to taste (3 g)
- Black pepper, to taste
Step-by-Step Instructions
1. Soften the Aromatics
Warm the olive oil in a large pot over medium heat. Add the onion and cook for 3 to 4 minutes, stirring often, until it looks soft and glossy. Stir in the garlic and ginger. Cook for 30 to 60 seconds, just until your kitchen smells warm, sweet, and savory.
2. Add the Sweet Potatoes and Spices
Stir in the sweet potatoes, cumin, smoked paprika, salt, and black pepper. Let the spices touch the hot oil for about 30 seconds. They should smell smoky and fragrant, not burnt.
3. Simmer Until Tender
Add the diced tomatoes with their juices and pour in the vegetable broth. Stir well and bring the pot to a gentle boil. Reduce the heat to medium low, cover the pot, and simmer for 15 to 20 minutes. The sweet potatoes are ready when a fork slides through them with almost no pressure.
4. Blend for Creaminess
Use an immersion blender to blend the soup right in the pot. For a chunky soup, blend only half. For a very smooth soup, blend all of it in batches in a countertop blender. Vent the blender lid and cover it with a towel so steam can escape safely.
5. Stir in Peanut Butter and Spinach
Lower the heat. Whisk in the peanut butter until it melts into the soup. The soup will turn glossy, thick, and creamy. Stir in the spinach and cook for 1 to 2 minutes, until the leaves soften and turn bright green.
6. Finish with Lime
Stir in the lime juice. Taste the soup and adjust the salt and pepper. The lime should make the peanut flavor taste brighter and the sweet potatoes taste less heavy. If the soup is thicker than you like, add a splash of broth and stir until smooth.
Expert Troubleshooting & FAQs
Can I use canned sweet potatoes?
Yes, but add them after the broth and tomatoes simmer for about 8 minutes. Canned sweet potatoes are already soft, so they only need enough time to heat through before blending.
Why did my peanut butter look grainy?
Natural peanut butter can seize if the soup boils hard after you add it. Keep the heat low, whisk well, and add a small splash of warm broth if needed. The soup should turn smooth again.
Do I have to blend the soup?
No. You can leave it chunky if you like more texture. For the best creamy feel without losing all the pieces, blend about half of the soup and stir it back together.
Can I make it spicy?
Yes. Add a pinch of cayenne, crushed red pepper, or a spoonful of chili paste with the cumin and smoked paprika. Start small because the heat grows as the soup simmers.
How do I store leftovers?
Cool the soup, then store it in an airtight container in the fridge for up to 4 days. Reheat it gently on the stove. Add a splash of broth or water because the soup thickens as it sits. You can freeze it for 2 to 3 months.
Estimated Nutritional Facts
Per serving, based on 4 servings:
- Calories: 390
- Protein: 12 g
- Carbs: 52 g
- Fats: 17 g
Creamy Sweet Potato Peanut Soup

Ingredients
- 1 tablespoon olive oil (15 ml)
- 1 medium yellow onion, diced (150 g)
- 4 cloves garlic, minced (12 g)
- 1 tablespoon fresh ginger, grated (15 g)
- 2 pounds sweet potatoes, peeled and diced into 1 inch cubes (900 g)
- 1 can diced tomatoes, with juices, 14.5 ounces (400 g)
- 4 cups low sodium vegetable broth (960 ml)
- 1 1/2 teaspoons ground cumin (3 g)
- 1 teaspoon smoked paprika (2 g)
- 1/2 cup natural peanut butter (125 g)
- 4 packed cups fresh spinach (120 g)
- 2 tablespoons fresh lime juice (30 ml)
- 1/2 teaspoon fine sea salt, plus more to taste (3 g)
- Black pepper, to taste
Instructions
- 1. Soften the Aromatics. Warm the olive oil in a large pot over medium heat. Add the onion and cook for 3 to 4 minutes, stirring often, until it looks soft and glossy. Stir in the garlic and ginger. Cook for 30 to 60 seconds, just until your kitchen smells warm, sweet, and savory.
- 2. Add the Sweet Potatoes and Spices. Stir in the sweet potatoes, cumin, smoked paprika, salt, and black pepper. Let the spices touch the hot oil for about 30 seconds. They should smell smoky and fragrant, not burnt.
- 3. Simmer Until Tender. Add the diced tomatoes with their juices and pour in the vegetable broth. Stir well and bring the pot to a gentle boil. Reduce the heat to medium low, cover the pot, and simmer for 15 to 20 minutes. The sweet potatoes are ready when a fork slides through them with almost no pressure.
- 4. Blend for Creaminess. Use an immersion blender to blend the soup right in the pot. For a chunky soup, blend only half. For a very smooth soup, blend all of it in batches in a countertop blender. Vent the blender lid and cover it with a towel so steam can escape safely.
- 5. Stir in Peanut Butter and Spinach. Lower the heat. Whisk in the peanut butter until it melts into the soup. The soup will turn glossy, thick, and creamy. Stir in the spinach and cook for 1 to 2 minutes, until the leaves soften and turn bright green.
- 6. Finish with Lime. Stir in the lime juice. Taste the soup and adjust the salt and pepper. The lime should make the peanut flavor taste brighter and the sweet potatoes taste less heavy. If the soup is thicker than you like, add a splash of broth and stir until smooth.









