Coconut Dal Recipe
Introduction
This Coconut Dal is a creamy, fragrant lentil dish perfect for a comforting meal. Infused with warming spices and coconut milk, it combines rich flavors with healthy ingredients for a satisfying vegetarian option.

Ingredients
- 1½ cups (375 g) dried red lentils
- 2 tbsp coconut oil (or any other oil of choice)
- 1 onion, finely diced
- 1 tbsp finely chopped garlic
- 1 tbsp finely chopped ginger
- 1 tsp sweet paprika
- 1 tsp ground turmeric
- 1 tsp ground cumin
- 1 tsp garam masala (or curry powder)
- 3 cups (750 ml) vegetable stock (see note 1 for gluten-free)
- 1 cup (250 ml) coconut milk
- 200 g (7 oz) canned diced tomatoes (see note 2)
- 1 tsp sea salt flakes
- ½ tsp freshly cracked black pepper
- 1 tbsp sugar (any type)
- 2 cups (100 g) baby spinach leaves
- Plain yoghurt
- ¼ bunch coriander (cilantro), finely chopped
- Crispy fried shallots (optional)
- 4 store-bought roti breads (optional)
- Lemon wedges, for squeezing
Instructions
- Step 1: Rinse the lentils by placing them in a fine-mesh sieve and running cold water over them until the water runs clear.
- Step 2: Heat the coconut oil in a deep, heavy-based frying pan over medium heat. Add the finely diced onion and cook for 2–3 minutes until softened. Stir in the garlic and ginger and cook for another minute.
- Step 3: Add the sweet paprika, ground turmeric, ground cumin, and garam masala to the pan. Stir well to coat the onion mixture with the spices.
- Step 4: Immediately add the rinsed lentils, vegetable stock, coconut milk, canned diced tomatoes, sea salt flakes, black pepper, and sugar. Stir everything to combine.
- Step 5: Bring the mixture to a simmer and cook uncovered for about 20 minutes, stirring occasionally, until the lentils are soft and cooked through.
- Step 6: Add the baby spinach leaves to the pan and stir until just wilted. Remove the pan from the heat.
- Step 7: Serve the dal with a swirl of plain yoghurt, a sprinkle of finely chopped coriander, crispy fried shallots if using, warm roti bread on the side, and finish with a squeeze of fresh lemon juice.
Tips & Variations
- For a creamier texture, blend a portion of the dal before adding the spinach.
- Substitute garam masala with curry powder for a different spice profile.
- To make it vegan, skip the yoghurt or use a plant-based alternative.
- If you prefer a thicker dal, cook a little longer or reduce the vegetable stock slightly.
Storage
Store leftover dal in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove or in the microwave, adding a splash of water or coconut milk to loosen the texture if needed. This dal also freezes well for up to 1 month; thaw overnight in the fridge before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use other types of lentils?
Red lentils work best here as they cook quickly and break down nicely, creating a creamy texture. Brown or green lentils can be used but will take longer to cook and may not become as soft.
Is this dal gluten-free?
Yes, the dal itself is gluten-free if you use gluten-free vegetable stock. Simply check the stock label. Avoid serving with roti unless you choose gluten-free bread alternatives.
Print
Coconut Dal Recipe
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
This comforting Coconut Dal is a flavorful and creamy Indian-inspired lentil stew made with red lentils simmered in coconut milk, spices, and tomatoes. Enhanced with aromatic garlic, ginger, and garam masala, it’s a hearty, nutritious dish perfect for a cozy meal. Served with roti and garnished with yoghurt, coriander, and fried shallots, it balances rich and fresh flavors for an easy, satisfying dinner.
Ingredients
Dal and Spices
- 1½ cups (375 g) dried red lentils
- 1 tsp sweet paprika
- 1 tsp ground turmeric
- 1 tsp ground cumin
- 1 tsp garam masala (or curry powder)
- 1 tsp sea salt flakes
- ½ tsp freshly cracked black pepper
- 1 tbsp sugar (any type)
Aromatics and Liquids
- 2 tbsp coconut oil (or any other oil of choice)
- 1 onion, finely diced
- 1 tbsp finely chopped garlic
- 1 tbsp finely chopped ginger
- 3 cups (750 ml) vegetable stock (gluten-free if needed)
- 1 cup (250 ml) coconut milk
- 200 g (7 oz) canned diced tomatoes
Final Additions and Garnishes
- 2 cups (100 g) baby spinach leaves
- Plain yoghurt, to serve
- ¼ bunch coriander (cilantro), finely chopped
- Crispy fried shallots (optional, available at Asian grocery stores)
- 4 store-bought roti breads (optional)
- Lemon wedges, for squeezing
Instructions
- Rinse the lentils: Place the lentils in a fine-mesh sieve and rinse them under running water until the water runs clear to remove any dirt or debris.
- Cook the onion, garlic, and ginger: Heat the coconut oil in a deep, heavy-based frying pan over medium heat. Add the diced onion and cook for 2–3 minutes until softened. Then add the garlic and ginger, cooking for an additional 1 minute to release their aromas.
- Add the lentils and spices: Stir in the sweet paprika, turmeric, cumin, and garam masala with the softened aromatics. Immediately add the rinsed lentils, vegetable stock, coconut milk, canned diced tomatoes, salt, pepper, and sugar.
- Simmer the dal: Stir well to combine all ingredients. Bring to a gentle simmer over medium heat and cook uncovered for about 20 minutes, stirring occasionally, until the lentils are tender and the dal has thickened.
- Add the spinach: Stir through the baby spinach leaves and cook just until they have wilted. Remove the pan from the heat promptly to keep the spinach vibrant and fresh.
- Serve: Spoon the dal into bowls. Garnish with a swirl of plain yoghurt, freshly chopped coriander, and crispy fried shallots if using. Serve with flaky roti breads and lemon wedges for squeezing over for a bright finish.
Notes
- Use gluten-free vegetable stock if you need to keep the recipe gluten-free.
- You can substitute garam masala with curry powder if preferred.
- Store-bought roti adds an easy bread accompaniment to soak up the dal.
- Crispy fried shallots add a delicious crunch but are optional.
- Adjust the seasoning with salt, sugar, and lemon juice to balance flavors to your taste.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Keywords: coconut dal, red lentil stew, vegetarian Indian recipe, coconut milk dal, easy dal recipe, Indian lentil curry

