Soak dried chickpeas overnight in plenty of water.
Pressure cook soaked chickpeas for about 20–25 minutes or until very soft and tender.
Mix flour, yogurt, baking powder, salt, oil, and warm water.
Knead into a soft smooth dough.
Cover and rest the dough for 45–60 minutes or until slightly soft and airy.
Heat oil in a pan and add cumin seeds.
Add chopped onion and sauté until golden.
Stir in garlic and ginger and cook briefly.
Add tomato puree and cook until oil separates.
Mix turmeric, chili powder, amchur, garam masala, and salt.
Add cooked chickpeas with about 1 cup of their cooking liquid and simmer until the gravy becomes medium-thick and coats the chickpeas.
Roll dough portions and deep fry until bhature puff golden.