Creamy Cardamom Spinach Dahl with Coconut

Prep: 15 minCook: 30 min4 servingsmediumIndian
Creamy Cardamom Spinach Dahl with Coconut

Spinach dahl is an aromatic Indian-inspired lentil curry that combines earthy red lentils with warm spices and creamy coconut milk. This version features crushed cardamom, which adds subtle floral sweetness and depth to the dish. The combination of toasted mustard seeds, cumin, coriander, and turmeric creates a complex, layered flavor profile, while coconut milk provides richness and balances the heat from chilli flakes. Fresh spinach and tomatoes add brightness and texture. This vegan-friendly dish is perfect for weeknight dinners, meal prep, or serving to guests seeking satisfying plant-based comfort food. It's especially popular during cooler months and pairs beautifully with warm flatbread. The cardamom enhances this beyond basic dahl, offering a more sophisticated flavor journey than standard versions.

Ingredients

4 servings
  • 1 large onion, chopped finely
  • 2 cloves garlic, chopped finely
  • 2 tbsp sunflower oil or coconut oil
  • ½ teaspoon mustard seeds
  • ½ teaspoon cumin
  • 1 teaspoon turmeric
  • ½ teaspoon chilli flakes
  • 1 teaspoon coriander seeds
  • 1 capsule cardamom, crushed
    fennel seeds1/2 teaspoon

    licorice notes replace floral warmth

    Full guide →
  • 7 oz red lentils, washed
    yellow lentils1:1

    similar flavor, slightly nuttier

    Full guide →
  • ½ can coconut milk
    cashew cream1/2 can coconut milk = 100ml cashew creamadds dairy

    dairy-free, adds richness

    Full guide →
  • 3 cups vegetable stock
  • 1 kaffir leaves(optional)
  • 2 tomatoes, cut into wedges
  • 1 handful baby spinach
    kale1:1

    heartier texture, stronger flavor

    Full guide →
  • lemon zest(optional)
  • yogurt, for serving(optional)
    coconut yogurt1:1

    3

    Full guide →
  • cashew nuts, chopped, for serving(optional)
  • fresh coriander, for serving(optional)

Instructions

  1. 1

    Chop onion and garlic finely, then fry in oil over medium heat for 5 minutes, stirring occasionally.

  2. 2

    Add mustard seeds, cumin, turmeric, chilli flakes, coriander seeds, and crushed cardamom, frying until fragrant.

  3. 3

    Rinse lentils thoroughly and add to the pot.

  4. 4

    Deglaze with coconut milk and vegetable stock, stirring well. Add kaffir leaves if using.

  5. 5

    Simmer gently with lid closed for 30 minutes until lentils are soft, adding more stock or coconut milk if needed.

  6. 6

    Cut tomatoes into wedges and add to dahl with spinach.

  7. 7

    Season to taste with salt, pepper, and lemon zest.

  8. 8

    Divide into bowls and serve topped with yogurt, cashew nuts, and fresh coriander.

Tips

Tip 1

Toast whole spices briefly after frying onion and garlic but before adding lentils. This blooms their aromatics and prevents burnt flavors, creating a more balanced, layered curry base.

Tip 2

Stir the dahl occasionally during simmering to prevent lentils sticking to the pot bottom. Red lentils break down easily, so gentle stirring maintains texture while releasing starch for natural creaminess.

Tip 3

Add spinach and tomatoes only in the final minutes to preserve their brightness and prevent them from becoming mushy. Fresh additions maintain textural contrast against soft lentils.

Good to Know

Storage

Refrigerate in airtight container up to 4 days. Freeze up to 3 months; thaw overnight before reheating gently on stovetop with splash of water to restore consistency.

Make Ahead

Dahl improves when made 1 day ahead, allowing spices to meld. Prepare through simmering stage, cool, and refrigerate. Reheat and finish with spinach, tomatoes, and toppings before serving.

Serve With

Serve warm with flatbread, naan, or rice. Offer yogurt, cashew nuts, and fresh coriander separately so guests customize. Lime wedges or additional lemon zest brighten individual bowls.

Common Mistakes

Watch

Do not skip rinsing lentils to avoid excess starch and cloudy broth.

Watch

Do not overcook beyond 30 minutes to avoid mushy dahl losing structural integrity.

Watch

Do not add spinach early to avoid losing its color and fresh texture.

Substitutions

red lentils
yellow lentils1:1

similar flavor, slightly nuttier

Full guide →
coconut milk
cashew cream1/2 can coconut milk = 100ml cashew creamadds dairy

dairy-free, adds richness

Full guide →
spinach
kale1:1

heartier texture, stronger flavor

Full guide →
yogurt
coconut yogurt1:1

3

Full guide →
cardamom
fennel seeds1/2 teaspoon

licorice notes replace floral warmth

Full guide →
Find more substitutions →

FAQ

Can I make this dahl without coconut milk?

Yes, use vegetable stock alone or substitute with cashew cream blended with water. Flavor will be lighter and less creamy, but the spices remain the star. Add extra lemon juice to compensate for lost richness.

What if I don't have kaffir leaves?

Kaffir leaves are optional and contribute subtle citrus notes. Omit them entirely or substitute a thin strip of lemon or lime zest added during simmering. The dahl will still be delicious without.

How long does spinach dahl keep after cooking?

Refrigerate in an airtight container up to 4 days. Freeze for up to 3 months in portions. Reheat gently on stovetop with extra water or stock to restore consistency, then add fresh spinach if desired.