Heat olive oil in a large pot or tagine over medium heat.
Add onion and garlic, sauté until soft.
Stir in cumin, coriander, cinnamon, turmeric, black pepper, and cayenne pepper.
Add butternut squash, chickpeas, tomatoes, vegetable broth, and apricots.
Bring to a boil, then reduce heat and simmer for 30-40 minutes, until squash is tender.
Season with salt to taste.
Garnish with fresh cilantro before serving.