Sauté Aromatics: Heat the coconut oil in a sturdy, heavy-bottomed pot over medium heat. Add the chopped onions and cook, stirring occasionally, until they soften and become translucent, about 3 to 5 minutes.
Add Garlic and Tomatoes: Stir in the minced garlic and halved cherry tomatoes. Cook for another 2 minutes, allowing the tomatoes to begin breaking down and the garlic to release its fragrance.
Blend in Spices and Tomato Paste: Sprinkle in the garam masala, curry powder, turmeric, cinnamon, cardamom, cumin, salt, and grated ginger. Add the tomato paste and mix thoroughly to coat the vegetables and toast the spices lightly, about 2 minutes.
Incorporate Chickpeas and Liquids: Pour in the cooked chickpeas, stirring so they are well coated with the spice mixture. Then add the coconut milk and vegetable broth. Increase the heat and bring the mixture to a gentle boil.
Simmer to Thicken: Lower the heat to maintain a gentle simmer. Cook uncovered for 25 to 30 minutes, stirring occasionally, until the sauce has thickened and developed a creamy consistency.
Wilt the Spinach: Just before serving, stir in the baby spinach leaves. Allow them to wilt gently in the hot curry for 1 to 2 minutes.
Serve and Garnish: Remove the curry from heat and dish it into bowls. Sprinkle with chili flakes or fresh chopped chilies if desired. Enjoy it alongside steamed rice or fluffy quinoa for a complete meal.