Steam the tomatoes, peel off the skin, and blend them until smooth to create the tomato puree.
In a large pan, heat ghee over medium heat. Add the chopped onion, cardamom pods, and bay leaf. Sauté until the onions are golden.
Stir in the minced garlic and grated ginger, cooking for a few minutes until aromatic.
Add the spices—ground coriander, garam masala, red chili powder, paprika, curry powder, cumin, and turmeric—and cook for 1-2 minutes.
Pour in the tomato puree, season with salt and pepper, and cover. Let it simmer for about 10 minutes.
Add the chickpeas and 1 cup of water. Cover and simmer for 20-30 minutes, until the chickpeas are tender.
Mash a few chickpeas into the gravy to thicken the sauce.
(Optional) Stir in a bit of heavy cream to balance the spice. Garnish with fresh cilantro, a squeeze of lemon juice, and red onion slices. Serve with naan or rice.