Heat olive oil in a skillet over medium heat. Add the onion and cook for 5 minutes or until soft and lightly caramelized. Don’t rush this step; this is where flavor starts.
Stir in garlic, harissa seasoning, cumin, and smoked paprika. Cook for about 1 minute until fragrant.
Pour in crushed tomatoes. Stir and let it simmer for 5 minutes so it thickens slightly.
Stir in the chickpeas, coconut milk, lemon juice, salt, ground black pepper, and spinach. Stir gently, then cook on low heat for 5 minutes so they soak up the flavor.
Enjoy with naan bread or rice.
Notes
You can use canned or home-cooked chickpeas, swap coconut milk for heavy cream for a richer version, and use either harissa seasoning or paste, depending on what you have.
Adjust the heat easily: use less harissa for a milder dish, or add red pepper flakes, cayenne, or fresh chilies for extra spice.
For the best flavor, cook the onions until lightly caramelized: this builds the rich base of the dish.
Store leftovers in the fridge for up to 3 days or freeze for up to 2 months; great for meal prep in individual portions.
Reheat gently on the stove or microwave, add a splash of water if needed, and finish with lemon juice or fresh herbs to refresh the flavors.