香港国际假钞集团的重要成员宋子豪(狄龙饰)和马克(周润发饰)相爱。宋子豪带着手下谭诚(李子雄饰)到台北交易时,遭到背叛,因枪伤被捕入狱。马克为为好兄弟报仇,只身前往台湾,却被人当成瘸腿殴打。从此,他在世界上的地位一落千丈,宋子豪的父亲也很快就去世了。一直视宋子豪为偶像的宋子杰(张国荣饰)得知了哥哥的真实身份,对黑道和他恨之入骨。他发誓要用警察的身份铲除黑道。心灰意冷,下定决心要向光明抛弃黑暗,却得不到宋子杰的包容。这时,已经成为帮派头目的谭诚,又想找宋子豪合作。被拒绝后,说要害宋子杰,被逼到墙角。宋子豪决定与马克联手对抗强敌。