Heat olive oil in a large pot over medium heat. Add chopped onion and sauté for 6-7 minutes until golden and softened.
Add garlic, cumin, cinnamon, turmeric, and cayenne pepper. Stir constantly for 1 minute until fragrant.
Add diced tomatoes with their juices, chickpeas, and vegetable broth. Stir well to combine all ingredients.
Bring soup to a boil, then reduce heat to low and simmer uncovered for 20 minutes to allow flavors to meld.
Add chopped kale and salt, stirring until kale is wilted, about 3-4 minutes.
Taste and adjust seasonings as desired. Serve hot with fresh cilantro garnish.