一个平静的下午,神色紧张的青年阿小(梁朝伟 饰)与老妖走进一家银行,为了偿还高利贷,他们计划打劫。然而,老妖突然病发,阿小在慌乱中泄露歹意,被迫仓促上阵,打伤警卫并将银行职员与顾客扣为人质。意外的是,人质中竟有警方重大通缉犯古何阳(狄龙 饰),他曾击杀警察,警方对其恨之入骨。古何阳本打算逃离港岛,现在却不得不从阿小手中控制银行局面。警察迅速包围银行,古何阳的老对手陈警官(梁家辉 饰)到场,试图谈判以和平解决。然而,警队众人只想将古何阳击毙。被困的古何阳坚持要求带狱中的女友(金燕玲 饰)一同逃走。