Heat the olive oil in a large pot over medium heat.
Add the diced onion and sauté until it becomes translucent, about 5 minutes.
Stir in the minced garlic, cumin, coriander, cinnamon, ginger, and cayenne pepper, and cook for another minute until fragrant.
Add the chicken pieces to the pot and cook until they are browned on all sides, about 5-7 minutes.
Pour in the chicken broth, then add the chickpeas, diced carrot, zucchini, diced tomatoes, and honey.
Bring the soup to a boil, then reduce the heat and let it simmer for about 25-30 minutes until the chicken is cooked through and the vegetables are tender.
Season with salt and pepper to taste.
Remove from heat and stir in the lemon juice.
Serve hot, garnished with fresh cilantro or parsley.
Notes
For a vegetarian version, substitute chicken with additional chickpeas or vegetables.