本片根据纽约市的英籍神经医师奥利佛·萨克斯(Oliver Sacks)的同名回忆录改编。1969年,羞怯内向但对实验充满热忱的脑科医生马尔科姆·塞尔(罗宾·威廉姆斯 Robin Williams 饰)来到纽约市布朗克斯区一家医院,对院内的强直性昏厥证患者进行治疗。在护士埃莉诺(朱莉·卡夫娜 Julie Kavner 饰)的帮助和鼓励下,塞尔医生对病人大胆用药,使一群昏厥几十年的患者重获新生,尤其对患者伦纳德·洛(罗伯特·德尼罗 Robert De Niro)效果尤为明显。但令人意外的是,患者们在苏醒后不久
绰号巴比龙的亨利·查理尔(史蒂夫·麦奎因 Steve McQueen饰)正要被流放到圭亚那一个名为“魔鬼岛”的苦役营终身服刑。查理尔因被控杀害一名皮条客而被捕入狱,可他始终认为自己是冤枉的。在押运船上,身强力壮的查理尔保护了一个带着眼镜狡猾的知识分子路易斯·德加(达斯汀·霍夫曼 Dustin Hoffman饰)。为了洗刷自己的罪名,查理尔从他踏上“魔鬼岛”的第一天起,就开始在德加的帮助下策划越狱逃跑。然而“魔鬼岛”地处荒蛮之地,四面环水,并且到处流行着可怕的疾病。查理尔一次又一次地逃狱,又一次再一次地被