Clyde Shelton (Gerard Butler) è un ingegnere meccanico della CIA che ha deciso di abbandonare il suo lavoro per dedicarsi alla famiglia. Una sera due malviventi lo aggrediscono uccidendo davanti ai suoi occhi la moglie e la figlia. Nonostante Clyde li abbia visti, riconosciuti e denunciati, il processo non avrà mai luogo perché il Pubblico Ministero Nick Rice (il premio Oscar Jamie Foxx) patteggia una pena più leggera pur di vincere la causa. Tradito dal sistema giudiziario nel quale credeva, Clyde decide di vendicarsi di chiunque abbia partecipato a quell'accordo.