A New York alla fine degli anni Sessanta, Frank Serpico è un giovane poliziotto onesto ed entusiasta del proprio lavoro. Quando scopre che la maggior parte dei suoi colleghi sono corrotti, decide di denunciare il fatto. Non solo verrà ignorato dai suoi superiori e respinto dai colleghi ma da quel momento dovrà guardarsi sempre le spalle.