First, wash the lentils very well and soak them in water for three hours.
Drain and keep aside for later.
Put a pot with oil on a medium flame. When the oil is hot, add all the whole spices (Cumin seeds, Bay Leaves, Cinnamon stick, and Cardamoms).
Wait a few seconds and add the chopped onion. When the onion is translucent, add the ginger-garlic paste. Sauté for a few seconds.
Add all the dry spices powder (Turmeric, Coriander and Red Chilli) and a little bit of water so that spices do not burn. Sauté for one minute and add the lentils.
Add salt and mix everything. Sauté for 1 to 2 minutes and add water.
Cover the pot and cook it for about 30 minutes or until the lentils are tender.
With the help of a wooden spoon, smash a few grains of lentils to obtain a smooth texture.