Wash and soak black chickpeas in water for around 7-8 hours or overnight.
Put the soaked chickpeas, salt, and water in a pressure cooker. Put on the lid of the pressure cooker. Cook on medium heat till 9-10 whistles of the cooker. The chickpeas should be cooked without losing their shape. Allow the pressure to get released naturally.
Put roughly chopped onions, garlic, and ginger in the grinder and make a paste. Take out the paste in a bowl and keep it aside.
In the same grinder, put roughly chopped tomatoes, green chilies and make another paste. Keep it aside too.
Heat oil in a cooking pot and add bay leaf, cinnamon stick, peppercorns, cloves, black cardamom, and cumin seeds. Saute for a few seconds or until the spices become fragrant.
Add onion paste to the pot and cook until it turns golden brown. If the onion starts sticking to the pot add 2-3 tablespoons of water and cook again. Repeat this until the onion paste becomes golden brown.
Add coriander powder, red chili powder, and turmeric powder. Saute for around a minute.
Next, add tomato paste and salt. Cook for around 8-10 minutes or until the tomatoes get nicely cooked.
While the tomatoes are getting cooked, take a ladle full of cooked black chickpeas and put them in the grinder with around 2-3 tablespoons of water. Make a paste.
Once the tomatoes are cooked, add boiled chickpeas along with the water in which they were cooked. Also, add chickpeas paste to the pot. Add more water, if required to get the desired consistency. Cover the pot with a lid and cook for another 7-10 minutes.
Add garam masala, crushed kasoori methi, and chopped cilantro. Mix and switch off the stove. Serve hot.