Heat the olive oil in a large pot over medium heat. Add the diced onion and sauté for 5 minutes until soft and translucent. Stir in the minced garlic and cook for an additional minute.
Add the diced carrot and celery. Cook for 5 minutes, stirring occasionally, until they start to soften. Sprinkle in the dried oregano, ground cumin, smoked paprika, and red pepper flakes. Toast the spices for a minute.
Add the chickpeas, vegetable broth, and diced tomatoes with their juices. Stir everything together to combine.
Bring the soup to a boil over high heat. Once boiling, reduce the heat to low and let it simmer for 20 minutes.
Stir in the fresh spinach and cook for an additional 5 minutes until it wilts. Season with salt, pepper, and lemon juice to taste.
Ladle the soup into bowls and garnish with fresh parsley before serving.