宋子豪(狄龙饰)和马克(周润发饰)是香港一个国际假币集团的重要成员,他们情同手足。当宋子豪带着他的手下谭成(李子雄饰)到台北进行交易时,他被他出卖,被捕入狱。为了给好兄弟报仇,马克只身前往台湾,结果他一瘸一拐。从那以后,他在江湖上的地位一落千丈,不久宋子豪的父亲也去世了。 在得知哥哥的真实身份后,一直视宋子豪为偶像的宋子杰(张国荣饰)对黑社会和他恨之入骨,发誓要利用自己的警察身份铲除黑帮势力。宋子豪出狱后决心背弃这一辉煌的目标,但他无法得到宋子杰的理解。 此时,已经成为黑帮老大的谭成想找宋子豪再次合作。如果他被拒绝了,他会害了宋子杰,走投无路。宋子豪决定与马克联手再次对抗强敌。