Als Staranwalt hat Frank Valera (Antonio Banderas) die Kunst des Schnellen Redens und das Verdrehen von Sachverhalten durch verbale Spielereien längst perfektioniert. Als er eines Tages von zwei Polizisten besucht wird die ihm berichten, dass seine Frau und seine Tochter ermordet wurden, ist er jedoch sprachlos. Da die Polizei – unter ihnen Officer Strode (Karl Urban) – zu wenig Hinweise hat, geht er der Sache selbst nach.
Er verlässt seine Arbeit, trainiert und findet in der Krankenschwester Sheila (Paz Vega), unerwartet eine hilfreiche Verbündete bei seiner Mission, den Mörder seiner Familie zu finden. Wird er das schaffen, wozu die Polizei scheinbar nicht fähig war und wenn ja, was wird er machen wenn er den Schuldigen in die Finger bekommt?