Lancelot (Richard Gere), a nomadic rogue, has no ties, no enemies and no fear - until, that is, he meets the beautiful Lady Guinevere of Leonesse (Julia Ormond). Guinevere has promised to marry King Arthur (Sean Connery), not only because his armies can protect her country, but because she truly loves him. But her chance encounter with Lancelot as she prepares to enter Camelot stirs conflicting and powerful emotions within her. Arthur welcomes both into his city with open heart, little foreseeing how his great capacity for love and trust opens the doors for his own betrayal...