Hartigan (Bruce Willis), un policía próximo a retirarse, y su compañero investigan una serie de asesinatos y el secuestro de una niña de 11 años llamada Nancy Callahan (Makenzie Vega de niña, Jessica Alba de adulta) perpetrado por el hijo del senador Roark (Nick Stahl).