Trim any excess fat from the leg of lamb and cut into 1-inch cubes.
Heat the olive oil in a heavy-bottomed pot or tagine over medium-high heat.
Season the lamb cubes with sea salt and black pepper, then sear in the pot until browned on all sides.
Remove the lamb from the pot and set aside. Add the diced onion and sliced carrots to the same pot, sautéing until the onion is translucent.
Stir in the cumin, ginger, cinnamon, turmeric, and tomato paste, cooking for 1 minute until highly aromatic.
Return the lamb to the pot and pour in the beef broth. Add the halved dried apricots.
Bring the liquid to a gentle simmer, then cover with a tight-fitting lid and reduce heat to low.
Cook for 45 to 60 minutes, or until the lamb is fork-tender and the sauce has thickened.
Garnish with freshly chopped cilantro and serve warm.