Issu de Bristol, l'acteur britannique débuta au cinéma en 1968 avec le rôle du jeune prince Jean dans Le Lion en hiver aux côtés de Peter O'Toole et Katharine Hepburn. Il acquit une renommée en incarnant le Roi Arthur dans Excalibur (1981) de John Boorman, rôle qui demeure son point d'ancrage. Par la suite, il apparut dans des productions variées, dont Caravaggio (1986) de Derek Jarman, la série C…