1993年,粗魯張揚的男人約瑟夫·杜森特(喬什·布洛林 Josh Brolin 飾)在深夜遭人綁架。當他醒來時,發現身處一個完全封閉的房間。每天有人按時送來一成不變的餃子,卻沒人告訴他為什麽將其囚禁在這里。他憤怒、沮喪、絕望、哀傷,通過房間里的電視機,得知前妻堂娜·霍桑被人殘忍殺害、年僅三歲的女兒米婭被人收養的消息,而自己則背負了殺人犯的罪名。萬念俱灰的約瑟夫求死不能,為了女兒他鍛煉身體,試圖從牢籠中逃脫。漫長的二十年過去,體格健碩的約瑟夫又意外地被人釋放。他求助於好朋友恰吉(邁克爾·因佩里奧利 Michael Imperioli 飾),並得到了美麗女孩瑪麗的幫助(伊麗莎白·奧爾森 Elizabeth Olsen 飾)。
約瑟夫靠著僅有的線索追查自己被囚禁的原因,而他也終於逼近那個可怕的真相……