2000
The Miracle Maker as Joseph of Arimathea (voice)1999
The Adventures of Young Indiana Jones: Masks of Evil as General Targo1998
The Scold's Bridle as Detective Sargeant Cooper1998
The Scold's Bridle as Detective Sergeant Cooper1997
Smilla's Sense of Snow as Ravn1997
FairyTale: A True Story as Harry Briggs1997
The Opium War as Denton1997
Hospital! as Harley Benson1996
Surviving Picasso as Francoise's Father1996
Seasick as Captain Sebastian Belger1996
The Merchant of Venice as Shylock1995
The Making of 'Jurassic Park' as Self / Robert Muldoon1995
In Time's Shadow as Self - Narrator (voice)1994
Hard Times as Thomas Gradgrind1994
Hard Times as Thomas Gradgrind1993
Jurassic Park as Muldoon1993
In Lambeth as Thomas Paine1992
Children of the Dragon as Dr. Will Flint1992
An Ungentlemanly Act as Major Mike Norman1992
Natural Lies as Not available1992
Carlo Levi Stopped Here as Self - Readings (voice)1991
The Black Velvet Gown as Percival Miller1991
The War That Never Ends as Nicias1991
A TV Dante (Cantos 9 to 14) as Dante (voice)1990
Lord of the Flies as Marine Officer1990
Forget Me Not Farm as Dandelion and Burdock / Portly / Topper1990
Centrepoint as Armstrong1990
Who Bombed Birmingham? as Chief Supt. Tom Meffen1990
Shoot the Revolution as Tudor Barbu1990
A TV Dante as Dante1990
Ladder of Swords as Detective Inspector Atherton1990
Children Crossing as John1989
Slipstream as Byron1989
One Way Out as James1989
The Making of Slipstream as Not available1988
The Storyteller as Soldier1988
The Kitchen Toto as John Graham1988
On the Black Hill as Amos Jones1987
After Pilkington as James Westgate1986
The Disputation as Pablo Christiani1985
Edge of Darkness as Ronald Craven1985
Parker as Rohl1982
The Life and Adventures of Nicholas Nickleby as Not available1981
Bavarian Night as Joe Pike1981
The Three Sisters as Solyony1979
Macbeth as Macduff1975
Royal Flash as Police Inspector1975
Sunset Across the Bay as Bertram1975
Waiting at the Field Gate as Reg1970
Play for Today as Joe Pike