Frank Cordell (Morgan Freeman), un asesino a sueldo, se deja llevar por la corriente río abajo esposado a un jefe de policía moribundo, y Ray Keene (John Cusack) les saca del agua. El policía, a punto de morir, echa a perder la acampada de Ray con su hijo Chris (Jamie Anderson) cuando le dice que debe entregar a Cordell a la justicia por sus crímenes atroces; esta vez, un posible atentado contra el presidente de los Estados Unidos. Con el jefe de policía muerto y Cordell acechado por sus propios hombres por haber huido sin cumplir con el contrato, Ray no tiene elección. Su hijo podría morir a menos que consiga devolver a Cordell a las autoridades. Para salvar a su hijo, debe encontrar al verdadero objetivo de Cordell antes de terminar. El tiempo corre, y el contrato está a punto de cumplirse...