Sauté the Aromatics: Melt coconut oil in a heavy-based pot over medium heat. Add the diced onion and cook for 3-5 minutes, until softened. Add minced garlic and halved cherry tomatoes, and cook for another 2 minutes.
Spices and Flavor: Stir in garam masala, curry powder, turmeric, cinnamon, cardamom, cumin, ginger, tomato paste, and sea salt. Let the spices cook for 2 minutes, allowing the flavors to meld together.
Add Chickpeas and Liquids: Stir in cooked chickpeas, then pour in coconut milk and vegetable stock. Bring the mixture to a boil.
Simmer: Reduce the heat to low and let the curry simmer uncovered for about 25-30 minutes or until the sauce thickens and becomes creamy. Stir occasionally and add more stock if necessary.
Add Spinach: Stir in baby spinach and let it wilt gently. Once the spinach is incorporated, remove from heat.
Serve: Garnish with chili flakes or diced green chilies (optional) and serve with cooked rice or quinoa for a complete meal.