Heat the olive oil in a large Dutch oven over medium-high heat. Add the lamb and cook until browned on all sides, about 5 minutes.
Add the onion and garlic to the pot. Cook for 3 minutes until the onion softens.
Stir in the cumin, coriander, cinnamon, and paprika. Cook for 1 minute until the spices smell fragrant.
Pour in the diced tomatoes and chicken broth. Add the chickpeas, apricots, salt, and pepper. Stir to combine.
Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for 45 minutes, stirring once or twice, until the lamb is tender.
Remove the lid and simmer uncovered for 10 more minutes if you prefer a thicker sauce.
Sprinkle the chopped cilantro over the top just before serving.