Ainoa este palkkamurhaajan ja kohteen välissä on isä, joka suojelee poikaansa. Ray Keene (John Cusack) ja hänen poikansa Chris (Jamie Anderson) lähtevät viikonlopuksi telttailuretkelle. Retki saa kohtalokkaan käänteen, kun isä ja poika löytävät palkkamurhaaja Frank Cordellin, (Morgan Freeman) sekä kuolettavasti haavoittuneen sheriffin ajelehtimasta paikallisesta joesta. Ray lupaa saattaa sheriffin tehtävän loppuun ja toimittaa Cordellin takaisin viranomaisten käsiin. Kylmäveriset Cordellin miehet ovat kuitenkin jo kolmikon kintereillä, eivätkä aio jättää ainoatakaan todistajaa henkiin. Rayn ainoa keino pelastaa poikansa, on selvittää kuka on Cordellin sopimuksen todellinen kohde. Vastauksen on löydyttävä, ennen kuin sopimukset on saatettu päätökseen.