Warm the oil in a large skillet or Dutch oven over medium heat. Add the onion and a pinch of salt. Cook, stirring often, until soft and translucent, about 5–7 minutes.
Stir in the garlic and ginger.
Cook 30–60 seconds, until fragrant. Avoid browning the garlic.
Sprinkle in the curry powder, coriander, cumin, and cayenne if using. Toast the spices for 30 seconds to wake up their flavor.
Add the tomato paste and cook for 1–2 minutes, stirring, until it darkens slightly and smells sweet and rich.
Pour in the coconut milk and vegetable broth.
Whisk or stir to fully combine with the tomato paste and spices.
Stir in the chickpeas and bell pepper. Bring to a gentle simmer. Reduce the heat to medium-low and cook for 10–12 minutes, stirring occasionally, until the sauce thickens slightly.
Add the spinach and stir until wilted, 1–2 minutes.
If the sauce gets too thick, splash in a bit more broth or water.
Season with soy sauce or salt. Taste and add maple syrup if the sauce needs a little sweetness to balance the spices.
Finish with lime juice for brightness. Taste again and adjust salt, heat, or acidity as needed.
Serve hot over rice or with naan.
Garnish with chopped cilantro and extra lime wedges.