Soups & Stews
This Amy's Thai Curry Sweet Potato Lentil Soup transforms simple ingredients into a fragrant, hearty bowl that balances sweetness, spice, and umami. The secret lies in a homemade curry paste—lightly toasted spices that infuse the coconut broth with deep, aromatic layers.
I developed this recipe during a chilly evening when I wanted something nourishing yet exciting, and it became an instant weeknight favorite.
The star of the show is the sweet potato, which caramelizes beautifully in the coconut milk, creating a velvety texture that contrasts with the tender lentils.
This isn’t your typical bland vegan soup—it’s rich, complex, and packed with protein, thanks to the lentils that hold their shape while soaking up the flavorful broth. The recipe also includes a touch of lime and fresh cilantro at the end, brightening the dish and tying all the flavors together.
What makes this recipe special is its versatility—it’s comforting enough for a cozy night in but elegant enough for a dinner party. The 30-minute prep (plus simmering time) ensures you won’t spend all day in the kitchen, and the flavors only deepen as it sits.
Whether you’re serving it in rustic bowls or as a filling for wraps, this soup delivers restaurant-quality results with minimal effort.
For those who love customization, the spice level can be adjusted to taste, and the sweetness of the sweet potatoes balances the heat perfectly. The lentils add a satisfying bite, while the coconut milk creates a creamy, velvety finish.
This is the kind of soup that warms you from the inside out—hearty, flavorful, and impossible to resist. Let’s get cooking!
Ingredients for amy's thai curry sweet potato lentil soup
Simple ingredients that pack a flavor punch—this soup delivers comfort in every spoonful.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Potatoes 🍠 | 2 lb | Peeled and cubed, about 2 inches |
| Brown Lentils 🌱 | 1 ½ cups | Rinsed thoroughly, dry |
| Light Coconut Milk 🥥 | 13 ½ oz | Full-fat for creaminess preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Curry Paste 🌶️ | 2 tbsp | Red or green, homemade or store-bought |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, peeled |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Sweetener 🍯 | 1 tbsp | Maple syrup or coconut sugar |
| Cayenne Pepper 🔥 | ½ tsp | Adjust to taste for heat |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 1 tbsp | For sautéing |
The sweet potatoes are the star here, so pick firm ones with smooth skin—Trader Joe's or Whole Foods usually have the best selection. Brown lentils are my go-to for texture, but green or black lentils work too. For the curry paste, Maesri or Thai Kitchen brands are solid, but if you're feeling ambitious, toast your own spices for deeper flavor. Fresh ginger and garlic are non-negotiable—they make all the difference in that aromatic base. I always grab extra lime because the juice brightens the whole dish, and nothing beats fresh cilantro for that final garnish.
No coconut milk? Full-fat works better for creaminess, but light still gives great results. Running low on curry paste? Mix 1 tbsp each chili powder, cumin, and coriander as a quick swap. Fresh herbs wilt fast, so store them in damp paper towels in the fridge if you're prepping ahead. The sweetener can be maple syrup, coconut sugar, or even a touch of brown sugar—just don't skip it, as it balances the heat. For extra protein, add 1 cup of chopped tofu or chickpeas at the end of cooking.
This soup tastes even better the next day, so make a double batch. Keeps 4-5 days in the fridge and freezes beautifully for 3 months. I like to portion it into containers with a dollop of coconut milk on top—it reheats perfectly and makes lunches a breeze. The flavors meld over time, so resist the urge to rush it. Store the curry paste in the freezer if you won't use it soon—it stays potent for up to a year.
Why You'll Love This Recipe
- Here’s what sold me: that velvety coconut milk balances the earthy lentils and caramelized sweet potatoes, but the broth keeps it light enough to eat for lunch and dinner. Honestly, it’s the kind of flavor that makes you forget it’s packed with fiber and protein.
- I’ll be real: my grocery budget stretches farther when this is on rotation. Lentils and sweet potatoes are cheap staples, and a single jar of curry paste stretches across multiple meals. Leftovers? They taste even better the next day—proof that good food doesn’t have to break the bank.
Step-by-step instructions for amy's Thai curry sweet potato lentil soup
Here's how to build this aromatic, hearty soup with layers of flavor and texture.
Sauté the Aromatic Base
Heat the 1 tablespoon olive oil in a large pot over medium heat. Add the 2 tablespoons curry paste and cook for 1-2 minutes until fragrant—you'll smell those warm spices releasing. This is where the magic begins, so don't rush this step.
Add the 4 cloves minced garlic and 1 tablespoon freshly grated ginger root. Stir constantly for 30-45 seconds until the garlic turns golden and the ginger becomes aromatic. The mixture should smell like a Thai marketplace. If it starts to brown too quickly, reduce heat slightly to prevent burning.
Toast the Lentils and Add Sweet Potatoes
Add the 1.5 cups rinsed brown lentils to the pot and stir to coat them in the spiced oil. Toast for 1-2 minutes until they become slightly fragrant—this removes any raw taste and enhances their nutty flavor. Then add the 2 lb peeled and cubed sweet potatoes.
Pour in the 4 cups vegetable broth and bring to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 20 minutes. You'll know it's ready when the sweet potatoes are tender enough to pierce easily with a fork but still hold their shape.
Build the Creamy Texture
After the initial 20 minutes, stir in the 13.5 oz light coconut milk and 1 tablespoon sweetener. The soup should begin to thicken slightly as the coconut milk incorporates. Add the 1.5 teaspoons salt, 0.5 teaspoon black pepper, and 0.5 teaspoon cayenne pepper—this balances the sweetness with just the right amount of heat.
Let the soup simmer uncovered for another 10-15 minutes until the lentils are tender and the flavors have melded together. The coconut milk should create a velvety texture while keeping the soup light enough to enjoy with a spoon. Taste and adjust seasoning if needed—this is your chance to fine-tune the balance of sweet, spicy, and savory.
Finish with Fresh Herbs and Brightness
Remove the pot from heat and stir in the 2 tablespoons freshly squeezed lime juice. This brightens the flavors and cuts through the richness of the coconut milk. Let the soup sit for 2-3 minutes to allow the lime to infuse fully.
Just before serving, stir in the 0.25 cup chopped fresh cilantro. The herbs add a fresh, herbal note that contrasts beautifully with the warm spices. Serve immediately while the soup is hot, garnished with additional cilantro if desired. Each spoonful delivers a perfect balance of creamy coconut, hearty lentils, and sweet potatoes with that signature Thai curry warmth.
Pro Tips For Making Amy'S Thai Curry Sweet Potato Lentil Soup
- SOAK LENTILS FIRST: I used to skip this with brown lentils, and the soup always ended up gummy—no matter how long I simmered. Give them a 15-minute soak in warm water before adding to the broth, even if you’re impatient. They’ll cook faster and stay tender without falling apart.
- SWEAT CURRY PASTE: High heat. Seriously, crank it up for 2-3 minutes until the paste darkens and smells deep—this isn’t just about flavor, it’s about building layers. If you rush this, the curry will taste flat, like someone forgot to turn on the oven.
- PEEL SWEET POTATO SKINS: Yes, even if the recipe doesn’t say so. The skins stay tough and bitter when cooked in broth, and they’ll make the soup look messy. Peel them before cutting, or at least scrape off the thickest parts—your future self will thank you for the cleaner texture.
- STIR IN COCONUT MILK LAST: Add the light coconut milk when the lentils and sweet potatoes are almost done—about 5 minutes before the end. If you dump it in early, the heat will split it, turning the soup greasy and separating. Let the curry base build flavor first, then gently fold in the creaminess.
Make-ahead tips for leftovers
Prep Ahead for Flavor
Make the curry paste in advance and store it in an airtight container in the freezer for up to 3 months.
I like to toast my own spices—1 tbsp each cumin, coriander, and turmeric—then blend with 1 tbsp chili powder and 1 tsp garlic powder for a custom base. This shortcut saves 15 minutes on prep day and deepens the flavor profile. 🌶️
Sweet Potato Prep
Peel and cube the sweet potatoes the night before, then store them in a sealed container with a damp paper towel to prevent drying. I’ve found that prepping them this way ensures even cooking and caramelization.
For extra convenience, parboil them for 5 minutes before adding to the soup—this cuts the simmering time by 10 minutes later on.
Lentil Soaking Shortcut
Rinse the lentils thoroughly and soak them overnight in 4 cups water with ½ tsp salt. This reduces cooking time by 15 minutes and prevents them from becoming mushy. Drain well before adding to the pot.
For a quicker option, skip soaking and add ½ tsp baking soda to the pot while cooking—it helps break down the skins for a firmer texture.
Coconut Milk Reduction
Reduce the coconut milk ahead of time by simmering 1 can (13.5 oz) coconut milk in a saucepan over low heat for 10 minutes until slightly thickened.
Store it in the fridge for up to 3 days—it adds instant creaminess when reheated. This step intensifies the coconut flavor without overpowering the dish.
Freezer-Friendly Assembly
Assemble the soup up to the coconut milk stage, then cool completely before transferring to freezer-safe containers. Leave 1 inch headspace for expansion. To serve, thaw overnight in the fridge, then reheat on the stovetop with ¼ cup water or broth to restore creaminess.
The flavors actually improve after freezing, making this perfect for meal prep. ❄️
Garnish Station
Set up a garnish station with lime wedges, chopped cilantro, and crushed peanuts for customization. Store these components separately in the fridge for up to 5 days. When ready to serve, let guests add their own freshness—this keeps the soup vibrant and interactive.
A drizzle of chili oil adds an extra layer of heat for those who love it spicy.
Nutrition facts
Frequently asked questions
Can I substitute regular potatoes for sweet potatoes in this recipe?
You can try, but the flavor and texture will differ significantly. Sweet potatoes add natural sweetness and a velvety texture when cooked in coconut milk. Regular potatoes will stay firmer and lack that caramelized depth. If you must substitute, use orange-fleshed potatoes for closer results, but expect a less rich flavor profile.
How do I adjust the spice level for kids or sensitive palates?
Reduce the cayenne pepper to ¼ teaspoon or omit it entirely. For extra mildness, add ½ teaspoon more sweetener to balance any remaining heat. Always taste as you go—you can add more spice later, but you can't remove it! Serve with extra lime wedges to brighten the flavors naturally.
What's the best way to reheat leftovers without making them watery?
Reheat gently on the stovetop over low heat with 2-3 tablespoons of water or coconut milk to restore creaminess. Stir frequently to prevent scorching. Microwave reheating works too—just cover with a damp paper towel and heat in 30-second intervals, stirring between each. The soup thickens as it cools, so don't worry if it looks slightly separated when reheated.
Can I make this soup in an Instant Pot or pressure cooker?
Sauté the curry paste, garlic, and ginger first, then add all ingredients except lime and cilantro. Cook on high pressure for 8 minutes, then quick-release. Finish with fresh herbs and lime as directed. The pressure cooker cuts total time to about 25 minutes, but the flavors will be slightly different—expect more pronounced coconut richness.
Why did my lentils turn mushy instead of staying firm?
Overcooking is the most common cause. Lentils should simmer for 20-25 minutes total—no more! They absorb liquid quickly, so if your broth reduced too much, add ½ cup water or broth to maintain the right consistency. For firmer texture, use green or black lentils next time, as they hold their shape better than brown.
