Side Dishes
This sweet potato dhal recipe transforms humble lentils and roots into a rich, spiced stew that’s both hearty and elegant. The secret lies in slow-cooked sweet potatoes that melt into the dhal, creating a velvety texture with deep, warming spices.
Unlike traditional versions, this adaptation keeps it plant-based while delivering restaurant-quality depth—perfect for a satisfying weeknight dinner or a showstopping vegetarian main.
The process begins with toasting whole spices until fragrant, then building layers of flavor through sautéed aromatics and a carefully balanced spice blend. Roasting the sweet potatoes first intensifies their natural sweetness, which harmonizes beautifully with the earthy lentils and coconut milk.
What sets this apart is the tempering technique, where mustard seeds and curry leaves sizzle in hot oil, releasing their full aroma before blending into the stew.
By the time it simmers to perfection, you’ll have a creamy, spiced dhal with tender lentils, caramelized sweet potatoes, and a fragrant broth that’s impossible to resist. The dish pairs beautifully with basmati rice or warm naan, making it a complete, comforting meal.
Every bite delivers a balance of sweet, spicy, and savory notes that linger—proof that plant-based cooking can be just as indulgent as it is nourishing.
Ready in about 45 minutes, this recipe is designed for foolproof results without shortcuts that compromise flavor. Whether you’re feeding a family or treating yourself to a cozy solo meal, this sweet potato dhal delivers on both comfort and sophistication. Let’s get cooking—your taste buds will thank you.
Ingredients for sweet potato dhal
Sweet potatoes, lentils, and coconut milk create this velvety, spiced dhal that's restaurant-quality at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Lentils 🌾 | 1 ½ cups | Rinsed thoroughly for clean flavor |
| Sweet Potatoes 🍠 | 2 medium | Peeled, cubed into 1-inch pieces |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat for creamy texture |
| Onion 🧅 | 1 medium | Finely diced for aromatic base |
| Garlic Cloves 🧄 | 6 cloves | Minced for deep flavor |
| Fresh Ginger 🌿 | 2 tbsp | Grated finely for zing |
| Canned Diced Tomatoes 🍅 | 1 can (14.5 oz) | San Marzano preferred |
| Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| Mustard Seeds 🌶️ | 1 tbsp | Yellow or brown seeds |
| Curry Leaves 🌿 | 10 whole | Fresh for authentic aroma |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | 1 tsp | Freshly ground for brightness |
| Garam Masala 🌶️ | 1 tsp | Store-bought blend works |
| Coconut Oil 🫒 | 3 tbsp | For tempering technique |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
The sweet potatoes are the star here. Orange-fleshed varieties like Jewel or Beauregard work best—their natural sweetness caramelizes beautifully. Trader Joe's and Whole Foods usually carry them pre-peeled, which saves time. If you're using regular russet, roast them first to deepen their flavor. The lentils? Yellow lentils hold their shape better than red, but either works. Toast your spices in the coconut oil first—this releases their essential oils and makes the whole dish smell like a spice shop. I always grab extra curry leaves at Indian markets because they're hard to find elsewhere.
No mustard seeds? Substitute 1 tsp ground mustard, but you'll miss that pop of flavor. Fresh ginger is ideal, but dried works at half the amount. The coconut milk can be swapped for cashew cream if you want extra richness. Short on time? Pre-cut sweet potatoes from the salad bar section save effort. The vegetable broth should be low-sodium—you'll be adding plenty of salt later. If you can't find garam masala, mix 1/2 tsp cumin, 1/4 tsp cinnamon, 1/4 tsp cardamom, and 1/4 tsp cloves for a DIY version.
This dhal tastes even better the next day as flavors meld. Store in an airtight container in the fridge for 4-5 days. Freezes beautifully for 3 months—portion into containers before freezing so you can grab what you need. I always make double batches because it reheats perfectly and makes great lunches. The coconut milk will separate slightly when cold—just stir before reheating. Serve with basmati rice or warm naan for the full experience.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss everything into one pot and walk away. No chopping boards to clean, no extra pans, and those sweet potatoes soften right into the lentils while the coconut milk thickens into something dangerously creamy. Honestly, it’s the kind of dish that makes me question why I ever cooked anything else.
- Sweet & Savory Balance: That caramelized sweet potato meets the earthy lentils and coconut milk? It’s like a hug in a bowl. The garlic cloves get toasted until they’re fragrant enough to wake up the whole kitchen, and the onions add this deep, slow-cooked sweetness that ties it all together. Not too heavy, not too light—just spot-on.
- Meal Prep MVP: Between us, this is my go-to for lazy Sundays and hectic weeknights. The leftovers actually improve the next day—the flavors meld even better, and it reheats like a dream. Plus, it’s hearty enough for a full dinner but light enough to pack for lunch, so I’m always covered.
- Budget-Friendly Powerhouse: Yellow lentils and sweet potatoes are cheap, but they don’t taste cheap. A can of coconut milk stretches the whole thing into a filling, satisfying meal without breaking the bank. I’ve fed four people for under $10, and no one ever complains—especially when I serve it with rice or crusty bread.
Step-by-step instructions for sweet potato dhal
This rich, velvety dhal brings together earthy sweet potatoes and aromatic lentils for a hearty, flavor-packed dish.
Sauté Aromatics for Deep Flavor
Heat the 3 tablespoons coconut oil in a heavy-bottomed pot over medium heat. Add the 1 medium onion, finely diced, and cook for 5 minutes until soft and translucent, stirring occasionally. The onion should release its natural sweetness and turn golden at the edges.
Next, add the 6 cloves garlic, minced, and the 2 tablespoons fresh ginger, grated. Sauté for 1-2 minutes until fragrant and the raw garlic smell disappears. Here's the thing—don't let the garlic burn. It should mellow and deepen in aroma rather than turn bitter. If you see it darkening too quickly, reduce the heat slightly.
Stir in the 1 tablespoon mustard seeds and let them pop for 30 seconds. Then add the 10 whole curry leaves and the 1 tablespoon ground cumin. The spices will sizzle and release their oils—this is when your kitchen should smell like a spice market. Cook for another 30 seconds until the mustard seeds turn golden brown and the curry leaves turn crisp.
Build the Spiced Base
Add the 1.5 cups yellow lentils, rinsed thoroughly, and stir to coat them in the aromatic oil. Then sprinkle in the 1 teaspoon turmeric powder and 1.5 teaspoons salt, mixing well to distribute evenly. The lentils should look vibrant yellow from the turmeric.
Pour in the 2 cups vegetable broth and the 1 can (14.5 oz) canned diced tomatoes, scraping the bottom of the pot to incorporate any browned bits. Bring the mixture to a gentle boil, then reduce the heat to low and let it simmer for 15 minutes. This initial simmer helps break down the lentils and develop their natural sweetness.
Now add the 2 medium sweet potatoes, peeled and cubed into 1-inch pieces. Stir gently to submerge them in the liquid. The sweet potatoes will absorb the flavors of the lentils as they cook, creating that signature velvety texture. Cover the pot and simmer for 20 minutes, stirring occasionally to prevent sticking.
Infuse with Warm Spices and Creaminess
After the sweet potatoes have softened slightly, stir in the 1 tablespoon ground coriander and 1 teaspoon garam masala. These spices will add warmth and complexity to the dish. Let the mixture simmer uncovered for another 10 minutes, allowing the flavors to meld and the liquid to reduce slightly.
Now for the creamy finish: pour in the 1 can (13.5 oz) coconut milk, stirring gently to combine. The coconut milk will create a luscious, velvety texture that balances the earthiness of the lentils and sweet potatoes. Simmer for 5-7 minutes until the dhal thickens to your desired consistency—it should coat the back of a spoon but still be spoonable.
Taste and adjust the seasoning. If it needs more salt, add it now. If you want a brighter finish, stir in the 1 tablespoon lemon juice and let it simmer for 1 more minute. The lemon juice will cut through the richness and add a fresh, tangy note that brightens the entire dish.
Rest and Serve with Confidence
Remove the pot from heat and let the dhal rest for 5 minutes. This resting period allows the flavors to settle and the textures to meld perfectly. The sweet potatoes will continue to absorb the liquid, becoming even more tender and velvety.
Before serving, give the dhal one final taste and adjust the seasoning if needed. The ideal dhal should be rich, aromatic, and balanced—earthy from the lentils, sweet from the potatoes, and creamy from the coconut milk. Serve it hot with steamed basmati rice or crusty naan bread to soak up every last drop of that luscious sauce.
Real talk: this dish tastes even better the next day as the flavors deepen. If you have leftovers, store them in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove with a splash of water or broth to restore its creamy texture.
Pro Tips For Making Sweet Potato Dhal
- SOAK LENTILS 2 HOURS: I learned this the hard way—skipping the soak turns your dhal into a mushy, gluey mess. Even 30 minutes in warm water makes a real difference, but 2 hours guarantees those yellow lentils stay tender yet distinct.
- PEEL AND CUBE POTATOES: Sweet potatoes get gummy when overcooked, so cut them into 1-inch cubes after peeling—no need for uniformity, just consistency in size. The edges will caramelize faster, but the centers stay creamy.
- SIMMER LOW AND Slow: After adding coconut milk, resist the urge to crank the heat. A gentle simmer (just bubbles breaking the surface) keeps the lentils from splitting and the sweet potatoes from falling apart—no stirring required.
- TOAST ONIONS UNTIL GOLDEN: I was skeptical until I tried it: Cook onions in coconut oil until they’re deep golden, not just soft. The extra 5 minutes adds a nutty depth that cuts through the sweetness of the potatoes and coconut milk.
Flavor customization for sweet potato dhal
Sweet Heat Level
Adjust the spice level by controlling the mustard seeds and cayenne. For mild heat, reduce mustard seeds to 1 teaspoon and skip the cayenne entirely. If you love heat, add ½ teaspoon cayenne pepper with the garam masala. I find 1 teaspoon smoked paprika adds depth without overpowering. 🌶️
Creamy Variations
Swap coconut milk for cashew cream (blend 1 cup soaked cashews with ½ cup water) for a nutty richness. For extra decadence, stir in 2 tablespoons tahini at the end—it adds a silky texture. My favorite shortcut? Use ½ cup Greek yogurt (for non-vegan versions) for tangy creaminess.
Smoky Depth
Infuse smoky flavor by adding ½ teaspoon liquid smoke when tempering spices or using ½ cup smoked paprika instead of regular. For authentic smokiness, cook the onions and sweet potatoes under a cold smoker at 200°F for 15 minutes before simmering.
This works beautifully with a pellet smoker or even a grill pan.
Citrus Brightness
Boost freshness with 1 tablespoon lime zest and 2 tablespoons lime juice instead of lemon. For a tropical twist, add ½ cup diced mango during the final 5 minutes of cooking. The natural sweetness complements the earthy lentils perfectly. 🍋
Herbaceous Twist
Finish with 2 tablespoons chopped cilantro or fresh mint leaves for brightness. For a Mediterranean fusion, stir in 1 teaspoon dried oregano with the garam masala. I love adding ½ cup spinach in the last 2 minutes—it wilts beautifully while keeping its vibrant color.
Protein Boost
Add 1 cup cooked chickpeas for extra protein and texture. For a heartier version, stir in ½ cup crumbled tofu during the final 5 minutes of simmering.
The tofu absorbs the flavors beautifully, creating a satisfying bite. For meat-eaters, brown ½ lb ground turkey with the onions for a fusion twist.
Nutrition facts
Frequently asked questions
Can I use regular potatoes instead of sweet potatoes?
Regular potatoes will work, but they won't provide the same natural sweetness and velvety texture. Sweet potatoes caramelize beautifully and add depth to the dhal. If you're out of sweet potatoes, try roasting regular potatoes first to intensify their flavor—just expect a slightly less rich result.
How do I adjust the spice level for picky eaters?
For a milder version, reduce the mustard seeds to 1 teaspoon and skip any cayenne pepper. You can also remove the curry leaves (they're potent!) and use half the garam masala. The coconut milk and lemon juice will still provide plenty of flavor without heat.
Can I make this dhal in an Instant Pot?
Sauté the aromatics first, then add all ingredients except coconut milk. Seal and cook on high pressure for 10 minutes. Quick-release the pressure, stir in coconut milk, and let it thicken for 5 minutes on sauté mode. The Instant Pot version cooks in about 25 minutes total!
Why did my dhal turn out too thin?
This usually happens if you didn't simmer long enough to reduce the liquid. The coconut milk should thicken the dhal naturally—if it's still runny, simmer uncovered for another 5-10 minutes or mash some of the sweet potatoes to release starch. For extra thickness, stir in 1 tablespoon cornstarch mixed with water.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat with a splash of water or broth to restore creaminess. Avoid microwaving as it can make the texture grainy. If the dhal seems too thick after reheating, stir in a little water or coconut milk to reach your preferred consistency.
