本片根据纽约市的英籍神经医师奥利佛·萨克斯(Oliver Sacks)的同名回忆录改编。1969年,羞怯内向但对实验充满热忱的脑科医生马尔科姆·塞尔(罗宾·威廉姆斯 Robin Williams 饰)来到纽约市布朗克斯区一家医院,对院内的强直性昏厥证患者进行治疗。在护士埃莉诺(朱莉·卡夫娜 Julie Kavner 饰)的帮助和鼓励下,塞尔医生对病人大胆用药,使一群昏厥几十年的患者重获新生,尤其对患者伦纳德·洛(罗伯特·德尼罗 Robert De Niro)效果尤为明显。但令人意外的是,患者们在苏醒后不久
芬巴·麦克布赖德(彼特·丁拉基 Peter Dinklage 饰),一个一心只想安安静静过日子的普通男人,而他天生四尺五寸的矮小个头却格外引人注目。在众人的指指点点和嘲笑声中,芬巴只得避开人群,把所有时间和精力都花在研究各式火车上面。
当唯一的好友过世,芬巴决定离开原本熟悉的环境,搬到纽泽西乡下朋友留给他的废弃火车库房独自生活。然而接二连三出现的意外访客,让原本希望离群索居的芬巴不情愿地开始了他的邻里生活。刚刚遭遇丧子之痛的中年女画家奥利维亚·哈里斯(派翠西娅·克拉克森 Patricia Clark
芝加哥发生了一桩震惊全城的恐怖血案。当地一间教堂的主教罗森惨遭杀害,身上被刻上神秘数字,警方逮捕了当时在场身染血迹的犯罪嫌疑人阿伦( Edward Norton 饰)。马丁(理查•基尔 Richard Gere 饰)作为阿伦的辩护律师,和他的前女友检控官珍妮特较上了劲。
马丁并不在乎事实,他为阿伦辩护的唯一目的就是要赢得官司,让自己一战成名。而珍妮特作为正义的代表当然寸步不让。珍妮特(劳拉•琳妮 Laura Linney 饰)调查得知罗森主教生前曾对阿伦等人进行性侵犯,而阿伦关于自己患有“时间失忆”