Heat coconut oil in large pot or Dutch oven over medium; cook onion 5 minutes until softened and translucent.
Cook garlic and ginger 1 minute; add curry powder, cumin, coriander, and cayenne. Toast 30 seconds until fragrant, stirring constantly.
Stir in sweet potatoes to coat; cook 2 minutes.
Add coconut milk, tomatoes with juices, peanut butter, and broth; stir well to dissolve peanut butter completely.
Boil; reduce heat to medium-low and simmer uncovered 15-18 minutes until potatoes are fork-tender, stirring occasionally.
Stir in chickpeas and spinach; cook 2-3 minutes until spinach wilts and chickpeas heat through. Taste; adjust salt as needed.
Serve hot over rice, garnished with cilantro.