Heat the olive oil in a large pot over medium heat. Add the onion and cook for 5 minutes until softened.
Stir in the garlic, ginger, and turmeric. Cook for 1 minute until fragrant.
Add the carrots, chickpeas, diced tomatoes, and vegetable broth. Bring the mixture to a simmer.
Stir in the harissa, then cover and cook for 20 minutes until the carrots are tender.
Add the spinach and cook for 2 minutes until wilted. Remove from heat and stir in the lemon juice.
Season with salt and black pepper. Serve hot, topped with chopped cilantro.