Pat beef dry, season with salt and pepper, and sear in hot oil until browned on all sides. Remove and set aside.
Sauté onions until soft, then add garlic, ginger, and spices. Toast spices for 30 seconds until fragrant.
Return beef to pot, add stock, tomatoes, honey, and preserved lemon. Bring to a simmer.
Cover and cook 1 hour on low, stirring occasionally. Add apricots and vegetables; cook 30–45 minutes more.
Stir in chickpeas, adjust seasoning, and let rest 5 minutes. Garnish with herbs and almonds before serving.