Soups & Stews
This Amy's Thai curry sweet potato lentil soup delivers restaurant-quality flavors in a single pot, blending aromatic spices, tender lentils, and naturally sweet potatoes into a hearty, protein-rich bowl. 🌟 The secret lies in toasting whole spices—cinnamon, cumin, and coriander—to unlock their full depth before building the curry base with ginger, garlic, and coconut milk.
Perfect for cozy nights or meal prep, this vegan soup is packed with plant-based protein and earthy Thai-inspired warmth.
What sets this recipe apart is the balance of textures and flavors: creamy coconut milk, hearty lentils, and caramelized sweet potatoes create a satisfying bite in every spoonful. The slow simmer allows the spices to meld beautifully, while fresh herbs like cilantro or Thai basil add a bright finish.
Unlike many lentil soups, this version stays rich and flavorful even after reheating, making it ideal for batch cooking.
By the time you serve this soup, you’ll have a fragrant, deeply spiced dish that’s both comforting and exciting—no takeout required.
The aroma alone will fill your kitchen with the essence of Thai street food, while the velvety texture and layered flavors make it a standout for vegetarians and meat-eaters alike. Ready in about 45 minutes, it’s the perfect solution for a nourishing, flavorful dinner.
For extra depth, stir in a splash of lime juice or top with toasted cashews and fresh herbs before serving. This soup is versatile enough to pair with rice or crusty bread, ensuring every bowl feels like a complete meal. Let’s get cooking!
Ingredients for amy's thai curry sweet potato lentil soup
Spiced harmony starts with these 15 ingredients—simple but powerful for Thai-inspired depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Garlic Cloves 🧄 | 6 cloves | Peeled and minced |
| Fresh Ginger 🌿 | 2 tbsp | Grated, not powdered |
| Sweet Potatoes 🍠 | 2 lbs | Medium, peeled and cubed |
| Brown Lentils 🌱 | 1 ½ cups | Rinsed before cooking |
| Canned Coconut Milk 🥥 | 1 can | Full-fat, unsweetened |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Ground Cinnamon 🌿 | ½ tbsp | Ceylon preferred |
| Turmeric Powder 🌶️ | 1 tsp | Bright yellow color |
| Red Curry Paste 🌶️ | 2 tbsp | Store-bought or homemade |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Toasted Cashews 🥜 | ¼ cup | For garnish, optional |
The spices are where this soup sings. Toast your whole spices—cumin, coriander, and cinnamon—in a dry pan for 30 seconds until fragrant (that's the secret to restaurant-level flavor). Penzeys or bulk bins are great for fresh spices, but even grocery store jars work if they're labeled '100% pure.' For the curry paste, Maesri or Thai Kitchen brands deliver authentic heat. The ginger and garlic? Fresh is non-negotiable here—powdered won't cut it. Sweet potatoes should be firm with no soft spots, and brown lentils are the star protein—rinsed well to remove any dirt.
No fresh ginger? Powdered works in a pinch, but you'll lose that bright, zesty kick. Swap coconut milk for light coconut milk or full-fat cashew cream if needed. For extra richness, stir in 1 tbsp nutritional yeast at the end—it adds a cheesy depth. The cashews can be omitted if you're nut-free, but the soup still tastes amazing. Lime juice is essential for brightness, so don't skip it—Mexican limes have more juice than regular ones. If you can't find Ceylon cinnamon, regular works, but it's stronger so use half the amount. The cilantro? Fresh only—dried won't give that same fresh finish.
This soup tastes even better the next day as flavors meld. Store in airtight containers for up to 5 days in the fridge. For freezing, portion into meal-prep containers with a splash of water on top to prevent a skin from forming. Reheat gently on the stove—never microwave, or the spices lose their punch. The cashews and cilantro are best added fresh after reheating. Double the batch and freeze half for lazy weeknights—trust me, you'll thank yourself later.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no chopping boards left sticky with curry paste, no extra dishes. Just toss in the onion, garlic, ginger, and sweet potatoes, let the lentils simmer, and boom. Done. The only cleanup is a single pot, and honestly? That’s my kind of cooking.
- Sweet Heat Balance: Between us, the ginger and garlic caramelize into something ridiculously good—sharp, warm, and just sweet enough from the potatoes. The brown lentils add that meaty texture without the fuss, and the curry ties it all together like a cozy hug in a bowl. (Yes, even on a Tuesday night.)
- Meal Prep MVP: This soup begs to be made in bulk—it tastes better the next day as the flavors meld. I make a big batch on Sundays, and by Wednesday, it’s the only thing keeping me from takeout. Freeze half if you’re feeling extra, or just reheat portions when you’re too tired to cook.
- Budget-Friendly Powerhouse: Sweet potatoes and brown lentils are my wallet’s best friends—cheap, filling, and packed with protein. A single onion and a few cloves of garlic stretch to feed four, and the spices (if you already have them) cost pennies. It’s the kind of recipe that makes me proud to hand over a bowl to guests without flinching at the ingredient list.
Step-by-step instructions for amy's Thai curry sweet potato lentil soup
Here's how to create this aromatic, hearty soup that balances sweet, spicy, and creamy flavors perfectly.
🍳 Step 1: Sauté the Aromatic Base
Heat a large pot over medium heat and add the 2 tbsp fresh ginger and 6 cloves minced garlic. Sauté for 1-2 minutes until the ginger becomes fragrant and the garlic just starts to turn golden. Be careful not to let it burn—garlic turns bitter quickly.
Add the 1 whole yellow onion and cook for another 3-4 minutes until softened and translucent. This step builds the flavor foundation. I press down gently on the onion with a wooden spoon to help it caramelize slightly—this adds depth to the soup. If you notice the onion sticking, add a splash of vegetable broth to deglaze.
🔥 Step 2: Build the Spice Profile
Stir in the 2 tbsp red curry paste, 1 tbsp ground cumin, 1 tbsp ground coriander, 0.5 tbsp ground cinnamon, and 1 tsp turmeric powder. Cook for 30 seconds while stirring constantly—this toasts the spices and releases their essential oils, making the flavors pop.
Here's the thing—don't rush this step. You'll see the spices darken slightly and fill your kitchen with an incredible aroma. If the mixture starts to darken too quickly, reduce the heat to low and keep stirring. The goal is to warm the spices without burning them. This is where the magic happens.
🥘 Step 3: Add Sweet Potatoes and Simmer
Add the 2 lbs cubed sweet potatoes and 4 cups vegetable broth to the pot. Stir well to combine, then bring everything to a gentle boil. Once boiling, reduce the heat to medium-low and let it simmer uncovered for 15 minutes.
After 15 minutes, check the sweet potatoes with a fork—they should be tender but not falling apart. If they're still firm, cover the pot and simmer for another 5-10 minutes. The sweet potatoes will continue cooking as the lentils absorb liquid, so don't worry about overcooking them here. This is also when the spices start to infuse into the broth, creating that beautiful golden color.
🍲 Step 4: Cook the Lentils to Perfection
Add the 1.5 cups rinsed brown lentils to the pot. Stir gently to distribute them evenly. Increase the heat to medium-high and bring the soup back to a boil, then immediately reduce to low heat. Cover the pot and let it simmer for 25-30 minutes, stirring occasionally.
You'll know the lentils are done when they're tender but still hold their shape. If you stir and the lentils feel mushy or break apart easily, they're overcooked. The soup should have a thick, hearty consistency—if it's too thin, you can simmer uncovered for another 5 minutes to reduce. I like to taste the lentils at this stage—they should be firm but creamy inside.
🥥 Step 5: Finish with Coconut Milk and Bright Flavors
Remove the pot from heat and stir in the 1 can coconut milk. The soup will thicken slightly and develop a beautiful creamy hue. Add the 2 tbsp lime juice and stir well—this brightens all the flavors and cuts through the richness of the coconut milk. Taste and adjust seasoning with more salt if needed.
Let the soup sit off heat for 5 minutes to allow the flavors to meld together. This resting period is crucial—it lets the spices infuse fully and the lime juice distribute evenly. Before serving, garnish with the 0.25 cup chopped fresh cilantro and 0.25 cup toasted cashews for texture and visual appeal. The cashews add a nice crunch that contrasts beautifully with the creamy soup.
Pro Tips For Making Amy'S Thai Curry Sweet Potato Lentil Soup
- CHAR THE ONIONS RIGHT: Don’t rush the base—let those onions caramelize until they’re deep amber, not just soft. I learned this the hard way: skipping this step means your curry will taste flat and one-dimensional. A splash of water helps break down the sugars faster, but keep the heat steady and resist stirring like a maniac.
- PEEL GINGER LIKE A PRO: Use a spoon to scoop off the skin in one long strip instead of hacking at it with a knife. Fresh ginger should be firm and pale—skip any woody or green bits. Thin slices (about 1/8-inch) cook evenly and release their punch without bitterness.
- DON’T SKIP THE LENTIL SOAK: Even brown lentils benefit from a 15-minute soak in warm water before adding to the pot. This cuts cooking time by half and prevents a gummy texture. Drain well, but don’t rinse—you want to keep that natural starch for thickness.
- SAVE THE STARCHY WATER: When draining the lentils, reserve the last bit of soaking liquid—it’s packed with starch. Stir a tablespoon of it into your finished curry at the end. It’ll make the soup richer and help bind the flavors without needing extra coconut milk. (Yes, even if you’re impatient like me.)
Creative variations of this dish
Thai-Inspired Fusion
Swap the red curry paste for 2 tbsp green curry paste and add 1 tbsp lemongrass paste (or 2 stalks bruised and chopped) for a brighter, citrus-forward flavor. This fusion version pairs beautifully with 1 cup shredded chicken (or tofu for vegan) added in the last 10 minutes of simmering.
Garnish with Thai basil instead of cilantro for that classic Thai street food touch. 🌿
Spicy Kick
For heat lovers, add 1-2 tbsp sambal oelek (adjust to taste) when stirring in the coconut milk. If you prefer smoky heat, toast 1 tsp smoked paprika with the initial spices.
For extra depth, stir in 1 tsp fish sauce (or 1 tsp soy sauce for vegan) at the end—it enhances umami without overpowering the Thai flavors. Serve with chili crisp on the side for dipping. 🌶️
Creamy Coconut Twist
Replace the vegetable broth with 4 cups coconut curry broth (found in Asian markets) for a richer, more authentic Thai flavor. For extra creaminess, stir in ½ cup coconut yogurt at the end instead of coconut milk.
Top with toasted coconut flakes and crushed peanuts for texture. This version tastes like a cross between soup and dessert—trust me, it’s addictive. 🥥
Protein-Packed Boost
Add 1 cup cooked quinoa or ½ cup chickpeas (rinsed) to the pot with the lentils for extra protein and texture. For a heartier meal, stir in 1 cup shredded kale in the last 5 minutes of cooking.
The kale wilts beautifully and adds a nutritious green element. This variation keeps the soup vegan while making it even more satisfying. 🌱
Sweet & Smoky
Caramelize 1 small apple (peeled and diced) with the onions for a subtle sweetness that pairs perfectly with the spices. Add ½ tsp liquid smoke when toasting the spices for a smoky depth.
This version works especially well with applewood-smoked coconut milk if you want to go all out. The sweetness balances the heat beautifully. 🍎
Quick 30-Minute Version
Use pre-cooked lentils (from a can, drained and rinsed) and microwaved sweet potatoes (pierce and microwave for 8-10 minutes) to cut prep time. Sauté the spices, add the pre-cooked ingredients, and simmer for just 15 minutes with the coconut milk.
This shortcut keeps all the flavor without sacrificing quality—perfect for busy weeknights. ⏰
Nutrition facts
Frequently asked questions
Can I make this soup without coconut milk?
For a lighter version, replace the coconut milk with ½ cup cashew cream (blend soaked cashews with water) or ¼ cup Greek yogurt (for a tangy twist). If you prefer no dairy, use 1 cup extra vegetable broth and stir in 1 tbsp nutritional yeast for depth. The soup will be thinner but still flavorful.
How do I adjust the spice level?
Start with the base recipe, then taste before serving. For more heat, add ½-1 tsp cayenne pepper with the spices or 1-2 tbsp sambal oelek at the end. To mellow it, stir in 1 tbsp more lime juice or ½ cup coconut milk** to balance. Always adjust gradually—you can't reverse too much spice!
Can I use regular potatoes instead of sweet potatoes?
Yes, but the flavor and texture will differ. Russet or Yukon gold potatoes will make the soup heartier but less sweet. For best results, add 1 tsp maple syrup or brown sugar to compensate for the missing natural sweetness. The lentils will still be the star, but the overall balance will be slightly different.
Why do my lentils turn mushy?
Overcooking is the most common cause. Lentils should simmer for 25-30 minutes total—check for tenderness at 20 minutes to avoid mushiness. If using older lentils, reduce time to 20 minutes. Always rinse lentils before cooking to remove excess starch. For extra insurance, add them to the pot when the sweet potatoes are already tender.
Can I meal prep this soup for the week?
Perfect for meal prep! Store in airtight containers for up to 5 days in the fridge. For freezing, portion into single-serving containers with a splash of water on top to prevent ice crystals. Reheat gently on the stove (never microwave) and add fresh cilantro and cashews after reheating for the best texture and flavor.
