Warm the pan: Heat the oil in a large, deep skillet or Dutch oven over medium heat.
You want the surface hot but not smoking.
Soften the aromatics: Add the onion with a pinch of salt. Cook 5–7 minutes, stirring occasionally, until translucent and lightly golden at the edges.
Add garlic and ginger: Stir in the garlic and ginger. Cook 30–60 seconds until fragrant.
Keep the heat moderate so they don’t burn.
Bloom the spices: Sprinkle in the curry powder, cumin, coriander, and optional red pepper flakes. Stir for 30 seconds. This wakes up the spices and deepens the flavor.
Build the sauce: Pour in the crushed tomatoes, scraping up any browned bits.
Let it simmer 2–3 minutes to reduce the sharpness.
Make it creamy: Add the coconut milk and stir until smooth. If it looks too thick, add 1/4–1/2 cup vegetable broth or water.
Add chickpeas: Stir in the chickpeas, sugar or maple syrup, 1 teaspoon salt, and a few grinds of black pepper. Bring to a gentle simmer.
Simmer to meld: Cook 8–12 minutes, stirring occasionally, until the sauce thickens and coats the chickpeas.
Taste and adjust salt and heat.
Finish with greens: If using spinach or kale, stir it in and cook 1–2 minutes until wilted and tender.
Brighten: Turn off the heat and stir in the lime juice. This lifts the flavors and balances the richness.
Serve: Spoon over warm rice or with flatbread. Garnish with cilantro if you like.