Rinse the maash ki daal thoroughly and soak it in water for 30 minutes. Drain the water after soaking.
In a pan, heat the oil or ghee over medium heat.
Toast the whole spices( cinnamon, cardamom, cloves and bay leaf) for a couple of minutes.
Add chopped onion and sauté until soft.
Add ginger-garlic paste and sauté for another minute until the raw smell disappears.
Add the chopped tomatoes and cook until they become soft and the oil starts to separate.
Add the green chilies, coriander powder, cumin powder, red chili powder, turmeric powder, cumin seeds and salt. Cook for another 2-3 minutes.
Add the soaked maash ki daal to the masala mixture. Stir well to combine.
Add 2 cups water and cook on medium heat for about 20 to 25 minutes or until the daal becomes soft. You can add more water if the mixture becomes too dry, adjusting to your desired consistency.
Garnish with freshly chopped coriander leaves.
Serve hot with roti, naan, or steamed rice.
Optionally, squeeze a lemon wedge over the daal for added tanginess.