Heat the olive oil in a heavy-bottomed pot or tagine over medium-high heat.
Pat the lamb shoulder dry and sear the cubes until browned on all sides, then remove from the pot and set aside.
In the same pot, sauté the diced onion and sliced carrots for 5 minutes until they begin to soften.
Stir in the cumin, coriander, cinnamon, ginger, turmeric, salt, and pepper, cooking for 1 minute until highly fragrant.
Return the lamb to the pot along with the chickpeas, chopped dried apricots, and beef broth.
Bring the liquid to a gentle boil, then reduce the heat to low, cover with a tight-fitting lid, and simmer for 60 minutes until the lamb is fork-tender.
Garnish with fresh cilantro and serve warm.