Heat the olive oil in a large pot over medium heat. Add the ground beef and cook until browned, breaking it up with a spoon as it cooks.
Add the diced onion and minced garlic to the pot. Cook for 3 to 4 minutes until the onion softens.
Stir in the cumin, cinnamon, paprika, salt, and black pepper. Cook for 1 minute to toast the spices.
Pour in the diced tomatoes and beef broth. Bring the mixture to a simmer.
Add the chickpeas and chopped dried apricots. Stir to combine, then reduce the heat to low.
Cover and simmer for 20 minutes, stirring once or twice, until the apricots soften and the stew thickens slightly.
Remove from heat and stir in the chopped cilantro just before serving.