Heat the olive oil in a large Dutch oven over medium-high heat. Add the lamb cubes and brown them on all sides, about 6 to 8 minutes. Remove the lamb to a plate and set aside.
Lower the heat to medium. Add the onion and cook until it softens, about 5 minutes. Stir in the garlic and cook for 1 minute more.
Add the harissa paste, cumin, coriander, and cinnamon. Stir for 1 minute until the spices smell fragrant.
Return the lamb to the pot. Pour in the beef broth and add the chopped apricots. Bring the mixture to a simmer, then cover and cook on low heat for 1 hour and 15 minutes, stirring occasionally.
Stir in the chickpeas and continue simmering uncovered for 15 minutes so the gravy thickens slightly. Season with salt and black pepper to taste.
Ladle the stew into bowls and top with chopped cilantro before serving.