2006
Perfume: The Story of a Murderer as Councillor 1
2005
Our Hidden Lives as Old Man
2004
Global Conspiracy? as Jocelyn Stevens
2003
Loving You as Magistrate
2003
The Last Detective (1 episode)
1998
The Sea Change as Older Board Member
1998
March in Windy City as Sir Henry Bryant
1997
Midsomer Murders as John Smith (1 episode)
1997
The Apocalypse Watch as Dr. Hans Troupman
1995
A Mind to Murder as Dr. Kynaston
1994
Space Precinct as Captain Rexton Podly (24 episodes)
1994
A Business Affair as Moderator
1993
Goodnight Sweetheart as Doctor (1 episode)
1993
Unnatural Causes as Dr. Kynaston
1992
A Touch of Frost as Walker (1 episode)
1992
Heartbeat as Arthur Clough (1 episode)
1992
Sherlock Holmes: Incident at Victoria Falls as Mycroft Holmes
1991
Sherlock Holmes and the Leading Lady as Mycroft Holmes
1990
Dear Sarah as Inspector Still
1989
Sitting Targets as Beecham
1989
Agatha Christie's Poirot as Edward Pengelley (1 episode)
1989
Death of a Son as First DPP Official
1987
The New Statesman as Sir Wallis Austin QC (2 episodes)
1986
Theban Plays: Oedipus at Colonus as Chorus
1986
God's Outlaw as Bishop Stokesley
1985
Tender Is the Night as T.F. Golding (6 episodes)
1985
Lifeforce as Pathologist
1981
Kessler as Hugo Van Eyck (2 episodes)
1981
Bergerac as Rupert Imison (1 episode)
1981
The Potsdam Quartet as John Healy
1980
Yes Minister (1 episode)
1979
Henry Intervening as Hnery Procope
1978
The Sandbaggers (20 episodes)
1978
Return of the Saint as Inspector Thornton (1 episode)
1976
It Happened Here Again as Himself
1975
Winstanley as General Lord Fairfax
1974
Within These Walls (72 episodes)
1973
Yellow Dog as Hawk Curtis
1973
Doctor Who: The Green Death as Stevens
1972
Crown Court (1 episode)
1972
War & Peace (1 episode)
1972
Doomwatch as Lt. Com. Tavener
1971
The Savage Voyage as Narrator
1970
Manhunt as Major Schneider (1 episode)
1969
Paul Temple (1 episode)
1968
The Magus as 'False' German Officer
1968
The Caesars as Macro (2 episodes)
1968
The Jazz Age (1 episode)
1966
Khartoum as Frank Power
1966
The Portsmouth Defence as Detective Sergeant Latcham
1965
Time in Advance as Ryman
1965
BBC Play of the Month (1 episode)
1965
BBC Play of the Month as Le Bret (1 episode)
1965
BBC Play of the Month as The Sea Captain (1 episode)
1965
The Man In Room 17 as Guy Leduc (1 episode)
1964
The Count of Monte Cristo as Beauchamp (12 episodes)
1964
The Count of Monte Cristo as Beauchamp
1964
A Jolly Bad Fellow as Detective Inspector Armstrong
1963
Doctor Who as Stevens (6 episodes)
1963
Siege of the Saxons as The Limping Man
1962
Out of This World (1 episode)
1962
Studio Four as Captain Gladman (1 episode)
1962
Studio Four as Dr. Blundell (1 episode)
1961
The Avengers as George (2 episodes)
1961
The Avengers as Lobb (1 episode)
1960
Danger Man as Colonel Maturin (1 episode)
1960
Danger Man as Second Pursuer (1 episode)
1960
An Age of Kings as Morton (11 episodes)
1960
Foxhole in Cairo as British Signals Sergeant
1959
Bleak House as Allan Woodcourt (11 episodes)
1958
The Silent Enemy as Sailor
1956
The Adventures of Sir Lancelot as Prince of Limerick (1 episode)
1956
Armchair Theatre as Alister Parkes (1 episode)