2001
The Best of Morecambe and Wise as Self (archive footage)1979
The Prisoner of Zenda as Archbishop1978
Return to the Edge of the World as Self1975
One of Our Dinosaurs Is Missing as Jock1971
The Abominable Dr. Phibes as Darrow1971
Dad's Army as Pte. James Frazer1970
From a Bird's Eye View as Lord MacBracken1969
Justice Is a Woman as Judge1968
Dad's Army as Private James Frazer1967
Mister Ten Per Cent as Scotsman1967
Queen of Scots as Not available1966
Mystery and Imagination as Not available1966
The Reptile as Mad Peter1966
The Open Door as Mr. Moncrieff1964
Eagle Rock as The voice of (voice)1963
Siege of the Saxons as Merlin1963
Ladies Who Do as Doctor MacGregor1962
Z-Cars as Not available1962
Dr. Finlay's Casebook as Not available1962
Hobson's Choice as Dr. MacFarlane1961
The Avengers as Crewe1961
The Avengers as Juniper1961
Morecambe & Wise as Pte. James Frazer1961
Tales of Mystery as Not available1961
Don't Bother to Knock as Taxi Driver1960
Kidnapped as Ebenezer Balfour1958
Rockets Galore as Capt. MacKechnie1958
Next to No Time as Abercrombie, Scottish Director1957
Campbell's Kingdom as Mac1957
Murder Reported as Mac North1956
Colonel March of Scotland Yard as Dr. Brandeis1955
ITV Play of the Week as Doctor Macfarlane1955
The Adventures of the Scarlet Pimpernel as Dr. Dufay1955
Richard III as Lovel1954
Devil Girl from Mars as Mr. Jamieson1954
Hobson's Choice as Dr. McFarlane1954
The Black Knight as James1953
Love in Pawn as Mr McCutcheon1953
The Fake as Henry Mason1953
The Great Game as Mac Wells1953
Johnny on the Run as Policeman1953
Strange Stories as Mr. Bartleby ('Strange Mr Bartleby')1953
Mr Beamish Goes South as Mr Potter1952
The Three Hostages as Insp. MacGillivray1952
Saturday Island as Grimshaw1952
Tread Softly as Angus McDonald1952
Rig 20 as Narrator1951
Pandora and the Flying Dutchman as Angus1951
Laughter in Paradise as Gordon Webb1951
Encore as Andrews, Engineer1950
Sunday Night Theatre as Allen Campbell1950
Treasure Island as Blind Pew1950
Madeleine as Scots Divine1950
Trio as Mr. Campbell1950
No Trace as Inspector MacDougall1949
Floodtide as Joe Drummond1948
Hamlet as Francisco1948
Bonnie Prince Charlie as Blind Jamie1947
Mine Own Executioner as Dr. James Garsten1947
Uncle Silas as Giles1947
Jassy as Tom Woodroofe1947
The Brothers as Dugald1946
School for Secrets as Dr. McVitie1946
Gaiety George as McTavish1946
Kelvin: Master of Measurement as Not available1945
Caesar and Cleopatra as 1st. Auxiliary Sentinel1945
I Know Where I'm Going! as John Campbell1945
The Agitator as Tom Tetley1945
Great Day as Scottish officer in pub1945
Steel as Narrator (voice)1945
Read All About It as John - Ex-Newspaper Editor1944
The Way Ahead as Pvt. Luke1944
Henry V as Jamy - Captain in the English Army1944
Fanny by Gaslight as William Hopwood1944
Medal for the General as McNab1943
The Life and Death of Colonel Blimp as Murdoch1943
The Gentle Sex as Scots Corporal1943
The Demi-Paradise as Wounded Sailor1943
The Lamp Still Burns as Mr. Hervey1943
The New Lot as Harry Fyfe1942
Teeth of Steel as Self - Commentator (voice)1941
Old Mother Riley's Ghosts as McAdam1941
Dangerous Moonlight as British Commander1941
Ships with Wings as Lt.Comdr. Reid1941
The Ghost of St. Michael's as Jamie1940
Convoy as Gates1940
Sailors Three as McNab1940
Laugh It Off as Jock1939
The Four Feathers as The Khalifa1939
Q Planes as Newspaper Editor1939
Bees on the Boat-Deck as Gaster1938
A Royal Divorce as Joseph Bonaparte1938
The Claydon Treasure Mystery as Wilson - the Valet1938
The Ware Case as Henson - the Gamekeeper1938
The Face of Scotland as Narrator1937
The Edge of the World as Peter Manson1937
Farewell Again as Pvt. McAllister1937
Jericho as Hassan1937
The Windmill as M. Coutard1936
Tudor Rose as John Knox1936
East Meets West as Dr. Fergusson1936
As You Like It as Oliver1936
Born That Way as McTavish1935
The 39 Steps as John the Crofter1935
Her Last Affaire as Robb1934
Red Ensign as Wages Accountant1930
Juno and the Paycock as Johnny BoyleNaN
Thank You and Goodnight as Not availableNaN
Painter and Poet No. 1 as Narrator