Heat olive oil in a tagine or large pot over medium heat.
Add the chopped onion and cook until translucent, about 5 minutes.
Add the minced garlic and cook for another 1-2 minutes.
Stir in the cumin, turmeric, cinnamon, ginger, paprika, salt, and black pepper. Cook for 1 minute.
Add the vegetable broth, chickpeas, diced tomatoes, carrots, zucchini, and dried apricots. Bring to a boil.
Reduce heat to low, cover, and simmer for 30-35 minutes, or until vegetables are tender.
Garnish with fresh cilantro before serving.