Soak chana overnight.
Pressure cook chana with water, garam masala, and salt for 8 whistles.
Grind the ingredients listed under "To grind" into a smooth paste. Set aside.
Heat the peanut oil and ghee in a pan.
Add cinnamon, bay leaf, and cumin seeds; let them splutter.
Add chopped tomatoes and sauté until mushy.
Add the ground mixture, mix well, cover, and cook for 2 minutes.
Add cooked chana, water, onion, coriander leaves, and garam masala; cover and cook for 5 minutes.
Add kasoori methi and cook uncovered for 5 minutes.
Finally, add heavy cream and turn off the heat.