Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for 5 minutes until it softens.
Stir in the minced garlic, cumin, cinnamon, ginger, and cayenne. Cook for 1 minute until the spices smell fragrant.
Add the cubed butternut squash, chickpeas, chopped apricots, and diced tomatoes. Pour in the vegetable broth.
Bring the mixture to a boil, then lower the heat to a simmer. Cover the pot and cook for 20 minutes until the squash is tender.
Season with salt and black pepper. Taste and adjust if needed.
Ladle the stew into bowls and top with chopped cilantro. Serve with lemon wedges on the side.