13世紀,大英帝國在獅心王理查一世(丹尼·赫斯頓 Danny Huston 飾)的率領下與來犯的法國軍隊展開鏖戰。孔武有力、驍勇善戰的羅賓·朗斯特萊德(羅素·克勞 Russell Crowe 飾)是這群英國戰士中的一員,作為射手的他曾隨理查參加過十字軍東征,在對法的戰爭中也表現勇猛。但是獅心王遭遇陰謀刺殺,羅賓接受與國王一同遇刺的羅伯特•洛克斯利的遺願,搖身變成羅伯特回到英國。在王宮騙吃騙喝過後,羅賓如約來到羅伯特的故鄉諾丁漢,他不僅得到羅伯特父親的準許繼續假扮其兒子,還意外得知了自己的身世之謎。與此同時
狂虐的颶風向蘇格蘭內陸步步緊逼泰晤士水閘首席設計師羅伯(羅伯特·卡萊爾 Robert Carlyle 飾)和前妻——水閘工程總監薩米(傑薩琳·吉爾西格 Jessalyn Gilsig 飾)被叫回到水閘做安全檢查,而羅伯心懷芥蒂疏遠的父親萊納德教授(湯姆·康特奈 Tom Courtenay 飾)根據自己豐富經驗測算並料定一旦洪水襲來,泰晤士河水閘必將被擊潰。他及時將此情況報告給了危機控制中心的納什女士。然而他的警告並未到重視,危機控制中心的專家不能準確地判斷情況,不置可否的副首相竟向人們承諾洪水不會抵達倫敦