13世紀,大英帝國在獅心王理查一世(丹尼·赫斯頓 Danny Huston 飾)的率領下與來犯的法國軍隊展開鏖戰。孔武有力、驍勇善戰的羅賓·朗斯特萊德(羅素·克勞 Russell Crowe 飾)是這群英國戰士中的一員,作為射手的他曾隨理查參加過十字軍東征,在對法的戰爭中也表現勇猛。但是獅心王遭遇陰謀刺殺,羅賓接受與國王一同遇刺的羅伯特?洛克斯利的遺愿,搖身變成羅伯特回到英國。在王宮騙吃騙喝過后,羅賓如約來到羅伯特的故鄉諾丁漢,他不僅得到羅伯特父親的準許繼續假扮其兒子,還意外得知了自己的身世之謎。與此同時,法國野心勃勃,覬覦著英國的領土,而英國國內又亂相叢生,危機四伏。