Clyde (Gerard Butler) é um dedicado pai de família que testemunha sua esposa e filha serem assassinadas. Um dos culpados ganha liberdade graças a um acordo feito com o ambicioso promotor Nick (Jamie Foxx). Anos depois, o assassino é encontrado morto e Clyde é preso, mesmo sem provas contra ele. Seu único objetivo é denunciar o corrupto sistema judicial, nem que para isso tenha que matar, um a um, todos os envolvidos. Mas, se Clyde já está na cadeia, como o promotor poderá impedi-lo se ele está sempre um passo a frente de todos?