Sweet Potato Lentil Soup
This spiced vegan sweet potato lentil soup is easy to make in under 40 minutes for a healthy one pot meal.
About this Soup
With simple ingredients and the perfect balance of spices and natural sweetness, this sweet potato red lentil soup delivers on flavours while remaining quick and easy to make.
This beautiful, creamy soup takes less than 40 minutes to make and works well as a side dish, starter or plant-based main.
It pairs well with roasted vegetables, green salads, sandwiches, wraps or mains like this chickpea loaf or veggie pot pie.
The soup also stores well so feel free to make it advance for meal prep or a freezer meal.
Either way, you’ll love this healthy vegan soup year-round and especially during the cold winter months!
- Spiced, subtly sweet flavour.
- Vegetarian, vegan (dairy-free) and gluten-free.
- Great for meal prep.
- Source of fibre and protein.
- Made with pantry staples.
- Easy to make in 40 minutes.
- Oil: You can use any neutral cooking oil you prefer, such as olive oil or avocado oil. Coconut oil would also work. For an oil-free recipe, use a bit of water or broth instead of oil.
- Onion: You can use white onion or yellow onion.
- Garlic: Fresh garlic is best for flavour.
- Ginger: Fresh ginger is best for flavour but you can substitute 1 tsp ground ginger if needed.
- Tomato Paste: The thick stuff in a small can. If you’re opening a new can and have extra, freeze it in an ice cube tray then transfer to a bag or container so you always have some on hand!
- Spice Blend: The recipe calls for curry powder, cumin, coriander, turmeric and optional cayenne. Try to use them all for the best flavour but if you’re missing coriander that’s ok.
- Sweet Potato: You’ll need about 3 small sweet potatoes or 4 cups chopped. The amount doesn’t have to exact. I peeled them but peeling is optional.
- Coconut Milk: You can use light or full-fat coconut milk. Use light to reduce the fat and calories in the recipe, otherwise full-fat coconut milk provides beautiful creaminess.
- Stock: Any store-bought or homemade broth or stock works. If you don’t have any on hand, water is ok, you may just need to season with a little extra salt.
- Lime: Brightens and balances!
Cook the Aromatics
Add your choice of oil to a large soup pot and heat over medium heat (or use some water or broth to cook oil-free).
Add the onion and carrot and cook for a few minutes, then add the garlic and ginger and cook for a few more minutes, stirring often.
Toast the Spices
Add the tomato paste and all of the spices and cook for 1 minute, stirring constantly.
Cook the Soup
Add the coconut milk, broth, water, sweet potato, red lentils and a pinch of salt.
Bring the mixture to a simmer then cook for 20-25 minutes until the lentils and sweet potato are nice and tender.
Blend the Soup
Carefully transfer up to half of the soup to a blender and puree it until smooth. Make sure you allow the steam to escape while you’re blending.
If you don’t have a blender, you can use an immersion blender right in the pot.
If you used a blender, pour the blended portion back into the pot and stir to combine.
Season & Serve
Finally, add the fresh lime juice and season with salt and pepper, if needed. Serve with a sprinkle of fresh cilantro and enjoy!
Quick Tip: If you want to add crispy chickpeas like I did, use the roasted chickpea portion of this recipe and enjoy as as crunchy topping!
Notes & Tips
- If you’d like to add greens, stir in 3-4 cups fresh spinach at the end and mix until wilted.
- This recipe also works well with butternut squash instead of sweet potato or you can do half and half.
- To make it more of a lentil dahl or thick lentil stew, reduce the broth to 3 cups and omit the extra water. Serve with rice.
- The cayenne pepper is optional but the soup doesn’t turn out overly spicy if you use it and it provides a nice balance to the natural sweetness of the root vegetables and lentils.
- You can customize the flavour profile by using different spice blends. Other spices that work well are garam masala, paprika and cinnamon.
- In addition to the crispy chickpeas, other toppings that work well are toasted pepitas, crispy lentils, coconut milk or cashew cream, green onion, Thai basil or crumbled tempeh.
Frequently Asked Questions
Yes. You can use green or brown lentils instead of red lentils. The method will be the same but the cooking time will be 5-10 minutes longer.
Green lentils have a firm texture even when cooked, so the soup will be a bit different in consistency. Once cooked, you can decide if you’d like to blend some of the soup or not.
I would suggest pulsing an immersion blender in the pot a couple times just to add some creamy texture. You could also scoop 1-2 cups to a blender to puree then pour back in.
Sure. For a completely smooth soup, carefully blend all of the soup in a blender. You may have to do this in a couple batches.
Yes. To use canned lentils, reduce the vegetable broth by 2 cups and stir the lentils in after cooking the sweet potato. You can proceed with blending or leave it as is.
Instant Pot Instructions
- Add the oil, onion and carrot and use the saute function for 3-4 minutes.
- Add the garlic and ginger and saute another 2-3 minutes. If it starts to stick, add a little splash of water.
- Add the tomato paste and spices and cook 1 more minutes.
- Add everything but the lime juice, seal and cook on high pressure for 5 minutes.
- Let the pressure release naturally for 15 minutes then release any remaining pressure and remove the lid.
- Proceed with blending, add lime, season and enjoy.
- Fridge: Store in a sealed container for 4-5 days and reheat in a pot on the stovetop or in individual servings in the microwave.
- Freezer: Let cool completely. Transfer to a freezer-safe container. Freeze 3-4 months. Thaw at room temperature or in the fridge. Once mostly thawed, reheat in a pot on the stovetop over low heat.
- The soup thickens up a bit after storing. You can reheat as is or stir in some extra water or broth to thin.
Did you try this recipe?
I’d love to hear about it! Click here to leave a review and be sure to tag me @runningonrealfood if you post it on social media.
Sweet Potato Lentil Soup
- Prep Time: 10 mins
- Cook Time: 30 mins
- Total Time: 40 minutes
- Yield: 6
- Category: Soup
- Cuisine: American
- Diet: Vegan
This sweet potato lentil soup has the most delicious cream texture and is the perfect recipe to enjoy when temperatures start to drop!
- 1 tbsp oil (15 mL)
- 1 small onion, chopped (100 g/¾ cup)
- 1 carrot, peeled and diced (110 g/¾ cup)
- 3 cloves garlic, minced
- 1-inch piece ginger, minced or grated
- 2 tbsp tomato paste (40 g)
- 2 tsp mild curry powder
- 1 tsp ground cumin
- ½ tsp ground coriander
- ½ tsp ground turmeric
- ½ tsp ground cayenne pepper, optional (reduce or omit if sensitive to spice)
- 4 cups sweet potato, cut into ½-inch cubes (565 g, about 3 small sweet potatoes)
- 1 cup dried red lentils, rinsed (185 g)
- 1 400 mL can coconut milk
- 4 cups vegetable broth (1000 mL)
- 1–2 cups water, optional (500 mL)
- ½ lime, juiced
- salt and pepper
- cilantro, for garnish
- Cook Onion & Carrot: In a large pot, heat 1 tbsp oil over medium heat. When the pot is hot, add onions and carrots. Season with salt and black pepper. Cook for 4-6 min, stirring occasionally, until almost tender.
- Add Garlic & Ginger: Add garlic and ginger and cook for another 1 min, stirring constantly, until fragrant.
- Add Spices: Add tomato paste, curry powder, cumin, coriander and turmeric. Cook for 1 min, stirring constantly, to toast spices.
- Cook Soup: Add sweet potatoes, lentils, coconut milk and vegetable stock. Season with salt. Bring to a simmer over high, stirring and scraping up all the bits from the bottom of the pot. Once simmering, reduce heat to medium-low. Cook for 20-24 min, stirring occasionally, until sweet potatoes and lentils are tender.
- Blend Soup: Using an immersion blender or counter top blender, blend half the soup. Blending only half the soup gives it the perfect texture. Add the blended portion back to the pot and stir to combine.
- Season & Adjust Thickness: To adjust the thickness to your preference, stir in 1-2 cups of water (optional). I usually use a full 2 cups but it depends how thick you like it. Note that it will thicken after storing and can also be adjusted with liquid when you reheat it. Stir in the lime juice and season with salt to taste.
- Serve Soup: Divide soup between bowls. Sprinkle fresh cilantro over top. Serve lime wedges alongside. Sprinkle with red chili flakes if you want a little extra spice.
For lower-fat and calories, use light coconut milk instead of regular.
Store leftover soup in the fridge for up to 5 days. To freeze, cool completely then store for up to 3 months in a sealed container or freeze bag. Thaw at room temperature or overnight in the fridge then reheat on the stovetop over low heat until heated through or heat individual servings in the microwave.
- Serving Size: 1/6th of recipe
- Calories: 362
- Sugar: 7 g
- Sodium: 444 mg
- Fat: 17 g
- Carbohydrates: 46 g
- Fiber: 7 g
- Protein: 11 g
Keywords: sweet potato lentil soup
Really good soup! I essentially followed your recipe and suggestions….I added some chopped celery along with the carrots at the beginning and a handful of chopped spinach near the end. I blended half of it and returned it to the pot with half a can of chick peas. Delicious!…and a complete dinner!
This was amazing! A new family favorite. Thank you!
Good to hear, Lynn! I’m so glad it was enjoyed. Thanks!
This was delicious! I ended up blending the whole thing and it was so smooth and beautifully colored. Will definitely be making again 🙂
Thanks Emily! Glad you enjoyed it.
Yummy… again a great recipe, Thank you Deryn. 🙂
You’re welcome! Thanks for trying it!
Are those chickpeas on the photo? I didn’t notice them on the actual recipe. But love the idea and will try 🙂
Hi! They are! Just an optional topping of roasted chickpeas. There’s a note about how to make them up above in the blog post with a link to more detailed recipe. Thanks!
Wow this was so good! I followed the recipe exactly and it turned out amazing. We all really loved it, even the kids. Thank you!