故事發生在2084年的英國倫敦,一次偶然中,十二歲的小奎因(BenThornton飾)發現了一條沉睡的巨龍,巨龍蘇醒了,奎因的母親和許多無辜的人類死在了巨龍的焰火之下。一轉眼二十年過去,在此期間,巨龍在地球上安居落戶繁衍生息,它們殘忍的殺害和驅逐人類,霸占了人類賴以生存的家園。僅存的人類們聚集到了一間古堡裡,那裡是他們最後的防線,而他們的領頭人不是別人,正是已經長大成人的奎因(克裡斯蒂安·貝爾ChristianBale飾)。一個名叫丹頓(馬修·麥康納MatthewMcConaughey飾)的男人的出現改變了人類所面臨的局面,他希望找到能夠協助他的勇士,同他一起去斬殺巨龍。丹頓的行為很快遭到了巨龍的報復,古堡被毀,人類再次流離失所,被逼得走投無路的奎因明白,除了奮起反擊,他們再無退路。