Marinate: In a large bowl, mix beef chunks with olive oil, garlic, and all the spices. Let it marinate for at least 1 hour or overnight in the fridge for deeper flavor.
Sear: Heat a tagine or heavy pot over medium heat. Add the beef and sear until browned on all sides. Add chopped onions and sauté until soft.
Simmer: Add beef stock, cover, and cook on low heat for 1.5 to 2 hours until meat is tender. Add apricots, almonds, and honey in the last 30 minutes of cooking.
Serve: Let it rest 10 minutes before serving. Garnish with fresh cilantro and serve with couscous or crusty bread.