2018
The Party's Just Beginning
2018
Grandpa's Great Escape as Mr. Willkins
2015
We're Doomed! The Dad's Army Story as John Laurie
2014
What We Did on Our Holiday as Jimmy Cazzarotto
2013
Shetland as Man at the Beach (1 episode)
2011
Young James Herriot as Professor Henry Legge (3 episodes)
2009
Is Anybody There? as Clive
2007
Death Defying Acts as Mr. Robertson
2006
Low Winter Sun as Mister Gillot
2006
Copying Beethoven as Wenzel Schlemmer
2005
The Strange Case of Sherlock Holmes & Arthur Conan Doyle as Cleeve
2004
55 Degrees North as Stanley Hanson (1 episode)
2004
The Rocket Post as Old Donald
2004
One Last Chance as Mr. Murray
2000
Brotherly Love (7 episodes)
2000
The House of Mirth as Lord Hubert Dacy
1999
The Messenger: The Story of Joan of Arc as an english judge
1998
The Governess as Mr. Hewlett
1998
Dangerous Beauty as Lorenzo Gritti
1998
Mosley as Ramsay MacDonald (3 episodes)
1998
Mosley as Ramsey MacDonald
1995
Braveheart as Priest No. 1
1995
Hamish Macbeth as Self (1 episode)
1995
Hamish Macbeth as TV John McIver (18 episodes)
1994
Wycliffe as Dr. Bonner (1 episode)
1993
Peak Practice as Malcolm McReadie (1 episode)
1993
Peak Practice as Mr. Rees (1 episode)
1993
Doctor Finlay as Dr. Gilmore (1 episode)
1993
The Long Roads as Dr. Sutherland
1990
The Big Man as Laundry Manager
1990
Changing Step as Fr Maxwell
1988
Byrne About Byrne as Collector
1986
Casualty as Alex (1 episode)