大卫(Luke Wilson 饰)与艾米(Kate Beckinsale 饰)是一对刚经历了丧子之痛的夫妻,为了纪念他们即将分解的婚姻,两人驾车行驶在茫茫夜色中,进行他们最后的分手旅行。为抄近路,大卫拐入了一条荒僻小路,然而行驶不久车子即宣告故障,一位子夜时分仍未眠去的年轻人出现帮助了他们,但问题仍未解决。大卫与艾米不得不步行到一家汽车旅馆休息。
最近城里的屡屡发生珠宝劫案,警察们都束手无策。因为贼人的手法和以前闻名的大盗“黑猫”约翰(加里•格兰特 Cary Grant 饰)如出一辙,警察们找上了正在乡间别墅过着悠闲生活的约翰。约翰当然不会轻易就范,他摆脱了警察之后,开始调查到底是谁用他的手法屡屡作案。毫无头绪的约翰找到了以前的战友巴先生,却被巴先生餐馆里的人视作不速之客。幸好在侍者孚的女儿的帮助下,约翰来到了嘎纳海滩。在保险公司经理的帮助下,约翰展开了他的抓贼行动。
萨兰登扮演的海蓁是小镇 Fort Dundas 的女警长。近来,小镇的平静被一连串血腥谋杀案件打破,凶手以行将就木的老年人为作案对象,手段极其残忍。被害人的嘴巴都被凶手刻意固定,似乎是在发出某个音节。海蓁与刚从多伦多调来的新下属本合作,发现那些音节能拼成一句拉丁语。小镇的牧师告诉她,这是一句失传多年的祷文,说的是要牺牲十二个平民的生命,换来基督的复活。镇上已有九民老人遇害,海蓁要在凶手完成所谓“复活”大业之前,将他缉捕归案。