Heat the oil in a large skillet or saucepan over medium heat. Add the onion and cook for 4–5 minutes, until soft.
Add the curry powder, cumin, garlic powder, paprika and chili powder. Cook for 30 seconds, stirring constantly, until fragrant.
Add the chickpeas and stir to coat them in the spices.
Pour in the diced tomatoes with their juices and the broth. Bring to a simmer.
Simmer uncovered for 12–15 minutes, stirring now and then, until the sauce has thickened.
Season with the salt, taste and adjust. Serve over rice.