为了侦破棘手案件,警方往往借助线人之手获取情报。然而在行动过程中,却常常有意无意置线人于危险之地。一年前,线人废噏(廖启智 饰)的悲惨下场让香港警察李沧东(张家辉 饰)的身心备受煎熬,表面的荣迁始终洗刷不掉铭刻其心中的罪恶感。而如今,他不得不再次与新的线人合作。这次,他找到了命运多舛的小混混何细鬼(谢霆锋 饰)。为了搭救身陷水火的妹妹,细鬼无奈接受了李沧东的任务,打入金行大盗华天(陆毅 饰)的团伙内部获取情报。
在细鬼的帮助下,警方掌握越来越多的证据,抓捕的罗网也渐渐收拢。与此同时,细鬼的境遇也愈加危险。一年前的悲剧似乎将再次重演,李沧东该如何选择……。粗暴鲁莽的朴光浩(朴信阳 饰)是某黑帮组织的得力干将,为了组织利益他出生入死,果敢非常。谁知在一次行动受伤后,光浩大睡三天,随即发现自己的身边充满各种各样奇怪状况,比如随手将勺子立住、能听懂鱼说话、看见卖鱼大婶拖着鱼尾巴。原来手上的伤口改变了他本该横死的命运,但也同时令他变成了通灵体质。按照巫女的说法,他不得不按命运的安排成为一名为人排忧解难的巫师。虽然一度拒绝,可是接二连三的危机迫使光浩向命运低头。
在此之后,光浩一会儿是西装革履黑墨镜的黑帮分子,一会儿是涂脂抹粉身穿长袍跳舞的驱邪巫师,别样的人生就此展开……。