John(任达华饰)是一名越南逃难者,他在哥哥的菲律宾货轮上帮忙。然而,他的哥哥却涉嫌杀人越货,为了赚取大量的钱财,导致血债累累。一天,货轮前往香港时,遇到了一群被困在海上的越南难民。船员假意搭救他们,但当难民上船后,却被拿出屠刀。John认出了当年的好友Garry(周景扬饰),决心要救他,并成功将其从货轮上救下,但Garry在逃脱过程中失去了记忆。
货轮在香港码头受到盘查,不明身份的Garry打伤了警察,跳船逃跑,导致货轮被当局扣留。船长和船员们担心Garry会泄露他们的杀人越货的秘密,便派出船员追捕他。几天后,码头发生了几起凶杀案件。香港警队的女督察(杨丽菁饰)调查后发现这与逃跑的Garry有关,随即展开追捕,但在追捕过程中发现了更多的隐情。