Heat olive oil in a large pot over medium heat. Add lamb chunks and brown on all sides. Remove lamb and set aside.
In the same pot, add chopped onion and garlic. Sauté until softened.
Stir in cumin, cinnamon, ginger, turmeric, paprika, black pepper, and salt. Cook for 1 minute.
Return lamb to the pot. Add chicken broth, diced tomatoes, dried apricots, and raisins. Stir to combine.
Bring to a boil, then reduce heat to low. Cover and simmer for 2 hours, or until lamb is tender.
Garnish with fresh cilantro before serving.