公元12世紀第三次十字軍東征結束后,撒克遜騎士艾凡赫(羅伯特·泰勒飾)穿越英格蘭鄉村尋找失蹤的國王獅心王理查德(諾曼·伍德蘭飾)。此時國內撒克遜人與諾曼人矛盾激化,約翰王子(蓋·羅爾夫飾)為篡權隱瞞兄長被奧地利囚禁的消息。當諾曼騎士休·德·布雷西(羅伯特·道格拉斯飾)與布萊恩·德博伊斯·吉爾伯特(喬治·桑德斯飾)在艾凡赫父親塞德里克(芬利·柯里飾)的城堡暫住時,因政治立場沖突引發激烈爭執,導致父子決裂。盡管塞德里克拒絕相信理查德尚在人間的真相,艾凡赫仍毅然前往奧地利營救國王。他成功籌集贖金解救理查德,促成諾曼與撒克遜兩族和解,國王歸來的號角最終吹散了英格蘭的動蕩陰霾。