Sweet Potato Dahl Recipe: Spiced Lentils and Roasted Roots Harmony

Side Dishes

Sweet Potato Dahl Recipe: Spiced Lentils and Roasted Roots Harmony

This vegan sweet potato dahl transforms humble ingredients into a deeply aromatic, hearty dish that balances earthy sweetness with warming spices. The secret lies in slow-roasting sweet potatoes until caramelized and tender, then simmering them with spiced lentils until the flavors meld into a rich, velvety broth.

I developed this recipe after years of experimenting with Indian-inspired dishes, and it’s become a staple in my rotation—especially when I want something nourishing yet restaurant-worthy without the fuss.

The foundation of this dahl is a spice tempering technique that layers warmth and depth: cumin, coriander, and turmeric bloom in hot oil before joining the simmering pot, releasing their essential oils into the broth.

Sweet potatoes add natural sweetness that balances the earthy lentils, while coconut milk lends a subtle creaminess without dairy. The result is a dish that’s comforting yet refined, perfect for a weeknight dinner or a cozy gathering.

Best of all, it’s adaptable—use an Instant Pot for a quicker version or stick to the stovetop for traditional slow simmering.

What makes this dahl special is how the textures and flavors come together: caramelized sweet potatoes that melt in your mouth, tender lentils holding their shape, and a sauce that’s thick enough to coat a spoon but light enough to let the spices shine.

Garnish with a dollop of coconut yogurt for tangy contrast or fresh cilantro for brightness, and you’ve got a dish that’s as beautiful as it is delicious. It’s the kind of meal that feels like a hug in a bowl—warm, satisfying, and impossible to resist.

Whether you’re serving it alongside rice, flatbread, or as a standalone bowl, this sweet potato dahl proves that plant-based meals can be bold, flavorful, and deeply comforting.

The recipe is designed to be flexible, so adjust the heat to your taste or swap in other root vegetables if sweet potatoes aren’t in season. Let’s get cooking—your taste buds (and your dinner guests) will thank you.

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

Ingredients for sweet potato dahl

Humble roots and earthy spices create this restaurant-worthy vegan dahl.

Ingredient Amount Notes
Sweet Potatoes 🍠 2 lbs Organic preferred, cubed evenly
Brown Lentils 🌱 1 ½ cups Rinsed thoroughly before cooking
Coconut Milk 🥥 1 can (13.5 oz) Full-fat for creaminess
Coconut Yogurt 🥛 ½ cup Unsweetened, for garnish
Yellow Onion 🧅 1 whole Diced finely for base
Garlic Cloves 🧄 6 cloves Minced for aromatic depth
Fresh Ginger 🌿 1 inch Peeled, grated finely
Ground Cumin 🌶️ 1 ½ tbsp Toasted for enhanced flavor
Ground Coriander 🌿 1 tbsp Freshly ground preferred
Turmeric Powder 🧂 1 tsp Bright yellow, high quality
Garam Masala 🌶️ 1 tsp Homemade or quality blend
Cayenne Pepper 🔥 ½ tsp Adjust to taste for heat
Extra-Virgin Olive Oil 🫒 ½ cup For spice tempering
Vegetable Broth 💧 2 cups Low-sodium preferred
Fresh Cilantro 🌿 ¼ cup Chopped for garnish
Lemon Juice 🍋 1 tbsp Freshly squeezed
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Peppercorns 🌶️ ½ tsp Freshly cracked

The sweet potatoes are the heart of this dish—organic varieties like Jewel or Garnet work best for their natural sweetness and vibrant color. Whole Foods or local farmers markets usually carry the best quality, but any sweet potato will do if you can't find organic. Cut them into even cubes so they roast uniformly. The lentils? Brown or green lentils hold their shape beautifully, but red lentils will break down into a creamier texture if you prefer. Rinse them well before cooking to remove any debris that could make the broth cloudy. For the coconut milk, full-fat canned versions like Thai Kitchen or Native Forest give the richest creaminess without separation.

No coconut yogurt? Unsweetened almond yogurt or cashew cream works in a pinch—just add a splash of lemon juice to brighten the flavor. Short on fresh ginger? Powdered ginger at half the amount gets you close, though fresh is always better. The garam masala can be tricky to find—Madhur or M.P. Birla brands are my go-to for that authentic depth. For heat, swap cayenne for red pepper flakes at the same amount. The vegetable broth matters here—low-sodium versions like Pacific Foods or homemade work best. If you're using pre-made broth, check the label for hidden salt content—this dish needs the spices to shine, not the sodium.

Roasted sweet potatoes keep for 5 days in the fridge, so make extras for lunches. The cooked lentils and broth can be stored separately for up to 5 days or frozen for 3 months. For reheating, add a splash of water or broth to prevent thickening. The coconut milk separates when chilled—just give it a stir before serving. Garnish with fresh cilantro right before eating to preserve its vibrant color and fresh flavor. This dahl tastes even better the next day as the flavors meld together—perfect for meal prep.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just toss everything into a single pot and let it simmer. No chopping mountains of veggies, no extra pans, and honestly? That’s half the battle won right there.
  • Creamy Without Guilt: The coconut milk and yogurt make this dish ridiculously velvety, but the sweet potatoes keep it from feeling heavy. Between us, it’s the kind of comfort food that doesn’t leave you sluggish—just satisfied.
  • Leftover Hero: This dahl actually tastes better the next day. I make a big batch on Sundays, and by Wednesday, it’s still my go-to—whether I’m reheating it for lunch or packing it for work. (Yes, even on a Tuesday night.)
  • Budget Meal, Big Flavor: Brown lentils and sweet potatoes stretch this into a full meal for pennies. Add rice or naan, and you’ve got a feast that’ll feed four for under $10. My wallet and my family thank me every time.

Step-by-step instructions for sweet potato dahl

Let's create this vibrant dahl where earthy sweet potatoes meet aromatic lentils in a spiced coconut embrace.

1

Roast the Sweet Potatoes Until Caramelized

Preheat your oven to 400°F. Peel and cut the 2 lbs sweet potatoes into 1-inch cubes, ensuring even size for consistent cooking. Toss them in 1 tablespoon of the extra-virgin olive oil and 0.5 teaspoon of sea salt until evenly coated.

Spread the sweet potatoes on a parchment-lined baking sheet in a single layer, leaving space between each piece. Roast for 25-30 minutes, stirring halfway through, until they're tender when pierced with a fork and develop a beautiful caramelized exterior. Real talk: these roasted cubes should be soft inside but still hold their shape—they'll break down further during cooking, but you want them to maintain some texture for the perfect dahl consistency.

2

Sauté the Aromatic Base

While the sweet potatoes roast, heat the remaining 0.5 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion, diced finely, and cook for 5-6 minutes until soft and translucent, stirring occasionally.

Add the 6 cloves garlic cloves, minced, and the 1 inch fresh ginger, grated finely. Cook for another 1-2 minutes until fragrant—you should smell that pungent, warm aroma that signals your base is ready. Here's where it gets fun: add the 1.5 tablespoons ground cumin, 1 tablespoon ground coriander, 1 teaspoon turmeric powder, and 0.5 teaspoon cayenne pepper. Stir for 30 seconds to toast the spices, which deepens their flavor and prevents bitterness. Don't walk away—burnt spices ruin the dish.

3

Cook the Lentils Until Tender

Add the 1.5 cups brown lentils and 2 cups vegetable broth to the pot. Bring to a boil, then reduce heat to low and simmer for 20-25 minutes until the lentils are tender but not mushy. Stir occasionally, adding more broth if needed to keep the mixture moist.

When the lentils are nearly done, add the roasted sweet potatoes to the pot. Stir gently to combine, then pour in the 1 can (13.5 oz) coconut milk. The mixture should thicken slightly as it simmers together. Taste and adjust seasoning with additional sea salt or cayenne pepper if needed. This is the moment that matters: the sweetness of the roasted potatoes balances the earthy lentils, creating a harmonious flavor profile that's both comforting and complex.

4

Finish with Garam Masala and Fresh Herbs

Once the sweet potatoes are fully incorporated and the dahl has thickened to your desired consistency, stir in the 1 teaspoon garam masala. This spice blend adds a warm, slightly sweet depth that ties everything together. Let the dahl simmer for another 2-3 minutes to allow the garam masala to infuse.

Remove the pot from heat and stir in the 1 tablespoon lemon juice and 0.25 cup fresh cilantro, chopped. The acidity brightens the dish, cutting through the richness of the coconut milk, while the cilantro adds a fresh, herbal note. Let the dahl sit for 5 minutes to allow the flavors to meld before serving. I know it seems weird, but trust me—this resting period makes a world of difference in the final taste.

5

Serve with Coconut Yogurt

Ladle the sweet potato dahl into bowls and top each serving with a dollop of 0.5 cup coconut yogurt. The cool, creamy yogurt contrasts beautifully with the warm, spiced dahl, adding a layer of texture and a touch of tanginess. Garnish with additional fresh cilantro and a sprinkle of cracked black peppercorns for a pop of color and extra flavor.

Serve immediately with steamed basmati rice or warm naan bread to soak up every last bit of that luscious, spiced sweet potato goodness. The combination of the roasted sweet potatoes and lentils creates a dish that's hearty yet light, spicy yet balanced, and deeply satisfying. This is the kind of dahl that makes you want to make it again and again—each bowl a warm, comforting hug in a bowl.

👨‍🍳

Pro Tips For Making Sweet Potato Dahl

  • COOK LENTILS SEPARATELY: Brown lentils cook faster than sweet potatoes—if you toss them in with the veggies, you’ll end up with mushy lentils and undercooked potatoes. Simmer the lentils in water with a pinch of salt for 15-20 minutes first, then drain and set aside until you’re ready to fold them into the dahl.
  • PEEL AND CUBE UNIFORMLY: Sweet potatoes vary wildly in texture. Peel them first, then cut into 1-inch cubes—smaller pieces cook faster but turn to mush if overcrowded. Larger cubes stay intact but take longer. I learned this the hard way when my first batch dissolved into a gloppy mess.
  • SAUCE IT LOW AND SLOW: After adding coconut milk and yogurt, reduce heat to low and let it simmer uncovered for 10 minutes. This lets the flavors meld without curdling the yogurt or splitting the coconut milk. Skipping this step makes the dahl taste flat and one-note.
  • SWEAT ONIONS UNTIL SOFT: Don’t rush the onion step—cook them in oil until they’re translucent and slightly caramelized (about 8-10 minutes). This builds the base flavor and prevents a raw onion taste later. I was skeptical until I tried it—now it’s non-negotiable.

Dietary considerations for sweet potato dahl

Vegan-Friendly Foundation

This sweet potato dahl is naturally vegan, relying on plant-based ingredients like lentils, coconut milk, and aromatic spices to create depth. The brown lentils provide 18 grams of plant protein per cup, making this a complete protein dish when paired with rice or quinoa.

The coconut milk adds creaminess without dairy, while the roasted sweet potatoes bring natural sweetness that balances the earthy flavors. 🌱

Gluten-Free Adaptability

All ingredients in this recipe are inherently gluten-free, making it perfect for those avoiding gluten. The brown lentils and vegetable broth (check for gluten-free certification) ensure this dish remains safe for celiacs or gluten-sensitive individuals.

Even the garam masala blend is typically gluten-free, but always verify the label if you're highly sensitive. This makes it a go-to for anyone with dietary restrictions.

Low-Oil Cooking

Unlike many traditional dahls that require generous amounts of oil, this recipe uses just ½ cup extra-virgin olive oil—primarily for roasting and spice tempering. The sweet potatoes and lentils cook in their own juices and broth, keeping the dish lighter while still delivering rich, satisfying flavors.

For an even lighter version, reduce the oil to 3 tablespoons without sacrificing flavor.

Nutrient-Dense Boost

Sweet potatoes are packed with vitamin A (200% daily value per serving) and fiber (7 grams per cup), while lentils provide iron and folate. The turmeric in the spice blend adds anti-inflammatory benefits, and coconut milk contributes medium-chain triglycerides (MCTs) for sustained energy.

This dish isn't just delicious—it's a nutritional powerhouse. 💪

Allergen Considerations

While this recipe is free from common allergens like dairy, eggs, and gluten, coconut is a potential allergen for some. If needed, substitute coconut milk with cashew cream (blend soaked cashews with water) and coconut yogurt with almond or soy yogurt.

Always check labels on pre-made ingredients like garam masala or vegetable broth for hidden allergens.

Meal Prep Flexibility

The components of this dahl store beautifully for meal prep. Roasted sweet potatoes keep for 5 days in the fridge, while cooked lentils and broth can be refrigerated for 5 days or frozen for 3 months.

Reheat gently with a splash of water or broth to maintain texture. This makes it ideal for batch cooking—simply reheat and assemble fresh coconut yogurt and cilantro when ready to serve. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 16g80%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 58g20%
Dietary Fiber 12g43%
Sugars 12g
Protein 20g40%
* 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 substitute regular potatoes for sweet potatoes in this dahl?

While you can technically substitute, sweet potatoes bring a natural sweetness and creamier texture that regular potatoes lack. For the best flavor, stick with sweet potatoes—but if you must use regular potatoes, roast them longer (35-40 minutes) and add 1 extra tablespoon of maple syrup to compensate for the missing sweetness. The dish will still be delicious, just with a slightly different character.

2

How do I adjust the heat level in this recipe?

This recipe includes ½ teaspoon cayenne pepper for mild heat, but you can easily adjust it. For a milder version, reduce to ¼ teaspoon cayenne or omit entirely. For more heat, increase to 1 teaspoon or add ½ teaspoon red pepper flakes. If you love spice, finish with a pinch of asafetida powder (hing) for depth and extra kick.

3

Can I make this dahl in an Instant Pot?

Start by sautéing the onions, garlic, and spices in the Instant Pot on sauté mode for 3-4 minutes. Add the lentils, broth, and roasted sweet potatoes, then cook on high pressure for 8 minutes. Quick-release the pressure, stir in the coconut milk, and finish with garam masala and lemon juice. The Instant Pot version cooks in about 25 minutes total—perfect for busy weeknights!

4

What if my dahl turns out too thick or too thin?

If your dahl is too thick, stir in 2-3 tablespoons of warm water or vegetable broth at a time until you reach your desired consistency. For a thinner dahl, simmer uncovered for 5-10 minutes to reduce the liquid naturally. Pro tip: The coconut milk can sometimes separate—just stir vigorously before serving, or blend briefly for a smoother texture.

5

How can I make this dahl kid-friendly?

Reduce the cayenne to ¼ teaspoon or omit it entirely, and skip the garam masala (or use half the amount). Blend the dahl briefly for a smoother texture, and serve with plain yogurt or a sprinkle of mild cheese (if not vegan). Kids often love the sweetness of the roasted sweet potatoes—it makes the dish feel familiar yet exciting with the spices!

★★★★★4.8(7 reviews)
Categories Side Dishes