一个美国女大学生桑德拉(斯嘉丽·约翰逊ScarlettJohansson饰),为了替学校报纸寻寻独家新闻,来到英国伦敦采访一个电影导演。在调查和采访的过程中,她参加了魔术师希德(伍迪·艾伦WoodyAllen饰)一次魔术戏法表演,在密闭的箱中她遇见了一个离世的资深记者鬼魂。记者生前是一个为了拿到独家新闻无所不尽其用的人。他在去往阴间的船上从一个被害的前任秘书口中得知“塔罗牌杀手”难道是英俊多金的贵族彼得(休·杰克曼HughJackman饰)。他不想让这有爆炸性的新闻埋葬,因此寻上桑德拉希望她帮他完成心愿。面对那个千载难逢的机会,桑德拉决定深入虎穴,拉上魔术师希德假扮父女混进上流社会,接近彼得。情况顺利得令人惊奇,桑德拉与彼得成了甜蜜的一对。然而塔罗牌杀手又接着行动……在调查记者乔·斯特龙贝尔的追悼会结束后,斯特龙贝尔的灵魂发觉自己和其他几个人一起上了死亡驳船,其中包括一位名叫简·库克的年轻女子,她相信自己是被雇主彼得·莱曼毒死的。简告诉斯特龙贝尔,她认为莱曼,一个英俊的英国贵族,有政治野心,可能是塔罗牌杀手,一个臭名昭著的妓女连环杀手,当她偶然发觉他的隐秘时,他杀了她。塔罗牌杀手在每个谋杀受害者的身上都留下了一张牌。桑德拉·普兰斯基(Sondra Pransky)是一位漂亮但笨拙的美国新闻系学生,正在伦敦度假。普兰斯基观看了魔术师席德·沃特曼(又名“伟大的斯普兰迪尼”)的表演,并同意参加舞台表演。在一个名为“去物质化者”的摊位中,普兰斯基遇到了斯特龙贝尔的鬼魂。鬼魂自己逃离了死神,并将他对莱曼的怀疑告诉了一名能够调查那个故事的记者。[N 1]桑德拉决定潜入莱曼的特权世界,查明他是否确实是可怕的罪犯,并让席德参与其中并利用他的欺骗能力。桑德拉在一家高级俱乐部的游泳池里假装溺水,引起了莱曼的注意。当他救出她时,她介绍自己为杰德·斯彭斯(Jade Spence),是棕榈滩一个富有的石油世家的女儿。当希德冒充她的父亲时,“杰德”开始与莱曼约会。桑德拉确信莱曼确实是凶手,但席德却难以置信。桑德拉逐渐爱上了莱曼并开始信任他。与此同时,希德对莱曼的态度变得不那么乐观,因为他注意到越来越多的不一致之处,尤其是在桑德拉寻到塔罗牌之后隐藏在彼得金库中法国号下方的甲板,这是一个恒温音乐室,里面装有昂贵的古董乐器。希德最终讲服桑德拉撰写一篇涉及莱曼的新闻报道,但报纸编辑因桑德拉缺乏证据而拒绝了该报道。在整个调查过程中,希德和桑德拉的关系时而友好,时而像父亲,时而敌对——这在专门大程度上是由于桑德拉的恼怒,因为希德试图扮演暴发户石油大亨的角色,破坏了她流畅的“翡翠斯彭斯”伪装。专门快,警方逮捕了真正的塔罗牌杀手。桑德拉松了口气,因为她的怀疑毫无意义,她透露了自己的真实姓名以及她和希德所实施的欺骗行为。莱曼出奇地亲切,并告诉桑德拉他想接着见到她。他们打算在莱曼偏僻的乡村庄园度过周末。后来,席德(在斯特龙贝尔的敦促下)暗示莱曼利用塔罗牌谋杀案来掩盖他犯下的谋杀案。当桑德拉和莱曼在乡下度假时,席德接着研究这一理论。他发觉莱曼确实经常光顾妓女贝蒂·吉布森,后者后来被塔罗牌杀手杀害。吉布森被描述为“娃娃脸的金发女郎”(就像桑德拉一样),然后莱曼讲服她染发,大概是为了与其他塔罗受害者的形象相匹配。当席德打电话告诉桑德拉他的发觉时,她挥手打断了他们。她不明白的是,莱曼正在监听另一个分机。希德再次闯入莱曼的金库,这次寻到了一把奇妙的钥匙,结果证明这是贝蒂·吉布森公寓的钥匙。与此同时,在莱曼湖上的一艘划艇上,莱曼向桑德拉承认,他杀死了吉布森是为了阻止她勒索他,并利用塔罗牌图案来消除怀疑,就像斯特龙贝尔告诉席德的那样。莱曼评论讲,讽刺的是,他第一次见到桑德拉是为了救她免于溺水,而现在她确实会被淹死。他稍后会杀死席德;没有人会把一位不起眼的舞台魔术师的死与一位笨手笨足的新闻系学生的死联系起来。这一场景与希德疯狂驾车前往莱曼庄园营救桑德拉的镜头交错在一起,最终以车祸告终。坦白后,莱曼将桑德拉扔进湖里,看着她沉入湖中。然后他打电话报警,报告了她溺水身亡的情况。当他们询咨询他时,他告诉他们桑德拉游泳技术专门差,第一天在泳池里差点被淹死。突然,桑德拉进来了,浑身湿透,但笑容灿烂。她告诉莱曼和警察,溺水是为了引起他的注意,实际上她是一个特不行的游泳运动员。回到报社,之前拒绝桑德拉文章的编辑现在祝贺桑德拉发表了一篇出色的调查性新闻文章,这是一个充满希望的职业生涯的开始。桑德拉大概受宠若惊,并讲她还必须感谢乔·斯特龙贝尔和已故的席德·沃特曼斯普兰迪尼,后