从越南逃出的John(任达华饰)在哥哥的菲律宾货轮上协助,谁知哥哥却从事自私自利的勾当,赚钱有数却血债累累。某日,货轮前往香港途中,遭遇一群被困海上的越南难民。船员假意陷害他们,却在难民上船后亮出屠刀。John认出当年好友Garry(周景扬饰),拼死将其救下,Garry则在撞击中失掉记忆。货轮在香港码头遭到盘查,身份不明的Garry打伤警察,跳船逃跑,招致货轮被当局扣下。船长一众唯恐Garry吐露自私自利内情,派出船员寻觅追杀。随后数日,码头接连发作多宗凶杀案。香港警队女督察(杨丽菁饰)侦查得知与逃跑的Garry有关,立刻展开追捕,却在这一进程中发现其中另有隐情……