2001
The Story of 'Frenzy' as Self
2000
Rancid Aluminium as Doctor
1998
Joseph Losey: The Man with Four Names
1998
Roger Roger as Pieter Eugene (7 episodes)
1995
The Wind in the Willows as Boatman
1990
King of the Wind as Mr. Williams
1987
Three Kinds of Heat as Norris
1987
After Pilkington as Derek
1986
The Whistle Blower as Charles Grieg
1986
Hotel du Lac as David Simmonds
1985
Screen Two as Derek (1 episode)
1984
To Catch a King as Max Winter
1983
Dalgliesh as Maxim Howarth (6 episodes)
1983
Death of an Expert Witness as Dr. Maxim Howarth (7 episodes)
1983
Heat and Dust as Major Minnies
1982
Smiley's People as Saul Enderby (6 episodes)
1982
A Woman Called Golda as Major Orde Wingate
1982
How Many Miles to Babylon? as Major Glendinning
1981
Bergerac as Howard Bailey (1 episode)
1981
Random Moments in a May Garden as David
1981
Beyond the Next Mountain as Alan Montforce
1980
Rabbit Pie Day as The Major
1980
Danger on Dartmoor as Mr. Green
1978
The Wild Geese as Thomas Balfour
1977
The Three Hostages as Richard Hannay
1977
Sweeney! as Elliott McQueen
1976
Orde Wingate as Orde Wingate
1976
Practical Experience as Bellamy
1975
The Last Word as Edward
1974
A Quiet Day in Belfast as John Slattery
1974
Fall of Eagles as Kaiser Wilhelm II (13 episodes)
1974
Playhouse as Bellamy (1 episode)
1973
Divorce His, Divorce Hers as Donald Trenton (2 episodes)
1972
Van der Valk as Commissaris Simon "Piet" Van der Valk (32 episodes)
1972
Frenzy as Robert Rusk
1972
Adventures of a Brown Man in Search of Civilization as Narrator (voice)
1970
Ryan's Daughter as Tim O'Leary
1969
Battle of Britain as Sqd. Leader Edwards
1968
Twisted Nerve as Gerry Henderson
1966
The Family Way as Joe Thompson
1965
The Troubleshooters as Robert Driscoll (2 episodes)
1965
The Interior Decorator as Bellamy
1965
Public Eye as Gerald Gurney-Stuart (1 episode)
1964
King and Country as Lt. Webb
1961
Where the Difference Begins as Richard
1961
Sir Francis Drake as Tom Brewster (1 episode)
1960
Surprise Package as US Marshal
1960
Sunday-Night Play (1 episode)
1959
Worm in the Bud as Edgar Malone
1958
Sea of Sand as Cpl. Matheson
1957
Yangtse Incident: The Story of H.M.S. Amethyst as Petty Officer McCarthy
1956
The Battle of the River Plate as Bill Roper - Capt. Bell's Messenger, HMS Exeter