A principios de los noventa su nombre saltó a primera página cuando aceptó ser Claudio en la versión de "Hamlet" dirigida por Franco Zeffirelli, donde Bates encarnó la corrupción del poder, la traición y la codicia.