Heat oil and ghee in a pan over medium heat. For vegan version, omit ghee.
Add mustard, cumin seeds and ajwain.
Add chopped onion and stir fry till they turn light brown in colour.
Add garlic paste and stir fry for about 1-2 minutes.
Add ginger and green chilli pastes. Stir fry for a minute.
Add the fresh tomato puree.
Add salt, red chilli and turmeric powders. Mix well.
Cook the tomato mixture till it becomes a bit thick.
Add the black tea and mix well.
Add the cooked chickpeas. Mix well.
Lower the heat, cover the pan and allow the curry to simmer for 5-10 minutes.
Add ½ cup water and allow the curry to become hot again.
Add the chole masala and kasuri methi. Mix well.
Take the pan off the heat. Leave the chole on the side till required.
At the time of serving, heat it up again. If it is too dry, add a bit of water.
Garnish with chopped fresh coriander and serve with bhature.