Frank Serpico (Al Pacino), ein junger Polizist, wird in den 70ern verstärkt als Undercovercop in der Drogenszene eingesetzt, wo er sich bewährt. Als ehrlicher Mann verweigert er sich jedoch jeglichen Bestechungsversuchen, denen die meisten seiner Kollegen jedoch nicht widerstehen können. Als er die Korruption meldet, versuchen seine Vorgesetzten, den Fall zu verschweigen. Doch Serpico arbeitet weiter und veranlaßt...