一年前,律師馬內爾和妻子胡莉亞在拜訪完姐姐貝倫一家後驅車回家。路上兩人因為要不要孩子的問題發生了爭吵,馬內爾一時分神,車禍發生了。胡莉亞當場死亡。
從那以後,馬內爾(傑西·瑪利亞·耶茲皮克 飾)把自己關在加利西亞鄉下的房子裡,與世隔絕。陪伴他的只有一隻叫盧庫洛的貓。他不接電話,不見朋友,不出門。他在用沉默和孤獨懲罰自己。
然後,世界末日來了。

TSJ病毒
一種被稱為TSJ的病毒在歐洲迅速蔓延。感染者會在極短時間內失去理智,變成極具攻擊性的喪屍——它們不再是人類,只剩下撕咬和殺戮的本能。西班牙政府試圖隱瞞疫情的嚴重性,但封鎖和謊言根本擋不住病毒擴散的速度。
馬內爾的姐姐貝倫帶著家人撤離到了加納利群島——據說那裡是最後的安全區。她拼命聯絡馬內爾,催他趕快來匯合。但就在馬內爾準備動身時,政府突然關閉了所有邊境。他被困在了大陸上。
兩週的隔離之後,外面的世界已經面目全非。街道上空無一人,只有偶爾傳來的尖叫聲和遠處的槍響。馬內爾的鄰居、一位坐輪椅的老太太加布裡埃拉,因為行動不便錯過了撤離。她告訴馬內爾,無線電裡有一條求生訊息,指示倖存者前往阿羅薩河口。
加布裡埃拉不願成為馬內爾的負擔。在馬內爾準備出發的那天早上,她選擇了自殺。

海上
馬內爾帶上了潛水裝備和一把魚槍,準備走水路前往加納利群島。在海上,他遇到了一群俄羅斯船員,由烏沙科夫船長率領。船上有一個烏克蘭飛行員普里琴科,他告訴馬內爾一個壞消息:加納利群島已經被隔離封鎖了,不允許任何外來人員進入。
更糟糕的是,馬內爾發現這群俄羅斯人並不是什麼善茬——他們殺害了其他試圖求救的難民。馬內爾和普里琴科聯手偷走了一艘快艇,逃離了烏沙科夫的船隊。

醫院
馬內爾和普里琴科來到了一座醫院——那正是一年前胡莉亞去世的那家醫院。在這裡,他們發現了一架直升機,以及幾個倖存者:護士露西亞(貝爾塔·巴斯克斯 飾)、修女塞西莉亞,還有三個孩子。
他們決定一起乘直升機飛往加納利群島。但逃離醫院的過程遠比想像的兇險。地下通道裡到處是感染者,一不小心就會被包圍。在撤退過程中,修女塞西莉亞被感染了。她知道自己已經沒有未來,選擇留下來為其他人斷後。
當他們終於到達停機坪時,烏沙科夫的人追上了他們。在最後的混戰中,馬內爾做出了一個瘋狂的決定:他打開了醫院的門,放出了裡面所有的喪屍。喪屍潮淹沒了烏沙科夫的手下,為倖存者們爭取到了逃生的時間。
直升機升空了。

完結的起點
直升機向著加納利群島飛去。馬內爾終於要見到姐姐了。露西亞坐在他身旁,三個孩子在後座睡著了。普里琴科駕駛著直升機,穿越雲層,朝著那片據說仍然安全的島嶼前進。
然而,當他們接近加納利群島時,無線電裡傳來了貝倫瘋狂的呼喊:不要來!不要來!
幾架戰鬥機從雲層中出現,直直地朝他們飛來。
影片在這裡戛然而止。加納利群島到底發生了什麼?那些戰鬥機是來攔截他們,還是來擊落他們?馬內爾歷盡千辛萬苦要到達的安全港灣,是否早已不再安全?
這不是結局——這是「完結的起點」。