Heat the olive oil in a large pot over medium heat. Add the onion and carrots and cook for 5 minutes until they begin to soften.
Stir in the garlic, cumin, coriander, cinnamon, and smoked paprika. Cook for 1 minute until the spices smell fragrant.
Add the chickpeas, diced tomatoes, and vegetable broth. Bring the mixture to a simmer.
Let it cook for 15 minutes, stirring occasionally, until the carrots are tender.
Stir in the spinach and cook for 2 minutes until it wilts. Remove the pot from the heat.
Add the lemon juice and season with salt and black pepper. Ladle into bowls and top with fresh cilantro.