In Britannia un’alleanza unisce alcuni clan inglesi contro le incursioni oltreconfine dei vicini irlandesi, incursioni che figliano massacri e sanguinose battaglie, in uno di questi scontri Lord Marke (Rufus Sewell) salva e porta via con se il giovane orfano Tristano (James Franco) che alleverà come fosse suo figlio.
Trascorrono alcuni anni e Tristano cresce diventando un prode cavaliere pronto a difendere a rischio della propria vita i confini britannici, e così sarà perchè durante uno scontro con alcuni cavalieri nemici, Tristano verrà colpito da un dardo avvelenato e creduto ormai spacciato, verrà abbandonato dai suoi compagni d’arme su una barca che alla deriva approderà sulle coste irlandesi.
Qui Tristano ormai morente verrà rinvenuto e soccorso dalla principessa Isotta (Sophia Myles) figlia del re d’Irlanda, che lo nasconderà e curerà celando al ragazzo la sua vera identità. Tra i due crescerà forte la passione e il dolore sarà incontenibile quando Tristano dovrà fuggire dal paese perchè reo di aver ucciso il promesso sposo della principessa.