Król Celtów, Donnchadh, chce wykorzystać ogarniający Anglię chaos. Przeciwstawia mu się lord Marek (Rufus Sewell). Jego rycerz, Tristan (James Franco), zastawia pułapkę na Celtów. Podczas walki zostaje ranny. Wszyscy uznają go za martwego. Trumna rycerza zostaje wypchnięta w morze. Nieprzytomnego Tristana znajduje Izolda (Sophia Myles), córka króla Celtów. Ratuje mu życie. Wkrótce Donnchadh ogłasza, iż wyda ją za najwaleczniejszego rycerza. Turniej, w imieniu swojego władcy, wygrywa Tristan.