奇藝坊馬戲團在馬來西亞巡回演出,團員們偶然聽說二戰(zhàn)時期日本人留下的寶藏的消息。在飛刀高手張大初(鄒兆龍 飾)的帶領(lǐng)下,他們一行五人殺害尋寶者,一心想成為飛刀行家的小人物桑尼(郭富城 飾)尾隨前來,親眼目睹大初一眾行兇全過程。他被迫隨眾人下洞,卻無意開啟日軍留下的生化武器。經(jīng)過一番難以想象的艱苦磨難,桑尼僥幸逃生,卻變成奇怪的摸樣?! ∨c此同時,香港接連發(fā)生數(shù)起搶劫案。行兇者赤手空拳,手段殘忍,他們正是受毒氣感染發(fā)生變異的張大初等人。這一連串事件震驚全港,警方從內(nèi)地請來個中高手孫皓(吳京 飾)與程秀華(張靜初 飾)協(xié)助調(diào)查。而桑尼也搖身一變成為與邪惡對抗的正義使者……