2014
Mr. Turner as Sir William Beechey
2009
Misfits as Friedrich (1 episode)
2009
Being Human as Archivist (1 episode)
2005
Doctor Who as Barista (1 episode)
2004
My Name Is Modesty: A Modesty Blaise Adventure as Professor Lob
2003
Hear the Silence as Dr. Terence Roberts
2002
Night Flight as Museum Curator
2000
Summer in the Suburbs as Harold Lyle
1999
Tilly Trotter as Simes (4 episodes)
1997
Midsomer Murders as Charlie Birkett (1 episode)
1995
The Glass Virgin as Mr. Carpenter (3 episodes)
1994
Cardiac Arrest (13 episodes)
1994
Middlemarch as Mr. Bambridge (6 episodes)
1992
A Touch of Frost as Mr. Turner (1 episode)
1992
Highlander: The Series as Pierre (1 episode)
1992
Heartbeat as Jimmy Turpin (1 episode)
1992
As Time Goes By as John (1 episode)
1991
Chimera (4 episodes)
1991
American Friends as Hapgood
1987
The Ruth Rendell Mysteries as Chief Insp. Jack 'Brock' Lovat (2 episodes)
1986
Casualty as Frank Philpott (1 episode)
1986
Lovejoy as DC Spencer (1 episode)
1983
Birth of a Nation as Mr Hodgeson
1981
United Kingdom as Chief Executive
1981
Clapperclaw as Thorpe
1978
The Spongers as Director of Social Services
1976
The Happy Hunting Ground as Ernie
1975
The Healing as Publican
1970
Play for Today as Jack (1 episode)