Heat the olive oil in a large pot over medium heat. Add the diced onion and cook until softened, about 5 minutes. Stir in the minced garlic and cook for 1 minute more.
Add the sweet potato cubes, chickpeas, and diced tomatoes to the pot. Sprinkle in the cumin, coriander, cinnamon, smoked paprika, ginger, salt, and black pepper. Stir to coat everything evenly.
Pour in the vegetable broth and bring the mixture to a boil. Reduce the heat to low, cover the pot, and simmer for 20 minutes until the sweet potatoes are tender.
Remove the pot from the heat. Stir in the lemon juice. Taste and adjust salt if needed. Ladle into bowls and top with the chopped cilantro.