Une nouvelle habitante de Lochdubh, Catriona Beldame, semble avoir jeté un sort aux hommes du village qui lui rendent visite jusque tard dans la nuit. Lui-même charmé, Hamish Macbeth découvre bientôt qu'elle leur fournit des potions toxiques. Mais avant qu'il ait pu prouver qu'elle représente un danger pour la communauté, elle est brutalement assassinée et il devient le principal suspect.
Lorsqu'il découvre que la vieille Mrs Gentle, qui possède un château dans les environs de Lochdubh, complote pour faire fermer le poste de police, Hamish Macbeth propose d'épouser sa charmante domestique turque, Ayesha. Ce mariage lui permettrait de garder son poste et éviterait l'expulsion à la jeune femme. Mais le jour des noces, Ayesha ne se montre pas et Mrs Gentle est retrouvée assassinée.