Actor
Arthur's Whisky
2024
as Henry
A Bear Named Wojtek
2024
as Zoo Director (voice)
The Colour Room
2021
as Gordon Forsythe
Rebecca
2020
as Dr. Baker
Marionette
2020
as Dr. Mandelbaum
Love Sarah
2020
as Felix
Happy New Year, Colin Burstead
2018
as Gordon Burstead
Wonderdate
2018
as Kolodon
The Man Who Invented Christmas
2017
as Mr. Grimsby
Churchill's Secret
2016
as Lord Moran
Dad's Army
2016
as Private Frazer
High-Rise
2015
as Mercer
The Vote
2015
as Simon Featherstone
The List
2013
as Reg Troughton
Fast Freddie, the Widow and Me
2011
as Judge Underwood
The Man who Crossed Hitler
2011
as Kurt Ohnesorge
Creation
2009
as Dr. Gully
Spanish Flu: The Forgotten Fallen
2009
as Dr James Niven
Into the Storm
2009
as Clement Attlee
How to Lose Friends & Alienate People
2008
as Richard Young
Sherlock Holmes and the Baker Street Irregulars
2007
as Dr Watson
Intervention
2007
as Dr. Martin
Miss Potter
2006
as Rupert Potter
Amazing Grace
2006
as Lord Dundas
Rag Tale
2005
as Tulloch 'Lucky' Lloyd
Kingdom of Heaven
2005
as Bishop (director's cut)
Lie with Me
2004
as DCI Collman
Bright Young Things
2003
as Sir James Brown
Danielle Cable: Eyewitness
2003
as DI Nick Biddiss
Crush
2002
as Gerald
Home Road Movies
2002
as Father
Othello
2001
as Sinclair Carver
The Whistle-Blower
2001
as D.I. Neil Sleightholme
Complicity
2000
as Wallace Byatt
Chrono-Perambulator
1999
as Professor Teddy Knox
Sunshine
1999
as Minister of Justice
The Match
1999
as Tommy
Heart
1999
as Mr. Kreitman
Hilary and Jackie
1998
as Cello Teacher
Mr White Goes To Westminster
1997
as Ben White
Spice World
1997
as Brian
Victory
1996
as Capt. Davidson
The Writing on the Wall
1996
as Bull
Richard III
1995
as Sir Richard Ratcliffe
The Turnaround
1995
as James Webb
Hard Times
1994
as Stephen Blackpool
Wall of Silence
1993
as Howard Mullen
God on the Rocks
1992
as Kenneth Marsh
In Dreams
1992
as Dr Gold
Chaplin
1992
as Stage Manager
Tell Tale Hearts
1992
as Anthony Steadman
Truly Madly Deeply
1991
as Sandy
The Object of Beauty
1991
as Victor Swayle
Yellowbacks
1990
as Alex McPherson
The Witches
1990
as Mr Jenkins
Bearskin: An Urban Fairytale
1989
as Jordan
The Rachel Papers
1989
as Gordon Highway
The Return of the Musketeers
1989
as Charles I
The Adventures of Baron Munchausen
1988
as Henry Salt
Just Ask for Diamond
1988
as Chief Inspector Snape
Byrne About Byrne
1988
as Father/F.S. McDade
The Interrogation of John
1987
as Det. Supt. Chase
Friendship's Death
1987
as Sullivan
Lily My Love
1987
as Colin
Hidden City
1987
as Anthony
Coming Up Roses
1987
as Mr. Valentine
God's Chosen Car Park
1986
as Victor Rosen
Defence of the Realm
1986
as Jack Macleod
Dutch Girls
1985
as Mr Mole
The Killing Fields
1984
as Dr. MacEntire
A Private Function
1984
as Wormold
Comfort and Joy
1984
as Alan
The Ploughman's Lunch
1983
as Lecturer
United Kingdom
1981
as Tony
The Cherry Orchard
1981
as Lopakhin
One Fine Day
1979
as Third Man in Lift
The Vanishing Army
1978
as Girling
Jackie McCafferty's Romance
1978
as Bus Conductor
The Odd Job
1978
as Sergeant Mull
Licking Hitler
1978
as Archie MacLean
The Thin End of the Wedge
1977
as Luke
The Garden Beyond
1977
as Jim Finlayson
The White Room
as Jackie Jordan