Heat olive oil in a large pot or Dutch oven over medium heat. Add the diced onion and cook until softened, about 5 minutes.
Add minced garlic, cumin, coriander, cinnamon, ginger, and turmeric. Stir constantly for about 1 minute until fragrant.
Add the butternut squash, carrots, bell pepper, chickpeas, diced tomatoes, vegetable broth, and chopped apricots. Stir to combine.
Bring the mixture to a boil, then reduce heat to low. Cover and simmer for 35-40 minutes, stirring occasionally, until vegetables are tender.
Season with salt and pepper to taste. Serve over couscous and garnish with fresh cilantro.