Heat the olive oil in a large pot over medium heat. Add the onion and cook for 3 minutes until it softens.
Stir in the garlic, carrots, sweet potato, and parsnips. Cook for 5 minutes, stirring occasionally.
Add the cumin, cinnamon, ginger, and paprika. Stir for 1 minute until the spices smell fragrant.
Pour in the chickpeas, diced tomatoes, and vegetable broth. Add the salt and black pepper. Bring the mixture to a boil.
Reduce the heat to low, cover the pot, and simmer for 25 minutes until the root vegetables are tender.
Stir in the lemon juice. Taste and adjust salt if needed.
Ladle the soup into bowls and top each serving with chopped cilantro.