2023
Bodies as Old Mullins (3 episodes)
2022
The Gold Machine as Andrew Norton
2018
Alien Overlords as Michael
2018
Intrigo: Death of an Author as Keller
2018
The Last Witness as Coroner
2016
The Living and the Dead as Ebenezer Alsop (6 episodes)
2016
Agatha Raisin as Bishop Parsons (1 episode)
2015
Harry Price: Ghost Hunter as Sir Charles Harwood
2015
Mortdecai as The Duke
2014
The First Line as Richard
2013
Diana as Christiaan Barnard
2013
Crossing Lines as Edward Baxendale (1 episode)
2012
Quartet as Frank White
2012
Outpost: Black Sun as Neurath
2010
Harry Potter and the Deathly Hallows: Part 1 as Gellert Grindelwald
2009
Blood: The Last Vampire as Elder
2007
The Mark of Cain as Lieut General Strathairn
2005
Empire as Cicero (6 episodes)
2004
Beyond the Sea as Dr. Andretti
2004
Double the Fist (1 episode)
2004
The Return of the Dancing Master as Emil Wetterstedt
2003
The Crooked Man as Archie Saunders
2002
Gangs of New York as Horace Greeley
2002
Ultimate Force (1 episode)
2002
The Sum of All Fears as Anatoli Grushkov
2002
Sunday as Lord Widgery
2001
The Musketeer as Treville, Head of the Musketeers
2001
The Mists of Avalon as Merlin (2 episodes)
2001
Waking the Dead as Joe Brackley (2 episodes)
2000
Proof of Life as Lord Luthan
2000
Battlefield Earth as Parson Staffer
1999
Mauá - O Imperador e o Rei as Mr. Carruthers
1999
The Vice (2 episodes)
1998
Apt Pupil as Ben Kramer
1998
30 Years to Life as Oliver Mather
1998
Hornblower as Captain Keene (1 episode)
1998
Hornblower: The Even Chance as Captain Keene
1998
Imogen's Face as Patrick
1998
Heat of the Sun (3 episodes)
1997
Tomorrow Never Dies as Admiral Kelly - HMS Bedford
1997
Sharpe: The Legend as Nairn
1997
Agatha Christie's The Pale Horse as Venables
1997
The Island on Bird Street as Bolek
1997
The Saint as Vereshagin
1997
Midsomer Murders as Keith Grundy (1 episode)
1997
The Practice as Officer (uncredited) (1 episode)
1997
The Fix as Sam Campbell
1996
No Bananas as Edward Grant (10 episodes)
1996
Silent Witness (2 episodes)
1995
The Infiltrator as Dieter Creutz
1995
Oliver's Travels (1 episode)
1995
Oliver's Travels as Moody (5 episodes)
1995
Braveheart as Smythe
1995
The Absence of War as Bryden Thomas
1995
Hamish Macbeth as Duncan Scott (1 episode)
1994
Nostradamus as Inquisitor
1994
A Few Short Journeys of the Heart as Blank/German/Old Geezer
1994
Sharpe's Honour as Major Nairn
1994
Sharpe's Enemy as Major Nairn
1994
Sharpe's Company as Major Nairn
1993
Sharpe as Major Nairn (12 episodes)
1992
A Touch of Frost as Alex Ormrod (1 episode)
1992
Running Late as Clitheroe
1992
Between the Lines (2 episodes)
1991
Murderous Decisions as Octave
1990
The Plot to Kill Hitler as Friedrich Olbricht
1989
Saracen as Col. Patrick Ansell (14 episodes)
1989
Indiana Jones and the Last Crusade as Vogel
1987
The Happy Valley as John Carberry
1987
The Ruth Rendell Mysteries as DCC Charles Griswold (3 episodes)
1986
A Sort of Innocence (6 episodes)
1986
Theban Plays: Oedipus the King as Chorus
1986
Lord Mountbatten: The Last Viceroy as George Abell (6 episodes)
1986
Yes, Prime Minister (1 episode)
1985
The Good Father as Leonard Scruby
1985
In the Secret State as Guy Preger
1984
Ellis Island as Dr. Carl Travers (3 episodes)
1984
The Bill (1 episode)
1984
Champions as Richard Hussey
1983
The Two Gentlemen of Verona as Antonio
1983
The Scarlet and the Black as Reinhard Beck
1983
The Tragedy of Richard III as Duke of Buckingham
1983
Henry VI Part 3 as Marquess of Montague / Father that killed his son
1983
Henry VI Part 2 as John Hume / Lieutenant
1983
Henry VI Part 1 as Duke of Alencon
1982
Man and Superman as Henry Straker
1982
Smiley's People as Peter Guillam (6 episodes)
1981
The Search for Alexander the Great as Demosthenes
1980
The Silence of the Sea as Werner Von Ebrennac
1980
Lady Killers as Edward Marshall-Hall (1 episode)
1980
Lady Killers as Edward Marshall-Hall KC (1 episode)
1980
The Enigma Files as David Stanley (1 episode)
1979
Tales of the Unexpected as Patrick Marney (1 episode)
1978
BBC Television Shakespeare (5 episodes)
1978
Force 10 from Navarone as Schroeder
1978
The Medusa Touch as Duff
1977
The Professionals as Werner Dreisinger (1 episode)
1977
Secret Army as Paul Vercors (1 episode)
1977
A Bridge Too Far as Lt. Col. Giles A.M. Vandeleur
1976
The Eagle Has Landed as Karl
1976
Rogue Male as Interrogator
1976
The Omen as Monk (uncredited)
1975
Shades of Greene as Trevor's Father (1 episode)
1975
Wednesday Love as Bruce
1975
If It's a Man – Hang Up! as Richard Lovell
1975
Conduct Unbecoming as 2nd Lt. Toby Strang
1974
Butley as Reg Nuttall
1974
Within These Walls (1 episode)
1973
Thriller as Richard Lovell (1 episode)
1972
Crown Court (1 episode)
1972
Henry VIII and His Six Wives as Edward Seymour
1970
Play for Today (1 episode)
1970
Play for Today as Bruce (1 episode)
1970
Play for Today as Russell (1 episode)
1969
The Image as The Artist
1967
Much Ado About Nothing as Claudio
1963
The Silent Playground as Roger
1963
The Scarlet Blade as Lt. Hawke
1960
Coronation Street as Ted Page (3 episodes)