末日降臨
馬洛莉(珊卓·布拉克 飾)是一個懷孕的畫家,性格冷淡獨立,和妹妹傑西卡一起生活。某天,新聞開始報道全球範圍內的大規模自殺事件——人們在街上突然發瘋,以各種方式結束自己的生命。沒有任何預兆,沒有任何解釋。
馬洛莉和傑西卡開車去醫院產檢時,災難降臨到了她們所在的城市。傑西卡突然看到了”某種東西”,隨即在車流中猛打方向盤,車翻了。傑西卡從翻倒的車中爬出後,平靜地走到一輛疾馳的卡車前方,當場死亡。
馬洛莉在混亂中逃入了一棟房子,裡面已經聚集了一群倖存者。他們很快總結出規律:戶外有某種看不見的生物,任何直接用眼睛看到它們的人都會立刻陷入瘋狂並自殺。唯一的生存方式——矇住眼睛。

避難所裡的日子
這棟房子成了臨時避難所。住在裡面的有退伍軍人湯姆(崔凡提·羅茲 飾)、尖刻的道格拉斯(約翰·馬克維奇 飾)、善良的奧林匹亞(丹妮爾·麥當勞 飾)等人。道格拉斯不信任任何人,堅持不讓更多人進來;湯姆則冷靜理性,逐漸成為大家的支柱。
倖存者們蒙著眼出門蒐集物資,靠汽車的GPS導航在街上盲駕。每一次外出都是一場賭博——他們不知道那些東西什麼時候會出現在窗外。
更危險的是一類特殊的人——被那些生物”感染”但沒有自殺的精神病患者。他們成了生物的代理人,四處強迫其他人睜開眼睛。一個自稱是超市送貨員的男人混進了房子,趁大家不備強行掀開窗簾,導致多人看到了外面的東西而死亡。
馬洛莉在避難所裡生下了孩子。同一天,奧林匹亞也分娩了,但她在看到生物後跳窗自殺。馬洛莉被迫同時照顧兩個新生兒——自己的和奧林匹亞的。

五年後
影片在兩條時間線之間交叉敘事。五年後,馬洛莉獨自撫養著兩個孩子——她沒有給他們起名字,只叫”男孩”和”女孩”。她拒絕與孩子建立深厚的情感聯繫,因為她不知道明天是否還能活著。
湯姆成了她的伴侶和孩子們的父親角色。他們在一棟房子裡過著封閉的生活,但湯姆一直在監聽無線電,尋找其他倖存者社區。他最終收到了一個訊號——河的下游有一個安全社區,被茂密的樹林環繞,那些生物無法穿透。
但到達那裡意味著蒙著眼睛在河上漂流兩天。

矇眼漂流
一次突襲中,湯姆為了保護馬洛莉和孩子們犧牲了自己。馬洛莉帶著兩個孩子踏上了漂流之路。
三個人坐在一條小船上,全程蒙著眼睛。河流湍急、方向未知,馬洛莉只能靠聽覺判斷周圍的環境。那些生物在河岸上以各種方式引誘他們睜眼——模仿親人的聲音、製造令人恐懼的聲響。
最危險的時刻出現在急流區。馬洛莉必須做出一個殘酷的決定:讓一個孩子取下眼罩幫她導航,否則三個人都會翻船淹死。她猶豫了很久——這意味著讓一個孩子看到那些東西,等於判那個孩子的死刑。
最終,她沒有讓任何一個孩子摘下眼罩。她選擇盲目地衝過急流,賭三個人的命。船翻了,三人落水,但都活了下來。

庇護所
馬洛莉帶著兩個孩子在黑暗中跌跌撞撞地穿過一片森林。那些生物就在她身邊,不斷呼喚她的名字、模仿孩子們的聲音,試圖讓她睜開眼睛。
她沒有。
森林的盡頭是一座建築——一所盲人學校,四周被茂密的樹冠覆蓋,陽光和那些生物都無法穿透。這裡已經聚集了一個倖存者社區。人們在這個封閉的綠色穹頂下生活,院子裡養著鳥(鳥類能感知生物的接近並發出警報)。
馬洛莉走進庇護所,摘下了眼罩。她看到了陽光、綠葉、鳥群和笑著的人們。她終於給了兩個孩子名字——男孩叫”湯姆”,女孩叫”奧林匹亞”。以那些為了保護他們而死去的人命名。
這是馬洛莉第一次對孩子們展露真正的溫柔。
