老富翁爱德华•科尔(杰克•尼克尔森 Jack Nicholson 饰)近年来在公立医院的私有化改造事业中获利颇丰,他为节省成本,规定病房“一房两床”的做法颇受非议,但性格强势的科尔不以为意,岂料他不久被检查出罹患癌症,本欲入住单人病房的科尔在舆论压力下只得与另一位病人——老卡特(摩根•弗里曼 Morgan Freeman 饰)同处一室。汽车修理技师老卡特博闻强识,将三个子女培养成才,但代价是牺牲了年轻时要做历史教授的梦想。曾经结婚多次如今却孤身一人的科尔逐渐对卡特产生了兴趣,两位老人在病房中结下了友谊。
罗伊(尼古拉斯·凯奇 Nicolas Cage饰)是一个手段高超的职业骗子,他有一个大胆且贪心的伙伴法兰克(萨姆·罗克韦尔 Sam Rockwell饰),他们一起搭档了很多年,几乎没有失过手。
同时,罗伊亦是一个精神强迫症患者。他爱干净,不允许别人穿着鞋走进他家;他谨慎,每次出门都要三番五次检查煤气和电源开关。法兰克为此帮他找了一位心理医生。
在心理医生的帮助下,罗伊找到了他失散多年的女儿安吉拉(艾莉森·洛曼 Alison Lohman饰)。女儿的出现改变了他的生活,让他慢慢感到了做父亲的乐