Heat oil in a pot and sauté the onions until they start to turn golden. Using a mortar and pestle (or grater), make a paste of garlic, ginger, and green chilli. Add the paste to the onions and fry until fragrant.
Turn the heat to low and add red chilli powder, turmeric, cumin seeds, coriander powder, and crushed red chilli. Add a splash of water to prevent the spices from sticking, and fry for about a minute.
Add red chilli powder, coriander powder, crushed red chilli and turmeric. If spices are sticking to bottom of pan add table spoon of water.
Stir in the pureed tomatoes. Cook over medium heat, stirring occasionally, until the moisture evaporates and oil starts to separate. Add ¼ cup of water, cover, and simmer on low heat for 10 minutes.
At this stage the sauce should be smooth. Add cooked chickpeas into it. Mix well so the chickpeas are coated. Add 1/2 a cup of water along with salt and freshly cracked black pepper.
Gently mash some chickpeas with ladle, this helps thicken up the gravy.
Bring it boil. Rub the Kasuri Methi (Dried Fenugreek) between your palms and sprinkle it over the curry along with garam masala. Cover and cook on low heat for 10 minutes.
Garnish with coriander/cilantro and serve with naan or rice.