Akcja filmu rozgrywa się tuż po zakończeniu II wojny światowej w Wenecji w wigilię Wszystkich Świętych. Herkules Poirot, spędzający dobrowolnie emeryturę w najwspanialszym mieście świata, bierze udział w seansie spirytystycznym odbywającym się w popadającym w ruinę pałacu. Kiedy jeden z uczestników spotkania zostaje zamordowany, detektyw będzie zmuszony rozwiązać zagadkę jego śmierci, zagłębiając się w świat cieni i tajemnic nawiedzonej posiadłości.
Wenecja, rok 1947. Poczytna pisarka Ariadne Oliver (Tina Fey), przypisująca sobie zasługę stworzenia reputacji Poirota (Kenneth Branagh) jako bohatera swoich powieści, odwiedza go w mieszkaniu. Detektyw przeszedł na emeryturę i najwyraźniej przeżywa kryzys egzystencjalny. To nie przeszkadza Ariadne! Tym bardziej, że sprzedaż jej spadła, dlatego, by stworzyć kolejny bestseller, namawia Poirota do wzięcia udział w wieczornym seansie Halloween w pałacu. Krążą o nim plotki, że jest nawiedzany przez mściwe duchy dzieci, które zostały zagłodzone lata temu podczas wybuchu zarazy. Właścicielka pałacu, pogrążona w żałobie śpiewaczka Rowena (Kelly Reilly), zaprasza na seans słynne medium - panią Joyce (Michelle Yeoh), pragnąc nawiązać kontakt z tragicznie zmarłą córką. Ale powieściopisarka ma jeszcze jeden cel; chce zdemaskować spirytystkę i dowieść jej oszustwa!