Add the quartered onions, minced garlic, and minced ginger to a blender with 2 tablespoons of water and blend to a smooth paste.
Heat the olive oil in a large pot over medium heat. Add the cinnamon stick, bay leaf, cardamom pods, and whole cloves and cook until the oil is fragrant and sizzling, about 1 minute.
Stir in the onion-ginger-garlic paste and sauté for about 5 minutes until it softens and begins to brown slightly.
Add the diced canned tomatoes and cook for 5 minutes, stirring occasionally.
Mix in the salt, turmeric, garam masala, chili powder, ground cumin, and ground coriander until well combined.
Add the canned chickpeas and the water, stir, then cover and simmer on medium heat for 15 minutes, stirring occasionally.
Uncover and cook a few minutes more if needed until the sauce thickens to your liking. Remove the whole spices (cinnamon stick, bay leaf, cloves) if desired, then serve with a squeeze of lemon and rice or bread.