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
- 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
- 7 oz red lentils, washed
- ½ can coconut milkcashew 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
- lemon zest(optional)
- yogurt, for serving(optional)
- cashew nuts, chopped, for serving(optional)
- fresh coriander, for serving(optional)
Instructions
- 1
Chop onion and garlic finely, then fry in oil over medium heat for 5 minutes, stirring occasionally.
- 2
Add mustard seeds, cumin, turmeric, chilli flakes, coriander seeds, and crushed cardamom, frying until fragrant.
- 3
Rinse lentils thoroughly and add to the pot.
- 4
Deglaze with coconut milk and vegetable stock, stirring well. Add kaffir leaves if using.
- 5
Simmer gently with lid closed for 30 minutes until lentils are soft, adding more stock or coconut milk if needed.
- 6
Cut tomatoes into wedges and add to dahl with spinach.
- 7
Season to taste with salt, pepper, and lemon zest.
- 8
Divide into bowls and serve topped with yogurt, cashew nuts, and fresh coriander.
Tips
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.
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.
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
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.
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 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
Do not skip rinsing lentils to avoid excess starch and cloudy broth.
Do not overcook beyond 30 minutes to avoid mushy dahl losing structural integrity.
Do not add spinach early to avoid losing its color and fresh texture.
Substitutions
dairy-free, adds richness
Full guide →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.