John interpretó al inspector Morse en la adaptación de la BBC Radio de las novelas "The Wench Is Dead", "Last Seen Wearing" y "The Silent World Of Nicholas Quinn".
En 1971 apareció en la miniserie Elizabeth R donde interpretó a Thomas Radclyffe, conde de Sussex.
En 1979 interpretó a dos personajes distintos en la serie Screenplay primero a Matthias Erzberger en el episodio "Gossip from the Forest" y luego al mayor Bradley durante el episodio "The Sound of Guns".
En 1996 apareció en la película 101 Dalmatians donde interpretó al señor Skinner, un hombre contratado por Cruella de Vil (Glenn Close) para matar a los cachorritos y así crearse un abrigo con su piel.
En 2007 se unió al elenco de la película Elizabeth: The Golden Age donde dio vida a Lord Charles Howard, 1.er.