Trim any excess fat from the lamb and cut into 1-inch cubes.
Heat the olive oil in a heavy-bottomed pot or tagine over medium-high heat.
Add the lamb cubes and sear until browned on all sides, then remove from the pot and set aside.
In the same pot, add the diced onion and sauté for 3-4 minutes until translucent.
Stir in the minced garlic and grated ginger, cooking for 1 minute until fragrant.
Add the cumin, coriander, cinnamon, salt, and pepper, stirring constantly for 30 seconds to toast the spices.
Pour in the tomato puree and bone broth, scraping the bottom of the pot to release any browned bits.
Return the lamb to the pot and add the chickpeas and sliced dried apricots.
Bring the liquid to a gentle simmer, then cover with a tight-fitting lid and reduce heat to low.
Simmer for 45-60 minutes, or until the lamb is very tender and the sauce has thickened.
Garnish with freshly chopped cilantro before serving.