一個平靜的下午,神色緊張的青年阿小(梁朝偉 飾)與老妖走進了一家銀行,他們為高利貸所迫,計劃打劫還債,然而老妖突然病發,阿小慌忙之下泄露歹意,不得不倉促上陣,打傷警衛,將銀行職員與顧客扣押為人質。豈料在人質中,居然有一名警方重大通緝犯古何陽(狄龍 飾),古何陽曾擊殺警察,為警方所恨之入骨,他本欲逃離港島,眼下卻不得不從阿小手中控制了銀行的局面,聞訊趕來的警察們將銀行團團包圍,古何陽的老對手陳警官(梁家輝 飾)到場,試圖與古何陽談判換得和平收場,但警隊眾人只想將古擊斃。被困的古何陽執意要求帶獄中的女友(金燕玲 飾)一同逃走,但是女友真的出現時,緊繃的情勢迅速發生了變化……