Lancelot (Richard Gere) köylerde para için dövüşerek hayatını kazanmaktadır. Bir gün tesadüfen kurtardığı Guinevere‘e (Julia Ormond) aşık olur, ancak genç kadın Kral Arthur ile (Sean Connery) evlenmek üzeredir. Guinevere de Lancelot’a aşık olur ama Kral’a sözüne sadıktır. Öte yandan Kral’ın tacında gözü olan Malagant (Ben Cross) bütün gücüyle saldırmaya kararlıdır.