Heat the Coconut Oil
Heat 1 tablespoon of coconut oil in a large, deep frying pan over medium heat.
Sauté the Onion
Add the finely chopped onion and cook for 6-7 minutes, stirring occasionally, until golden brown and slightly caramelized.
Add Garlic and Ginger
Stir in 1 tablespoon each of minced fresh garlic and ginger. Cook for about 1 minute, or until fragrant.
Toast the Spices
Sprinkle in 1 teaspoon of ground cumin, 1 teaspoon of ground coriander, ½ teaspoon of ground cinnamon, and ½ teaspoon of cayenne pepper. Cook for 1-2 minutes, stirring constantly, to release the spices' aroma.
Add Tomatoes and Water
Pour in 1 can (400 g/14 oz) of chopped tomatoes. Fill the empty can halfway with water and add it to the pan as well. Stir everything together.
Add Chickpeas and Potatoes
Stir in 1 can (400 g/14 oz) of drained and rinsed chickpeas and 450 g (1 lb) of baby potatoes cut into chunks. Bring the mixture to a boil.
Simmer the Curry
Reduce the heat to low, cover the pan with a lid, and let it simmer for about 20 minutes, stirring occasionally. The potatoes should be fork-tender.
Add Spinach and Coconut Milk
Stir in 100 g (3.5 oz) of baby spinach and let it wilt for 1-2 minutes. If desired, add 200 ml (1 cup) of coconut milk for a creamy finish. Stir until heated through.
Serve
Serve hot over rice or with naan bread for a delicious, hearty meal.