故事发生在三十年代的上海,顾维邦(杨佑宁 饰)是一位名不见经传的小导演,一次偶然中,他遇见了名为梦思凡(林心如 饰)的女明星,两人一拍即合,决定拍摄一部爱情惊悚电影,顾维邦为其取名为《夜半歌声》。 一切都进行的很顺利,演员们纷纷入驻剧组,只等待开拍。顾维邦将拍摄地点选在了丽宫电影院,虽然很多人告诫他这里曾经发生过耸人听闻的灵异事件,不宜久留,但固执的顾维邦毫不在意。果不其然,没过多久,剧组里就接连发生了许多怪事,直到扮演男主角的演员离奇死亡,众人才发现事情已经如此严重。顾维邦的未婚妻麦丽斯(黄幻 饰)来到剧组想要调查事件的真相,却牵扯出了一段顾维邦和梦思凡之间的尘封旧事。
20世纪60年代,中国香港鱼龙混杂,混乱不堪。英国人治下的皇家警察贪婪无度,甚至与黑道相互勾结,搜刮民脂。年轻探长雷洛(刘德华 饰)踌躇满志,小心周旋在英国人和华人上司之间,并瞅准一切机会攀登权力山峰。在某次火并事件中,雷洛看中了敢打敢杀的伍世豪(甄子丹 饰)。来自南洋的伍世豪义字当头,情愿为兄弟两肋插刀。他凭借一股闯劲儿在黑道打出自己的位置,同时借着与雷洛相互帮衬的势头而声名鹊起。最终,刀头舔血的雷洛和伍世豪共同成为分别执掌白道和黑道的重量级人物。 而在这一过程中,这对兄弟也渐渐发生分歧。当风暴来临之际,一切即将变化……