Lancelot (Richard Gere) este luptătorul perfect – nu are duşmani, nu se teme de nimic şi nimic nu-l leagă de un anumit loc. El vine în Camelot nu pentru glorie sau titlul de cavaler, ci pentru dragostea frumoasei Guinevere de Leonesse (Julia Ormond). Guinevere a promis că se va căsători cu regele Arthur (Sean Connery) nu numai pentru că armata lui îi va proteja ţara ei, ci şi pentru că iubeşte felul său înţelept şi blând de a fi. Însă cân se pregăteşte să intre în Camelot ca nouă regină a regatului, o întâlnire întâmplătoare cu Lancelot trezeşte emoţii intense în ea. Arthur îi primeşte pe amândoi cu inima deschisă în oraşul său, ără să se gândească că această deschidere a lui ar putea deschide uşă pentru trădare.