In a large tagine or heavy pot, heat the olive oil over medium heat. Add the beef cubes, season with salt and pepper, and brown on all sides, about 5-7 minutes.
Add the chopped onion and garlic to the pot, cooking until the onion is translucent, about 3-4 minutes.
Stir in cumin, coriander, cinnamon, paprika, and cayenne pepper. Cook for an additional 1-2 minutes until fragrant.
Pour in the diced tomatoes (with their juice) and beef broth. Stir well to combine, scraping any brown bits from the bottom of the pot. Bring to a simmer.
Incorporate the diced potatoes and dried apricots into the pot. Cover with a lid and reduce the heat to low.
Allow the tagine to cook for 1.5 to 2 hours, or until the beef is tender and the flavors have melded. Stir occasionally and add water if it begins to dry out.
Once the beef is tender, taste and adjust the seasoning if necessary.
Garnish with fresh cilantro or parsley before serving.
Notes
Serve with warm couscous or crusty bread to soak up the sauce. Garnish with additional apricots or fresh herbs for a colorful touch.