Prep your ingredients. Dice the onion, mince the garlic, grate the ginger, and slice the zucchini. Rinse and drain the chickpeas so they’re ready to go.
Sauté the aromatics. Heat the oil in a large skillet or pot over medium heat. Add the onion and a pinch of salt.
Cook, stirring, until soft and translucent, about 5–7 minutes. Add the garlic and ginger, and cook 1 minute more until fragrant.
Bloom the spices. Stir in the curry powder, cumin, turmeric, and red pepper flakes (if using). Cook for 30–45 seconds, stirring, to release the oils and deepen the flavor.
If the pan looks dry, add a splash more oil.
Soften the zucchini. Add the sliced zucchini and 1/2 teaspoon salt. Cook for 3–4 minutes, stirring occasionally, until it starts to soften but still holds its shape.
Add tomatoes and chickpeas. Pour in the diced tomatoes with their juices and add the chickpeas. Stir well and bring to a gentle simmer.
Make it creamy. Stir in the coconut milk.
Reduce heat to medium-low and let the curry simmer for 8–10 minutes, stirring occasionally, until the sauce thickens slightly and the zucchini is tender.
Balance the flavors. Taste and adjust with more salt and black pepper. If the tomatoes are extra tangy, add the maple syrup to round out the acidity. Squeeze in the lime juice for brightness.
Finish and serve. Remove from heat and stir in cilantro if using.
Serve hot over rice or grains, or with warm naan or flatbread. Add extra lime wedges at the table.