Side Dishes
This sweet potato dhal recipe transforms humble lentils and root vegetables into a hearty, spiced dish that bridges Indian and Caribbean flavors.
The secret lies in roasting sweet potatoes until caramelized—deepening their natural sweetness—while slow-cooking red lentils with aromatic spices like cumin, coriander, and turmeric until they dissolve into a velvety, protein-rich stew.
What makes this recipe stand out is its versatility: serve it as a standalone curry over basmati rice, a filling for flatbreads, or a warm salad base with fresh cilantro and lime.
The roasted sweet potatoes add a satisfying texture contrast to the creamy lentils, while warming spices create a comforting depth that feels both familiar and exciting.
This dish is packed with plant-based protein, fiber, and natural sweetness—no added sugar required. The lentils soften into a thick, savory broth, while the sweet potatoes caramelize into tender, flavorful chunks that hold their shape. Perfect for meal prep, it tastes even better the next day as flavors meld.
Pair it with steamed rice, garlic naan, or a simple cucumber salad to round out the meal. The recipe delivers restaurant-quality results with minimal effort, making it ideal for both weeknight dinners and special occasions.
Ingredients for sweet potato dhal
Fifteen simple ingredients blend Indian spices with Caribbean roasted sweetness for a hearty vegan dhal.
| Ingredient | Amount | Notes |
|---|---|---|
| Red Lentils 🌾 | 1 ½ cups | Rinsed before cooking |
| Sweet Potatoes 🍠 | 1 ½ lb | Medium-sized, peeled and cubed |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced for aroma |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz total |
| Tomato Paste 🍅 | 2 tbsp | Smooth texture preferred |
| Ground Cumin 🌿 | 1 ½ tsp | Toasted for depth |
| Ground Coriander 🌿 | 1 ½ tsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tsp | Bright yellow color |
| Ginger Root 🌿 | 1 ½ tbsp | Freshly grated |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin preferred |
The sweet potatoes are the star here—orange-fleshed varieties like Jewel or Beauregard work best for that natural sweetness. Trader Joe's and Whole Foods carry them year-round, but check the produce section for firm, unblemished tubers. Peeled and cubed, they roast until caramelized, adding depth that rivals the lentils. For the lentils, red lentils are non-negotiable—they break down beautifully into that creamy texture, unlike green or brown lentils which stay firm. Rinse them before cooking to remove any dirt or debris, but don't soak. The coconut milk? Full-fat canned versions like Aroy-D or Thai Kitchen give the best creaminess without separating.
No fresh ginger? Powdered works at half the amount, but the fresh version has that zingy punch. Short on tomato paste? Fresh tomato sauce or even a handful of cherry tomatoes blended works in a pinch. The spices are where this dish shines—toast the cumin and coriander seeds whole in a dry pan for 30 seconds before grinding if you're feeling fancy. For the cilantro, stems and all go into the blend—it's packed with flavor. The lemon juice brightens everything up, so don't skip it. Want more heat? Add a pinch of cayenne or a dash of hot sauce at the end. This dish actually tastes better the next day as flavors meld, so double the batch if you're making it for a crowd.
Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months—it reheats beautifully. The roasted sweet potatoes keep their texture, while the lentils absorb the spices even more deeply. For meal prep, portion into containers with a side of rice or naan. The cilantro wilts fast, so add it fresh when serving. If you roast extra sweet potatoes, they're perfect in salads or as a side dish for 1 week in the fridge. The spices stay potent for 6 months in a dark cabinet if stored in a sealed container.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash dishes—just toss everything into one pot, stir occasionally, and boom. The lentils soften while the sweet potatoes caramelize right in the broth, no extra pans needed. Honestly, my lazy Sundays just got a whole lot easier.
- Creamy-Sweet Obsession: That coconut milk? It turns this dish into liquid gold—rich but not heavy, with a velvety texture that hugs every bite. The sweet potatoes add natural sweetness that balances the earthy lentils, and the garlic? Oh, it’s there—in the best way. I’ll be real: I’ve made it for people who “don’t like dhal,” and they’ve come back for seconds.
- Meal Prep MVP: This keeps perfectly for days—better, even, because the flavors meld like old friends. I portion it into jars for lunches, freeze half for those “I can’t decide what to eat” nights, and it reheats like a dream. (Yes, even on a Tuesday night.) Plus, it’s the kind of dish that tastes just as good cold as it does hot—ideal for packed lunches or last-minute picnics.
- Budget-Friendly Powerhouse: Red lentils and sweet potatoes are my go-to for stretching meals without sacrificing flavor. A can of coconut milk (or even the cheap carton) makes it feel fancy, and onions/garlic are always cheap staples. I’ve fed four people for under $10 with this—no joke. It’s my secret weapon for when the grocery budget’s tight but the hunger’s not.
Step-by-step instructions for sweet potato dhal
Transform simple ingredients into a rich, aromatic dish with this method-tested approach.
🍳 Step 1: Roast Sweet Potatoes Until Caramelized
Preheat your oven to 400°F and line a baking sheet with parchment paper. Toss the 1.5 lb sweet potatoes (peeled and cubed) with 2 tbsp olive oil, 1 tsp salt, and 0.5 tsp black pepper. Spread them in a single layer, leaving space between pieces for even browning.
Roast for 30-35 minutes until the edges are deeply caramelized and a knife slides in easily. The potatoes should be tender but not mushy—this roasting step develops their natural sweetness and creates that beautiful caramelized crust. Don't skip this; it's what gives this dhal its distinctive depth of flavor.
🍳 Step 2: Sauté Aromatics and Toast Spices
While the potatoes roast, heat 1 tbsp olive oil in a large pot over medium heat. Add the 1 whole yellow onion (diced) and cook for 5-6 minutes until softened and translucent. Add the 4 cloves garlic cloves (minced) and the 1.5 tbsp ginger root (freshly grated), cooking for another 1 minute until fragrant.
Lower the heat to medium-low and add the 1.5 tsp ground cumin, 1.5 tsp ground coriander, and 0.5 tsp turmeric powder. Toast the spices for 30 seconds until they release their aromatic oils—you'll smell that warm, earthy fragrance. This step builds the flavor foundation of your dhal, so don't rush it.
🍳 Step 3: Cook the Lentils with Tomato Base
Add the 1.5 cups red lentils (rinsed) and 2 tbsp tomato paste to the pot, stirring to coat everything in the spice mixture. Pour in 4 cups water (or enough to cover the lentils by about 1 inch) and bring to a boil. Reduce heat to medium-low and simmer for 15 minutes until the lentils are tender but still hold their shape.
Here's where the magic happens: Add the roasted sweet potatoes to the pot along with 1 can coconut milk. Stir gently to combine, then increase heat to medium-high and bring to a gentle boil. Let it simmer uncovered for 10-12 minutes until the sauce thickens slightly and the flavors meld together. You'll see the sweet potatoes break down just enough to release their natural sweetness into the lentils.
🥘 Step 4: Finish with Fresh Herbs and Acid
Remove the pot from heat and stir in the 1 tbsp lemon juice and 0.25 cup fresh cilantro (chopped). The lemon juice brightens all the rich flavors while the cilantro adds a fresh finish. Taste and adjust seasoning with additional salt if needed—this dish should balance sweet, spicy, and tangy notes.
Let the dhal sit off the heat for 5 minutes to allow the flavors to fully develop. The coconut milk will create a velvety texture while the roasted sweet potatoes add natural sweetness that perfectly complements the earthy spices. Serve warm with naan or steamed rice for a complete meal.
Pro Tips For Making Sweet Potato Dhal
- SOAK LENTILS 30 MINUTES: I learned this the hard way—skipping the soak means your dhal will turn into mush faster than you can say "too soft." Toss the red lentils in warm water for 30 minutes before cooking; they’ll hold their shape and thicken the broth just right. (Yes, even if you’re impatient like me.)
- PEEL AND CUBE POTATOES: Sweet potatoes oxidize fast—peel and chop them right before adding to the pot, or they’ll turn that unappetizing gray. Cut into 1-inch cubes so they cook evenly; smaller pieces turn to mush, and larger ones stay stubbornly underdone.
- SIMMER LOW AND SLOW: After the initial boil, drop the heat to a bare simmer. I used to rush it, and the lentils would split into paste while the potatoes stayed rock-hard. Low heat for 20-25 minutes guarantees tender lentils and perfectly soft potatoes without burning the spices.
- STIR IN COCONUT MILK LAST: Sounds weird, but it works: Add the coconut milk only in the final 5 minutes. Stirring it in too early curdles the cream and makes the dish greasy. Let the flavors meld first—then fold it in for that velvety finish. (Your future self will thank you.)
Best sauces and condiments for sweet potato dhal
Coconut Milk Creaminess
This dish thrives on the rich, velvety texture of full-fat coconut milk—it’s non-negotiable for that luxurious mouthfeel. I recommend Aroy-D or Thai Kitchen brands for their consistency and lack of separation.
For a lighter version, blend ½ cup Greek yogurt with ½ cup coconut milk to cut calories while keeping creaminess. If you’re avoiding dairy entirely, cashew cream (blend ½ cup soaked cashews with ½ cup water) works beautifully. 🥥
Tangy Yogurt Swirl
Stir in ¼ cup plain yogurt (dairy or coconut-based) at the end for a bright, cooling contrast to the sweet potatoes. Heat the yogurt separately to 110°F before mixing to prevent curdling.
For extra zing, add 1 tsp raisins or chopped dried apricots—they plump up in the warm broth and add natural sweetness. This twist is inspired by Persian dhal traditions where fruit is often folded in. 🍯
Spicy Mango Chutney
Drizzle 2 tbsp mango chutney (store-bought or homemade) over the finished dish for a sweet-spicy balance. I love Tasty Bite or Patak’s for convenience, but homemade is easy: blend 1 cup mango pulp, 1 tbsp lime juice, ½ tsp red chili flakes, and 1 tbsp honey.
The acidity cuts through the coconut richness while adding tropical depth. For heat lovers, mix in ½ tsp gochujang for umami kick. 🌶️
Fresh Herb Oil
Drizzle 1 tbsp cilantro-mint oil just before serving for a fragrant finish. Heat 2 tbsp olive oil with 2 tbsp chopped cilantro, 1 tbsp mint leaves, and ½ tsp black pepper until fragrant (about 1 minute).
Strain to remove herbs, then drizzle over the dhal. The oil floats on top, adding aromatic layers without altering the dish’s texture. Store extra oil in the fridge for up to 5 days. ✨
Pickled Onion Topping
Quick-pickle ½ cup thinly sliced red onion in ¼ cup vinegar (apple cider or white), 1 tsp sugar, and ½ tsp salt for 15 minutes. The sharp tang cuts through the sweetness and adds crunch.
For extra flavor, add ½ tsp mustard seeds or 1 crushed garlic clove to the pickling liquid. Serve as a garnish or mix it into the dhal for a slaw-like texture. 🧅
Nutrition facts
Frequently asked questions
Can I use regular potatoes instead of sweet potatoes?
Regular potatoes won't work here—they lack the natural sweetness and vibrant color that makes this dish special. Sweet potatoes caramelize beautifully when roasted, adding depth that regular potatoes can't match. If you're out of sweet potatoes, try butternut squash (peeled and cubed) as a substitute, but adjust roasting time to 25-30 minutes for tenderness.
How do I make this dish spicier?
Add heat by stirring in ½ teaspoon cayenne pepper or 1 teaspoon hot sauce at the end. For smoky depth, toast ½ teaspoon smoked paprika with the cumin and coriander. If you love fresh heat, top with sliced jalapeños or a sprinkle of red pepper flakes. Always taste first—you can adjust to preference!
Can I make this recipe without coconut milk?
Replace the coconut milk with 1 cup vegetable broth and 2 tablespoons olive oil for creaminess. For extra richness, stir in ¼ cup tahini or ½ cup Greek yogurt at the end. The dish will be lighter but still packed with flavor—just expect a slightly thinner texture.
Why did my sweet potatoes turn mushy?
Over-roasting or cutting them too small causes mushiness. Keep cubes 1.5-2 inches wide and roast at 400°F for 30-35 minutes. For extra insurance, parboil them for 5 minutes before roasting. If they're already mushy, drain excess liquid from the dhal and simmer uncovered for 5 more minutes to thicken the sauce.
What are the best sides to serve with this?
This hearty dhal pairs perfectly with steamed basmati rice, garlic naan, or coconut rice. For a lighter option, serve with a mango avocado salad or raita (yogurt with cucumber and mint). The sweetness of the dhal balances well with cooling sides like cucumber raita or tamarind chutney.
