Heat olive oil in a large pot or tagine over medium heat.
Add chopped onion and cook until soft, about 5 minutes.
Stir in minced garlic and cook for another minute.
Add ground cumin, cinnamon, turmeric, ginger, paprika, salt, and black pepper. Stir well to combine.
Pour in vegetable broth and bring to a simmer.
Add sliced carrots, zucchini, and cubed eggplant. Cover and cook for 20 minutes.
Stir in chickpeas, diced tomatoes, and chopped dried apricots. Cook for another 10 minutes.
Garnish with fresh cilantro before serving.