Actor
Effie's Burning
1991
as Jessop Brown
The Lady and the Highwayman
1990
as Harry
The Winslow Boy
1989
as Arthur Winslow
The Whistle Blower
1986
as Bruce
My Brother Tom
1986
as Lockie McGibbon
Heavenly Pursuits
1986
as Himself (Uncredited)
Gunpowder
1986
as Sir Anthony Phelps
The Shooting Party
1985
as Tom Harker
The Masks of Death
1984
as Inspector Alec MacDonald
An Audience with Mel Brooks
1984
as Self (uncredited)
The Last Giraffe
1979
as Fielding
The Medusa Touch
1978
as Doctor Johnson
Golden Rendezvous
1977
as Dr. Marston
Spectre
1977
as Inspector Cabell
Sonntagsgeschichten
1976
as Mr. Dunner
Russian Roulette
1975
as Brian Hardison
The Square of Three
1973
as Major Browne
Madame Sin
1972
as Commander Cavendish
Kidnapped
1971
as Charles Stewart
Scrooge
1970
as Tom - Friend of Harry's
Hamlet
1969
as Horatio
Run Wild, Run Free
1969
as Mr. Ransome
The Prime of Miss Jean Brodie
1969
as Gordon Lowther
Wind Versus Polygamy
1968
as Father Joseph
On the Run
1968
as Mr. Mallory
Danger Route
1967
as Brian Stern
The Night of the Generals
1967
as Captain Engel
Triple Cross
1966
as British Sergeant Questioning Chapman (uncredited)
The Fighting Prince of Donegal
1966
as Captain Leeds
Cast a Giant Shadow
1966
as James MacAfee
Those Magnificent Men in Their Flying Machines or How I Flew from London to Paris in 25 Hours 11 Minutes
1965
as MacDougal
The Ipcress File
1965
as Carswell
Daylight Robbery
1964
The Long Ships
1964
as Vahlin
The Great Escape
1963
as MacDonald 'Intelligence'
Mutiny on the Bounty
1962
as Seaman Edward Birkett
Two Wives at One Wedding
1961
as Dr. Thomas Murray
Greyfriars Bobby
1961
as Farmer
Tunes of Glory
1960
as Capt. Jimmy Cairns, M.C. (Battalion Adjutant)
Cone of Silence
1960
as Capt. Jock Bateson
Snowball
1960
as Bill Donovan
Devil's Bait
1959
as Sergeant Malcolm
Yesterday's Enemy
1959
as Sgt. MacKenzie
The Bridal Path
1959
as PC Alec
Blind Date
1959
as Sergeant
The Price of Silence
1959
as Roger Fenton
The Navy Lark
1959
as Leading Seaman Johnson
Rockets Galore
1958
as George Campbell
Three Crooked Men
1958
as Don Wescot
Blind Spot
1958
as 'Chalky' White
Black Ice
1957
Man in the Shadow
1957
as Jimmy Norris
Hell Drivers
1957
as Scottie
Let's Be Happy
1957
as Dougal McLean (uncredited)
Abandon Ship
1957
as John Merritt
Sailor Beware
1956
as Carnoustie Bligh
Women Without Men
1956
as Percy
The Baby and the Battleship
1956
as Harry
Blonde Bait
1956
as Percy
Pacific Destiny
1956
as District Officer
The Quatermass Xperiment
1955
as BBC TV producer
Passage Home
1955
as Ted Burns
The Delavine Affair
1955
as Peter J. Florian
The Love Lottery
1954
as Ralph
Meet Mr. Lucifer
1953
as Hector
Malta Story
1953
as British Soldier
Death Goes to School
1953
as Detective Inspector Campbell
Castle in the Air
1952
as Hiker
The Lady with a Lamp
1951
as Dr. Anson
Happy Go Lovely
1951
as Paul Tracy
Bitter Springs
1950
as Mac
Whisky Galore!
1949
as George Campbell
Stop Press Girl
1949
as Jock Melville
Floodtide
1949
as David Shields
Eureka Stockade
1949
as Tom Kennedy
Against the Wind
1948
as Scotty Duncan
The Captive Heart
1946
as Lt. David Lennox
Pink String and Sealing Wax
1945
as David Sutton
Pursuit to Algiers
1945
as Steward (uncredited)
San Demetrio London
1943
as Messboy John Jamieson - M.V. San Demetrio
Millions Like Us
1943
as Fred Blake
Nine Men
1943
as Young 'un
The Foreman Went to France
1942
as Alastair 'Jock' MacFarlan, 19th Fusillers
One of Our Aircraft Is Missing
1942
as (uncredited)