在1993年,粗鲁张扬的男人约瑟夫·杜森特(乔什·布洛林 Josh Brolin 饰)在深夜遭人绑架。当他醒来时,发现自己被囚禁在一个完全封闭的房间里。每天都有人按时送来一成不变的饺子,却没有人告诉他为什么会被关押在这里。约瑟夫感到愤怒、沮丧、绝望和哀伤。通过房间里的电视机,他得知前妻堂娜·霍桑被残忍杀害、年仅三岁的女儿米娅被人收养的消息,而他自己却被指控为杀人犯。在万念俱灰之际,约瑟夫决定活下去,为了女儿的未来,他开始锻炼身体,试图逃离这个牢笼。经过漫长的二十年,体格健硕的约瑟夫意外地被释放。他向好朋友恰吉(迈克尔·因佩里奥利 Michael Imperioli 饰)求助,并得到了美丽女孩玛丽(伊丽莎白·奥尔森 Elizabeth Olsen 饰)的帮助。约瑟夫依靠着仅有的线索追查被囚禁的原因,最终逼近了那个可怕的真相。