Sondra Pransky (Scarlett Johansson) é uma estudante de jornalismo que está visitando alguns amigos em Londres. Ela vai ao show de mágica de Sidney Waterman (Woody Allen), que a chama ao palco para fazer o truque de desmaterialização. Sondra entra em uma caixa mas, enquanto o truque acontece, surge para ela o espírito do repórter Joe Strombel (Ian McShane), morto recentemente, que lhe oferece um grande furo: a identidade do assassino do tarô. Ele diz a Sondra que o assassino é Peter Lyman (Hugh Jackman), um aristocrata inglês. Sondra e Sid decidem investigar Lyman, mas ela acaba se apaixonado por ele.