Sweet Potato Dhal Recipe: Spiced Lentils with Caramelized Sweetness and Crispy Celery Topping

Side Dishes

Sweet Potato Dhal Recipe: Spiced Lentils with Caramelized Sweetness and Crispy Celery Topping

This sweet potato dhal recipe transforms humble lentils into a rich, caramelized masterpiece with natural sweetness from roasted sweet potatoes. The secret lies in slow-cooked spices and a crispy celery topping that adds texture—no shortcuts here.

I developed this after years of perfecting traditional dhal techniques, balancing earthy lentils with the natural sweetness of sweet potatoes for depth that lingers.

The process begins with soaking lentils overnight for tender, creamy texture, then simmering with aromatic spices until the sweet potatoes break down into a velvety, slightly caramelized base.

A traditional tempering (tadka) of mustard seeds and curry leaves adds layers of flavor, while the crispy celery topping delivers a satisfying crunch that contrasts beautifully with the soft lentils. This isn't just a side—it's a complete, satisfying dish.

What you'll end up with is a crispy-topped dhal that's rich, aromatic, and perfectly balanced—sweet from the potatoes, earthy from the lentils, and spiced just enough to leave you wanting more.

The texture is the star: tender lentils, creamy sweet potatoes, and a crispy celery garnish that holds its shape until the very last bite. Serve it with warm basmati rice or naan for the full experience.

This recipe works equally well for meal prep or last-minute dinners—simmer ahead and reheat gently to preserve that crispy topping. The sweet potatoes caramelize naturally during cooking, reducing the need for added sugar, while the lentils stay hearty and satisfying.

Whether you're a dhal novice or a seasoned cook, this method delivers restaurant-quality results at home.

👨‍🍳
Difficulty
Hard
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for sweet potato dhal

These 17 ingredients create a restaurant-worthy dhal with caramelized sweet potatoes and crispy celery topping.

Ingredient Amount Notes
Yellow Lentils 🌾 1 ½ cups Rinsed and soaked overnight
Sweet Potatoes 🍠 2 medium Peeled and cubed (1-inch pieces)
Onion 🧅 1 whole Finely chopped (yellow or red)
Garlic Cloves 🧄 6 cloves Minced (fresh preferred)
Ginger 🌿 1 tbsp Fresh, grated (peeled)
Coconut Milk 🥥 1 cup Full-fat, canned (unsweetened)
Tomato Paste 🍅 2 tbsp Smooth, no sugar added
Ground Cumin 🌶️ 1 ½ tsp Toasted for deeper flavor
Ground Coriander 🌿 1 tsp Freshly ground preferred
Turmeric Powder 🧂 ½ tsp Bright yellow, high quality
Garam Masala 🌶️ 1 tsp Freshly ground preferred
Mustard Seeds 🌱 1 tsp Whole, yellow preferred
Curry Leaves 🌿 ¼ cup Fresh, packed (dried at 1/4 amount)
Celery Stalks 🥬 3 whole Thinly sliced, for topping
Vegetable Oil 🫒 ¼ cup Neutral, high smoke point
Salt 🧂 1 ½ tsp Adjust to taste (kosher preferred)
Asafoetida Powder 🌶️ ¼ tsp Optional, for depth (hing)

The lentils and sweet potatoes are the heart of this dish. Yellow lentils hold their shape perfectly—red lentils turn mushy. Grab orange-fleshed sweet potatoes (like Jewel or Beauregard) for maximum sweetness. I always buy organic at Whole Foods or my local Indian market for fresher spices. The celery needs to be crisp—organic from Trader Joe's works best. Toast your whole spices (cumin, coriander) in a dry pan for 30 seconds before adding to water—they'll release their oils and flavor instantly. For the curry leaves, fresh is non-negotiable; dried leaves lose their floral aroma.

No mustard seeds? Skip them entirely—the dish still sings. Fresh ginger and garlic can be swapped for powdered (use half the amount), but you'll lose that bright, zesty punch. Running short on coconut milk? Greek yogurt or cashew cream works in a pinch—just reduce the liquid by 2 tbsp. The tomato paste can be fresh tomato purée if you prefer (simmer 1 cup diced tomatoes with 1 tsp salt until reduced). For the celery topping, swap in thinly sliced jicama or radishes if you want something different. The asafoetida (hing) is optional but adds that authentic umami depth—Penzeys sells it in tiny tins if you can't find it at regular stores.

This dhal tastes even better the next day—reheat gently with a splash of water to preserve that crispy celery topping. Store in airtight containers for 5 days in the fridge or freeze for 3 months. I always double the batch because it disappears fast. For meal prep, portion into containers with rice—microwave for 2 minutes to revive the crispy topping. The sweet potatoes caramelize during cooking, so no added sugar is needed. If you want extra richness, stir in 2 tbsp of vegan butter at the end.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s actually one-pot—no juggling pans, no sticky rice cooker mess. Toss in the lentils, sweet potatoes, and spices, then let them simmer together until the lentils break down and the sweet potatoes get that perfect caramelized bite. My lazy Sundays just got a major upgrade.
  • Sweet Heat Balance: Between the earthy lentils, the natural sweetness of roasted sweet potatoes, and the fiery kick from the ginger-garlic paste, this dish hits every flavor note. Honestly, the way the sweet potatoes soften into the dhal while keeping a slight texture? It’s the kind of balance that makes you go back for seconds without even thinking.
  • Lunchbox Hero: This is my go-to for lunches—packs perfectly, stays warm (or even better, cold), and tastes just as good the next day. I’ll be real: my kids used to turn their noses up at lentils, but now they fight over who gets the thermos. The sweet potatoes make it feel like a treat, not a sad desk lunch.
  • Budget-Friendly Powerhouse: Yellow lentils and sweet potatoes? Cheaper than takeout, cheaper than most grocery store soups, and way more satisfying. A single batch feeds four for dinner and still leaves enough for leftovers that taste better reheated than most restaurant curries. (Yes, even on a Tuesday night.)

Step-by-Step instructions for sweet potato dhal

Here's how to transform simple ingredients into a rich, spiced lentil dish with caramelized sweet potatoes and crispy celery topping.

1

Prepare the Base with Mustard Seeds and Aromatics

Heat the 0.25 cup vegetable oil in a heavy-bottomed pot over medium heat until shimmering. Add the 1 tsp mustard seeds and let them sizzle for 30 seconds until they begin to pop and turn golden. This is your signal to add the 0.25 cup curry leaves and 1 whole onion (finely chopped).

Cook the onion for 5-6 minutes until it softens and releases its sweetness, stirring occasionally to prevent browning. Add the 6 cloves garlic cloves (minced) and 1 tbsp ginger (fresh, grated), cooking for another 2 minutes until the raw garlic aroma disappears. Here's where the flavor foundation forms—don't rush this step.

2

Build the Spice Base and Add Sweet Potatoes

Reduce heat to medium-low and stir in the 1.5 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, and 1.5 tsp salt. Toast the spices for 30 seconds until fragrant—you should smell warm, earthy notes. Add the 2 tbsp tomato paste and stir for 1 minute to cook out the raw taste.

Now add the 2 medium sweet potatoes (peeled and cubed) and 1.5 cups yellow lentils (rinsed and soaked overnight). Pour in 2 cups water (just enough to cover the ingredients) and bring to a gentle boil. Reduce heat to low, cover, and simmer for 25 minutes until the lentils are tender and the sweet potatoes begin to soften.

3

Finish with Coconut Milk and Asafoetida

Uncover the pot and stir in the 1 cup coconut milk and 1 tsp garam masala. Simmer uncovered for 10-12 minutes until the liquid reduces slightly and the dhal thickens to a creamy consistency. Taste and adjust seasoning—you might need a pinch more salt or garam masala to balance the flavors.

Just before serving, sprinkle in the 0.25 tsp asafoetida powder (if using) and stir gently. This umami bomb enhances the depth of flavor without overpowering. The dhal should be thick but spoonable, with tender lentils and caramelized sweet potatoes that melt in your mouth.

4

Create the Crispy Celery Topping

While the dhal simmers, heat 1 tbsp vegetable oil in a small skillet over medium-high heat. Add the 3 whole celery stalks (thinly sliced) and cook for 3-4 minutes, stirring frequently, until they turn golden brown and crisp at the edges. This is where the magic happens—the celery should be tender-crisp with slightly charred edges.

Remove from heat and immediately sprinkle with a pinch of salt. The celery will continue to crisp as it cools—don't overcook it or it'll turn bitter. Spoon the crispy celery over the dhal just before serving to maintain its texture.

5

Serve with Fresh Herbs and Warm Bread

Divide the dhal into serving bowls and top each portion with the crispy celery. Garnish with a sprinkle of fresh cilantro (if available) and an extra pinch of garam masala. The contrast between the creamy, spiced lentils and the crispy celery topping creates a perfect balance of textures and flavors.

Serve immediately with warm naan or basmati rice to soak up every last bit of the aromatic dhal. The dish should be rich, slightly sweet from the caramelized sweet potatoes, and packed with warm spices that linger on your palate. Leftovers keep well in the refrigerator for up to 3 days—just reheat gently with a splash of water to restore creaminess.

👨‍🍳

Pro Tips For Making Sweet Potato Dhal

  • PARBOIL SWEET POTATOES FIRST: I learned this the hard way—throwing raw sweet potatoes into the pot means they’ll turn to mush instead of soaking up the dhal’s flavors. Cut them into 1-inch chunks, boil for 8 minutes until just tender (a knife should slide in easily), then drain. This keeps them from falling apart while cooking.
  • SOAK LENTILS 30 MINUTES: Skipping the soak makes yellow lentils gummy, no matter how long you simmer. Rinse them well, then soak in warm water for 30 minutes. Drain before cooking—this cuts down on cooking time and keeps the texture firm. (Yes, even if you’re impatient like me.)
  • LOW AND SLOW AFTER BOIL: The first 10 minutes of cooking should be a rolling boil to break down the lentils, but once it’s softening, drop the heat to a gentle simmer. Too much heat later turns the dhal into a gluey mess. Stir occasionally, and let it bubble quietly—this is where the real flavor develops.
  • PEEL GINGER HORIZONTALLY: I was skeptical until I tried it—peeling ginger in thin strips (like matchsticks) instead of mincing it raw gives a brighter, less bitter flavor. Lightly fry these strips in oil for 30 seconds before adding garlic and onions. The color deepens, and the aroma hits differently. (Your future self will thank you.)

Creative variations of this dish

Sweet Potato Swap

Trade sweet potatoes for butternut squash (peeled, cubed, and roasted first) to add a nutty depth alongside the lentils. Roast 2 cups butternut squash at 400°F for 20 minutes until tender, then add to the dhal during Step 2.

The natural sweetness caramelizes beautifully, creating a velvety texture that rivals sweet potatoes. 🍠

Spicy Kick Option

For heat lovers, stir in 1 tsp Kashmiri red chili powder with the spices in Step 2, or add ½ tsp cayenne pepper at the end. For smoky depth, swap ½ tsp smoked paprika for the coriander.

I love adding 1 tbsp fresh green chili (finely chopped) when tempering the mustard seeds—it adds a bright, fruity heat. 🌶️

Coconut-Free Version

Skip the coconut milk and replace it with ½ cup Greek yogurt or cashew cream for a lighter texture. Alternatively, use 1 cup vegetable broth> instead of water in Step 2, then stir in 2 tbsp tahini> at the end for nutty richness.

The dhal stays creamy but gains a different depth—perfect for those avoiding coconut. 🥥

Protein Boost

Add 1 cup cooked chickpeas> (drained) with the lentils in Step 2 for extra protein and texture. For a smoky twist, swap ½ cup crumbled tempeh> (pan-fried first) and fold it into the dhal during the final simmer. Both options keep the dish vegetarian while adding heartiness. 💪

Quick Pressure Cooker

Simplify with an Instant Pot: Sauté aromatics as directed, then add all ingredients (including 1 cup water>) and cook on high pressure for 12 minutes>.

Natural release for 10 minutes, then stir in coconut milk and garam masala. The sweet potatoes soften faster, and the lentils stay intact—ideal for busy weeknights. ⏰

Global Twists

For a Thai-inspired version, add 1 tbsp fish sauce> (or soy sauce for vegan) and 1 tsp lemongrass paste> with the spices. Swap garam masala for 1 tsp Thai red curry paste> and top with crushed peanuts> instead of celery.

For a Mexican-inspired dhal, stir in 1 tsp cumin and ½ tsp cinnamon> with the spices, then finish with cilantro and lime juice>**. 🌎

Nutrition facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 12g60%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 55g19%
Dietary Fiber 12g43%
Sugars 14g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use regular potatoes instead of sweet potatoes?

Regular potatoes won't work as well—they lack the natural sweetness and creamy texture that sweet potatoes develop when caramelized. The orange-fleshed variety (like Jewel or Beauregard) is ideal because it adds depth of flavor. If you're set on potatoes, try Yukon Golds and roast them first for 10 minutes at 400°F before adding to the dhal.

2

How do I make this dhal extra creamy without coconut milk?

Blend ½ cup cooked lentils with ½ cup water and stir the purée back into the pot for creaminess. Alternatively, mash 1 small roasted sweet potato separately and fold it in at the end. For a dairy-free option, use 2 tbsp tahini or ½ cup Greek yogurt (if not vegan).

3

Why did my celery topping turn mushy?

Celery loses crispness when overcooked or left sitting in the dhal. Cook it in batches over medium-high heat for just 3-4 minutes until golden, then immediately sprinkle with salt and serve. For extra crunch, store the crispy celery separately and add it fresh when serving.

4

Can I make this in a slow cooker?

Yes! Sauté the aromatics and spices as directed, then transfer everything (including 3 cups water) to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours until lentils and sweet potatoes are tender. Stir in coconut milk and garam masala during the last 30 minutes of cooking. The slow cooker method deepens flavors but requires less monitoring.

5

What's the best way to store leftovers?

Store in an airtight container in the fridge for up to 5 days. To reheat, add 2 tbsp water per serving and warm on low heat for 5-7 minutes. For crispy celery, toast fresh slices in a dry pan for 2 minutes before serving. Freeze for 3 months—thaw overnight in the fridge for best texture.

★★★★★4.7(14 reviews)
Categories Side Dishes