Heat the olive oil in a large pot over medium heat. Add the onion and cook until it softens, about 5 minutes.
Stir in the garlic, cumin, coriander, cinnamon, and cayenne. Cook for 1 minute until the spices smell fragrant.
Add the carrots and cook for another 2 minutes, stirring often.
Pour in the chickpeas, vegetable broth, and diced tomatoes. Bring the mixture to a simmer.
Add the chopped collard greens and cook for 10 to 12 minutes until the greens are tender but still bright.
Stir in the lemon juice. Taste and season with salt and black pepper as needed.
Ladle the soup into bowls and top with fresh cilantro before serving.