故事发生在越南,小马哥(周润发饰)的堂哥志民(梁家辉饰)被人陷害给关在了越南监狱,小马哥从香港带着钱去越南赎人却在海关差点被海关把钱全部抢去幸好周英杰(梅艳芳饰)挺身而出。越南内战,人人自危。他们想赚上一笔快钱赶紧回香港,不料交易人正是在海关帮了小马哥的周英杰。
两方通过丧邦进行交易,没想到丧邦见财起意竟然想抢。关键时刻幸亏周英杰在军方有人这才救了两人。后来三人在西贡度过了一段欢乐的时光相约一起回香港。但此时小马和志民同时喜欢上了周英杰,小马决定退出成全他们两。却不知道周英杰爱的人是他。
回港时在海关三人被扣,就因为不肯将钱给海关不让登机。这个时候周英杰找到人举报海关贪污,他们顺利的过关了但周英杰却必须留下来当证人。
他们在香港过上了安稳的日子,但没想到的是危机正在缓缓来临。原来周英杰是长青集团大老板何长青的女人,这天他们的修车铺开张,有人送花但却没人想到是炸弹。最后,志民父亲也因惊吓过度死了。小马哥不忿,但又对何长青没办法。只能暂时忍者,但由于何长青感觉到周英杰的变心决定干掉小马哥。
后来回到越南,由于丧邦帮着何长青想要报仇就更难了。但终究还是找到了机会,一场激烈的战斗过后,何长青与周英杰死在了一起。但由于当时越南混乱的局势,想走特别难,经过一番激烈的战斗两人才赶到机场终于上了飞机回了香港。