Heat the olive oil in a large skillet or pot over medium heat. Add the chopped onion and cook until softened, about 3-5 minutes.
Add the minced garlic and grated ginger to the skillet and cook for another minute, until fragrant. Be careful not to burn the garlic.
Stir in the curry powder, turmeric, cumin, and coriander. Cook for 1-2 minutes, stirring constantly, until the spices are fragrant.
Pour in the diced tomatoes and vegetable broth. Stir well to combine.
Bring the sauce to a simmer, then reduce the heat and cook for 5 minutes, allowing the flavors to meld together.
Add the drained and rinsed chickpeas to the skillet. Stir to coat them in the sauce.
Pour in the coconut milk and stir well.
Simmer the curry for another 5-7 minutes, or until the sauce has thickened slightly and the chickpeas are heated through.
Season with salt and pepper to taste.
Stir in the fresh lime juice.
Garnish with fresh cilantro, chopped green onions, a dollop of yogurt, or a sprinkle of red pepper flakes (optional).
Serve hot with rice, naan bread, or quinoa.