Jason Lair (Josh Lucas) es un hombre sencillo con un sencillo deseo: una vida normal. Ésa no es una meta fácil para el afable empleado de banca: Jason se acaba de separar de su esposa, que le ha dejado al cuidado de su hijo de seis años Zach (Jonah Bobo) mientras ella se dedica a la pintura en Nepal, y su enfermo abuelo Henry (Michael Caine, galardonado con el Oscar), un ex-arqueólogo a punto de morir, está investigando rituales alternativos para su inminente funeral.
Así que cuando Turner, el ausente padre de Jason e hijo de Henry, en cuyo accidentado pasado figuran proezas que van desde lo musical a lo criminal, hace una visita inesperada a la familia, ya nada vuelve a ser sencillo ni normal en la vida de Jason.