Wash and soak the lentils in plenty of water overnight or for about 8 hours.
Pressure cook the soaked lentils , ginger , bay leaves, cardamom with salt and water for about 20 whistles.
Heat up a deep bottomed pan .Melt the butter and add cumin seeds, cloves, cinnamon to it.
Add chopped onions and sautee level.
Add ginger garlic paste and sautee well
Add the pureed tomatoes and cook till oil leaves the sides of the pan.
Add the Kashmiri chilly powder, dry mango powder , nutmeg powder and garam masala powder.
Add the cooked lentils into this spice mixture.
Mix well and add a little water to get a flowing consistency.
Cook for about 20 minutes on low flame .
Add the cream , dried fenu greek leaves and chopped coriander leaves.
Serve with rotis or rice .
Notes
Cook the lentils for 20 whistles, or after 10 whistles, reduce the flame and cook for another 10 minutes. The trick is to cook the dals so well that they are creamy in texture.
You can skip adding cream if you want to have a lighter version.
Powder the dried fenugreek leaves with your fingers before adding to the dish.
Add a tablespoon of canned tomato paste to enhance the taste and color of the dish, you can reduce the pureed tomato and adjust accordingly.