Na Nova York dos anos 70, Serpico (Al Pacino) é um policial jovem e idealista que, ao contrário de muitos de seus colegas, se nega a aceitar dinheiro oriundo da extorsão de criminosos locais. Com isso, ele passa a enfrentar a resistência de seus superiores em aceitar seus métodos pouco ortodoxos de combate ao crime e, mais, deixa clara a sua indignação diante da corrupção generalizada entre seus colegas da polícia, passando a colocar a própria vida em risco.