Clyde Shelton (Gerard Butler) es un hombre que lo ha perdido todo: hace diez años que su mujer y su hija fueron brutalmente asesinadas, y, sin embargo, los criminales no han sido condenados. El responsable de esta injusticia es Nick Rice (Jamie Foxx), el ambicioso ayudante del fiscal del distrito, que hizo un pacto con el abogado de uno de los asesinos.