In a large pot, heat the olive oil over medium heat.
Add the diced onion and sauté until translucent, about 5 minutes. Stir in the minced garlic and grated ginger, cooking for an additional 1-2 minutes until fragrant.
Sprinkle in the ground cumin, coriander, smoked paprika, and cinnamon. Stir well to toast the spices for about 1 minute.
Add the drained chickpeas, diced red bell pepper, and diced carrots to the pot. Mix to combine all ingredients well.
Pour in the diced tomatoes (with their juice) and vegetable broth. Bring the mixture to a gentle simmer.
Lower the heat and let the stew simmer for about 25-30 minutes, until the carrots are tender.
Stir in the diced zucchini and the spinach or kale. Cook for a further 5 minutes until the greens are wilted.
Taste and adjust the seasoning with salt and pepper.
Ladle the stew into bowls and garnish with freshly chopped parsley or cilantro.
Notes
Serve with warm pita or crusty bread alongside the stew, and sprinkle some additional herbs on top for a fresh look.