Heat the oil in a large pan with a lid. Add the onion and the lamb and cook until the lamb is browned all over.
Stir in the coriander, cinnamon, ginger, cloves and turmeric. Cook for 1-2 minutes then pour in enough water to just cover the lamb. Season, then bring to a simmer. Cover and simmer for 11/2 hours then add the apricots and simmer for a further 30 minutes. Add more water if it becomes too dry.
Remove the lid and stir in the honey. Simmer for a further 10 minutes with the lid off to reduce the liquid then serve with couscous or rice.