Il a joué plusieurs rôles importants, dont Oskar Schindler dans la liste de Schindler, Michael Collins dans Michael Collins, Jean Valjean dans Les Misérables, Qui-Gon Jinn in ', Alfred Kinsey à Kinsey et la voix d'Aslan dans The Chronicles of Narnia film series.
Il a également continué à jouer des personnages réels, dont Michael Collins et Alfred Kinsey.