Trim any excess fat from the lamb leg 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 in a single layer and sear until browned on all sides, then remove and set aside.
Reduce heat to medium and add the diced yellow onion, sautéing for 4-5 minutes until translucent.
Stir in the cumin, coriander, cinnamon, ginger, turmeric, sea salt, and black pepper, cooking for 1 minute until fragrant.
Return the lamb to the pot and add the beef broth, scraping the bottom to release any browned bits.
Add the chickpeas and the dried apricots (halved if large) to the pot.
Bring the liquid to a gentle simmer, then cover with a tight-fitting lid and reduce heat to low.
Cook for 45-60 minutes, or until the lamb is very tender and the sauce has thickened.
Garnish with freshly chopped cilantro before serving.