香港七十年代初期,当时还没有成立廉政公署,贪污情况泛滥成灾,民不聊生。警局沙展王一冲(狄龙 饰)为人正直不阿,不肯同流合污,因此而不容于其他同僚,在警局受到排挤。在一次行动中,王一冲的手下莫森(任达华 饰)甚至从背后开枪将他打成重伤。与此同时,港督麦理浩委派百里渠爵士调查香港的贪污情况,其助手马安妮找王一冲帮忙。经过调查,王一冲了解到莫森击伤自己也是出于无奈,莫森其实为势所逼,于是找到了莫森并在警校中挑选了一批精英学员,共同开始搜集贪污集团证据,打响香港廉政第一击!。在监狱囚禁了5年多次抢银行的抢劫犯奴卡(杰拉尔·德帕迪约 Gérard Depardieu 饰)刑满释放了,跟他打过多次交道的警官多罗夫(皮埃尔·理查德 Pierre Richard 饰)特意来接他。多罗夫不相信奴卡能改邪归正,可奴卡放出来之后,就想痛改前非好好做人。为了生存奴卡卖掉了仅有的金银首饰准备到银行开户,不料,碰上正在持枪抢劫的弗朗索瓦劫持为人质。这时多罗夫带领警察也赶到了,他不相信长得一副窝囊相的弗朗索瓦是劫匪,认定奴卡是劫犯,奴卡有口难辨只好和弗朗索瓦逃跑。在开车逃离拉扯中弗朗索瓦不慎叩响了手枪,打中了奴卡的大腿。弗朗索瓦只好来到他父亲的老朋友兽医马丁家给奴卡取子弹,此时多罗夫也查出了抢银行的是弗朗索瓦所为。弗朗索瓦害怕被警察抓到,求奴卡帮他弄个假护照,逃到国外去。弗朗索瓦被奴卡的朋友拉迪夫勒索护照费5万法郎,因交不出遭绑架,在马丁家奴...。