2024
Unsinkable as Justice Langton (1 episode)
2021
The Haunted Hotel as Tim ("40 Years")
2020
Agatha Christie: 100 Years of Poirot and Miss Marple as Self - Lt. Hastings, ITV's Poirot
2020
Lawrence After Arabia as Lord Allenby
2016
The Stars Have Aligned
2014
Crystal Skulls as John Sr.
2010
Jackboots on Whitehall as BBC Newsreader/ Gaston (voice)
2006
Sharpe's Challenge as Wellington
2005
A Very Social Secretary as Stephen Quinn
2004
The Baby Juice Express as Arthur Burnett CBE
2004
The Alan Clark Diaries (4 episodes)
2004
New Tricks (1 episode)
2003
Death in Holy Orders as George Gregory (2 episodes)
2003
Chaos and Cadavers as Mr Fraser
2001
The Lost Battalion as General DeCoppet
1997
Sharpe: The Legend as Wellington
1997
Sharpe's Waterloo as Duke of Wellington
1996
101 Dalmatians as Frederick
1996
Sharpe's Mission as Lord Wellington
1996
Sharpe's Siege as Lord Wellington
1995
Sharpe's Battle as Wellington
1995
Sharpe's Gold as Lord Wellington
1994
Sharpe's Honour as Lord Wellington
1994
Sharpe's Enemy as Lord Wellington
1994
Sharpe's Company as Lord Wellington
1993
Peak Practice as Marcus Menzies (2 episodes)
1993
Sharpe as Lord Wellington (3 episodes)
1992
Patriot Games as Watkins
1991
Events at Drimaghleen as Adrian Harper
1991
The Advocates (3 episodes)
1990
Lorna Doone as King James II
1989
Heartland as Saunders
1989
Agatha Christie's Poirot as Captain Arthur Hastings (48 episodes)
1988
Jack the Ripper as Sir Charles Warren (2 episodes)
1988
Game, Set, and Match as Giles Trent (13 episodes)
1988
Codename: Kyril as Peter Jackson
1987
Murder on the Bluebell Line as Sherlock Holmes
1986
Call Me Mister (1 episode)
1986
The Insurance Man as Culick
1985
Edge of Darkness as Bennett (6 episodes)
1985
The Price as Richard Lefray
1983
Reilly: Ace of Spies as Hill (6 episodes)
1982
The Draughtsman's Contract as Mr. Talmann
1982
The Missionary as Wedding Usher
1982
Firefox as Police Inspector Tortyev
1982
The World Cup: A Captain's Tale as Gordon Knightly
1981
Smuggler (2 episodes)
1981
Smuggler as Mr. Arrow (13 episodes)
1979
Hanover Street as Capt. Harold Lester
1979
Tales of the Unexpected as Paul Standing (1 episode)
1979
One Fine Day as First Man in Lift
1978
Edward and Mrs Simpson as Anthony Eden (2 episodes)
1978
Edward & Mrs. Simpson as Anthony Eden
1978
Out as Des (2 episodes)
1978
Licking Hitler as Will Langley
1977
The Duellists as Officer
1977
The Man in the Iron Mask as Montfleury
1976
Early Struggles as Musician
1976
Enemy as Man with Dog
1972
Rainbow as Himself (Telltale member) (105 episodes)