北宋年间,朝中宦官持政,民间妖物横行。汴梁城中,邪教丛生,其中最大势力名为“外九流”。由包拯、展昭、公孙策带领的开封府衙,明断人案,暗中审理妖案,以维持世态平衡。包拯将逼死生父的孙贤涛斩首,得罪其义父大内陈公公。城南突发命案,展昭前去探查,遇捕头腾玉,腾玉以人案思维推理案情,却被展昭告知明为人案,实则妖物作祟。腾玉跟随展昭进入真正的鬼市,狐妖莹儿好意提醒展昭,此案背后势力庞大,难以撼动。展昭以命换物,用换得的长柄灯笼引来犯下命案的妖物。邪教“外九流”的千面优伶假扮公孙策,杀害司徒阳,试图毒害包拯被包拯识破,与展昭协力将千面优伶斩首,而公孙策生死不明,外九流正筹划着更庞大的阴谋,眼见不一定为实,一切似乎都隐藏在迷雾中……。维克多(比尔·奈伊 Bill Nighy 饰)是一名正经历中年危机的即将退休的顶尖职业杀手,人过中年却一直孑然一身,过着单调刻板的生活。老妈一直逼迫他找个女人传宗接代,好"传承家族血液中的杀手基因"。
一次受雇于黑帮老大弗格森(鲁伯特·艾弗雷特 Rupert Everett 饰)去杀一个用伪造的名画的职业骗子罗丝(艾米莉·布朗特 Emily Blunt 饰)。但在行动过程中却对美貌热情的罗丝产生了莫名的感情,关键时刻不但放过了她更开始保护她。逃亡中,遇到在停车场打零工的年轻人托尼(鲁伯特·格林特 Rupert Grint 饰)。托尼误以为维克多是一名私家侦探并拜他为师。弗格森发现维克多未完成任务后,派出了"业内第二好"的杀手去继续完成任务,并将"违约"的维克多师徒也除掉。维克多、罗丝和托尼这三个风马牛不相及的人会发展出一段怎样的经历呢?。