Heat olive oil in a tagine or large pot over medium heat.
Add onion and garlic, sauté until softened.
Stir in cumin, cinnamon, turmeric, and ginger. Cook for 1 minute.
Add sweet potato, carrots, zucchini, chickpeas, diced tomatoes, and vegetable broth. Bring to a boil.
Reduce heat, cover, and simmer for 30 minutes or until vegetables are tender.
Stir in dried apricots, season with salt and pepper. Cook for an additional 5 minutes.
Garnish with fresh cilantro before serving.