Wash and soak the chickpeas in water, overnight for 8 to 9 hours. The next day, drain water from the chickpeas and put them into the pressure cooker. Add 2 cups of fresh water, salt, 2 bay leaves, 2 big cardamoms, 4 cloves, 1 inch cinnamon and 1/4 cup tea decoction or 2 tea bags. Tea bags add colour and a distinct taste to the chole.
Pressure cook the chole for 4 to 5 whistles. Once the steam goes, throw away the tea bags. Strain the water from the chole. Keep the cooked chole water aside as you will need it for the stock.
Next, dry roast the chole masalas as given above. If you are in a hurry, you may skip this process and instead use store bought chole masala.
Now, in a deep pan, pour 2 tbsps oil. When it is hot, add cumin seeds and let it splutter. Sprinkle asafoetida powder and stir. Add chopped onions and stir for 3 to 5 minutes. Add in the ginger-garlic paste and cook until the mixture turns light golden brown.
Next step, add turmeric powder, chilli powder, coriander powder, chole masala, dry mango powder and fry well for 1 minute. Pour a tablespoon of water so that the masalas don't stick to the bottom of the pan. Add in the tomato puree and mix well with the masalas. Let it cook for 7 to 8 minutes, until the oil separates and the puree is cooked well.
Add the choles and mix well. Mash a few choles with the spatula in order to thicken the gravy a bit. Next, add 2 cups of the chole stock that was kept aside. Mix well. Let it slow cook for 15 minutes. Add crushed kasuri methi and fresh mint leaves. Mix well.
For garnishing, in a small pan, pour 1 tsp ghee or clarified butter. Add ginger juliennes and green chillies. Fry for a minute. Next add cumin powder and red chilli powder. Switch off the stove.
Pour this over the chole masala curry and serve hot with bhature or parathas or steamed basmati rice and onion rings. The curry's colour comes out perfect with the last step.