公元1000年前後,部落首領巴德(亞歷山大•莫頓 Alexanda Morton 飾)對於來歷不詳的獨眼龍武士哈羅德(麥德斯•米克爾森 Mads Mikkelsen飾)百般刁難,非但不認爲他是同族予以保護,反倒覺得他是受仇恨詛咒的危險生物,並一氣之下宣判了他的囚刑。哈羅德被綁縛在曠野里受盡折磨。幸好,他遇到了10歲的機靈男孩阿爾(馬爾滕•史蒂文森 Maarten Stevenson 飾)。有阿爾營救,哈羅德方才脫離牢獄。兩人結成生死同盟,踏上面向黑暗之心的逃亡之路。途中,他們登上了一艘努力尋找樂土的海盜船,但是大霧迷江。小船在海上漂浮了40天後,才達到了一片未知的土地。然而,在哈羅德等人登陸時,卻中了土著人的埋伏,海盜們受到了可怕的詛咒,死傷慘重。小阿爾也不幸被俘。哈羅德在營救恩人的同時,逐漸撥開了自己的身世謎團……