Clyde Shelton (Gerard Butler) é um dedicado pai de família que testemunha o assassinato de sua esposa e filha. Um dos culpados pelo crime pega uma pena de apenas 5 anos graças a um acordo costurado pelo promotor Nick Rice (Jamie Foxx), que acredita que é melhor ter alguma justiça do que a chance de não obter alguma.
Dez anos depois, o assassino é encontrado morto. Mesmo sem ter provas suficientes contra si, Clyde é preso pelo ocorrido. Seu grande objetivo é denunciar a incoerência do sistema judicial, que permite que assassinos sejam libertados ou obtenham penas brandas, nem que para tanto precise eliminar todos os envolvidos.
Só que Nick enfrenta um problema: apesar de estar na cadeia, Clyde aparenta sempre estar um passo a frente de todos.