En 1971 obtuvo un papel en la película A Clockwork Orange donde interpretó al detective de la policía Tom.
En 1983 dio vida al general Orlov, un general soviético que trabaja con Kamal Khan, un príncipe afgano exiliado para bombardear una base aérea de los Estados Unidos en la película Octopussy, la decimotercera película de la saga del agente James Bond.
En 1986 se unió al elenco de la miniserie Sins donde dio vida a Karl Von Eiderfeld, un excomandante nazi.
En el 2006 interpretó al oficial de carreras Ernst Hagemann en la película The Flying Scotsman.
En el 2010 se unió al reparto de la película The Tourist donde interpretó al gánster Reginald Shaw, que tenía 2000 millones que le había robado Alexander Pearce (Johnny Depp).