In a large pot, heat the olive oil over medium-high heat.
Add the beef chunks in batches, browning on all sides.
Remove the beef from the pot and set it aside.
In the same pot, add the chopped onion and garlic, sautéing until softened.
Stir in the cumin, cinnamon, and ginger, cooking for another minute.
Return the browned beef to the pot and sprinkle with salt and pepper.
Pour in the beef broth, scraping any bits from the bottom.
Add the diced apricots and bring the mixture to a boil.
Reduce the heat to low, cover, and simmer for about 1.5 to 2 hours.
Check the stew periodically, stirring, and add more broth if too thick.
When the beef is tender, adjust seasonings and garnish with fresh herbs before serving.