Rory MacNeil (Brian Cox) hat sein ganzes Leben auf der abgelegenen schottischen Insel Vallasay zugebracht. Durch seinen Gesundheitszustand ist er gezwungen, seine geliebte Insel zu verlassen und seinen Sohn in San Francisco zu besuchen. Über die Jahre hat sich Rory von seinem Sohn (JJ Feild) entfremdet und es fällt ihm schwer, einen Zugang zu ihm zu finden. Ganz im Gegenteil zu seinem kleinen Enkelsohn, den er schnell in sein Herz schließt. Und so entdeckt der Querkopf neue Seiten an sich und anderen, und erkennt, dass ein Lächeln selbst den Tod überdauert, wenn man wirklich gelebt hat.