Rok 1947. Herkules Poirot (Kenneth Branagh) przeszedł na emeryturę i mieszka w Wenecji. Pisarka Ariadne Oliver (Tina Fey) przekonuje go, aby wziął udział w seansie spirytystycznym, który odbędzie się w pałacu śpiewaczki operowej Roweny Drake (Kelly Reilly). Chce, by detektyw zdemaskował Joyce Reynolds (Michelle Yeoh) - pielęgniarkę wojskową z I wojny światowej, która stała się rzekomo medium. Krążą plotki, że posiadłość jest nawiedzona przez duchy dzieci, które przed laty zagłodzono. Pogrążona w żałobie właścicielka pałacu pragnie nawiązać kontakt z tragicznie zmarłą córką. Wśród gości są Maxime (Kyle Allen), gospodyni Roweny Olga Seminoff (Camille Cottin), lekarz rodzinny Drake'ów Leslie Ferrier (Jamie Dornan) oraz Desdemona Holland (Emma Laird). Podczas seansu spirytystka głosem zmarłej dziewczyny wyjawia, że została ona zamordowana przez jednego z gości. Niebawem sama ginie w tragicznych okolicznościach. Belgijski detektyw rozpoczyna śledztwo. Kenneth Branagh po raz trzeci przeniósł na ekran powieść Agathy Christie i wcielił się w jej głównego bohatera. Tym razem za kanwę scenariusza posłużyła "Wigilia Wszystkich Świętych", filmowa fabuła znacznie odbiega jednak od książkowego pierwowzoru.