"Ray Ferrier" (Tom Cruise) es un trabajador portuario divorciado de Nueva Jersey que recibe, un fin de semana, la visita de sus dos hijos: la pequeña "Rachel" (Dakota Fanning) y el adolescente "Robbie" (Justin Chatwin).