Presque soixante-dix films en trente ans de carrière, et beaucoup de rôles inoubliables : il a été Edward aux mains d'argent, le charmant Roux dans ″Chocolat″, le drôle capitaine Jack Sparrow dans ″Pirates des Caraïbes″, le dramaturge J. M. Barrie dans ″Neverland″, le Chapelier Fou dans ″Alice au pays des merveilles″, pour n'en citer que quelques-uns. Nominé seulement trois fois pour un Oscar (meilleur acteur dans un rôle principal dans ″Sweeney Todd″, ″Neverland″ et ″Pirates des Caraïbes : La Malédiction du Black Pearl″), il n'a jamais gagné.