Un'uscita per andare al cinema si trasforma in un incubo per Sarah (Julia Ormond) e il figlio di nove anni Tim. Rapiti da Bob (Vincent D'Onofrio), un taxista impazzito, vengono portati nella loro abitazione e, impotente, Tim assiste all'assassinio della madre. Quello, però, non è l'unico delitto di cui Tim diviene testimone: schiavizzato da Bob e tenuto in catene, il ragazzino è costretto a seppellire i cadaveri delle vittime dell'uomo. Con il passare del tempo e degli anni, dominazione e morte per Tim (Eamon Farren) diventano routine fino al giorno in cui Bob gli promette la libertà se anche lui si trasformerà in killer. All'improvviso, un riluttante Tim si ritrova a dover decidere tra il seguire le orme insanguinate di Bob o il provare a liberarsene definitivamente.