宋子豪(狄龙饰)与香港国际假钞集团重要成员马克(周润发饰)是兄弟姐妹。宋子豪与手下谭诚(李子雄饰)赴台北交易时,遭人出卖,遭枪击被捕入狱。兄弟报仇,马克独自前往台湾,被打成瘸子。他在擂台上的地位一落千丈,很快宋子豪的父亲就去世了。一直视宋子豪为偶像的宋子杰(张国荣饰)得知了哥哥的真实身份,对黑道和他恨之入骨。他发誓要用自己的警察身份铲除黑道势力。心灰意冷,决心弃暗投明,却得不到宋子杰的理解。这时,已经成为帮派头目的谭诚,又想找宋子豪合作。被拒绝后,说要害宋子杰,被逼到墙角。宋子豪决定与马克联手对抗强敌。