Actor (82 credits)
- Merlin of the Crystal Cave (1991) Gorlois
- Licence to Kill (1989) M
- Slow Burn (1989) Grandfather in Church
- Hannay (1988) Roberton
- The Living Daylights (1987) M
- A View to a Kill (1985) M
- Brass (1985) Chief Shannon
- The Life and Death of King John (1984) Earl of Pembroke
- The Winds of War (1983) English Merchantman Captain
- Octopussy (1983) M
- The Forgotten Story (1983) Captain Stevens
- Pilgrim, Farewell (1982) Luke
- Jugando con la muerte (1982) 2nd bodyguard
- Lion of the Desert (1980) Al Fadeel
- The First Part of King Henry the Fourth, with the Life and Death of Henry Surnamed Hotspur (1979) Sir Walter Blunt
- Danger UXB (1979) Civil Defence Officer
- The Passage (1978) Major
- Warlords of Atlantis (1978) Briggs
- Red Shift (1978) Rector
- Jesus of Nazareth (1977) A Pharasee
- The Spy Who Loved Me (1977) Adm. Hargreaves
- The Message (1976)
- Fall of Eagles (1974) Uncle Serge
- Demons of the Mind (1972) Fischinger
- The Protectors (1972) Governor
- Fun and Games (1971) Ralph
- Private Road (1971) Mr. Halpern
- Big Brother (мини-сериал) (1970) Edward Cheeseman
- Un hombre solo (1969)
- Tintin et le temple du soleil (1969) Tarragon, voice acting, not listed in credits
- One Million Years B.C. (1966)
- Operation Crossbow (1965) Air Commodore
- Thursday Theatre (1964) Sam Sixty
- The Masque of the Red Death (1964) Guard
- Clash by Night (1964) Mawsley
- Mystery Submarine (1963) Coxswain Drage
- The Double (1963) Richard Harrison
- Dr. Syn, Alias the Scarecrow (1963) Sam Farley
- The 300 Spartans (1962) Pentheus
- Billy Budd (1962) Arnold Talbot - Maintopman
- Live Now - Pay Later (1962)
- A Story of David (1961) Jashobeam
- Ghost Squad (1961) Kaufmann
- Armchair Mystery Theatre (1960) George Hibberd
- The Challenge (1960) Bob Crowther
- Macbeth (1960) Bloody Sergeant
- Sands of the Desert (1960) 1st Tourist
- Sink the Bismarck! (1960) Gunnery Officer on George V, not listed in credits
- Ben-Hur (1959) Chief of Rowers, not listed in credits
- Shake Hands with the Devil (1959) First Sergeant «Black & Tans»
- Interpol Calling (1959) Attendant
- The Veil (1958) Constable
- The Invisible Man (1958) Prof. Howard
- Passport to Shame (1958) Mike
- Kill Me Tomorrow (1957) Steve Ryan
- Campbell's Kingdom (1957) Ben Creasy
- The Abominable Snowman (1957) Ed. Shelley
- Overseas Press Club - Exclusive! (1957) Erik Richter
- The Steel Bayonet (1957) Sgt. Maj. Gill
- A Hill in Korea (1956) Pvt. O'Brien
- Boyd Q.C. (1956) Adrian Marshall
- Helen of Troy (1956) Polydorus
- Colonel March of Scotland Yard (1956) Hastings
- Lost (1956) Farmer with Shotgun, not listed in credits
- Passage Home (1955) Shane
- The Dark Avenger (1955) First French Knight
- Lilli Palmer Theatre (1955) Swain
- The Man Who Never Was (1955) French, not listed in credits
- Noose for a Lady (1953) Jonas Rigg
- The Large Rope (1953) Mick Jordan
- BBC Sunday Night Theatre: Wuthering Heights (1953) Hindley Earnshaw
- Death of an Angel (1952) Jim Pollard, not listed in credits
- Ivanhoe (1952) Castle Guard Yelling 'Horseman Approaching from the South!', not listed in credits
- The Gambler and the Lady (1952) John - Waiter at Max's Dive, not listed in credits
- Derby Day (1952) Foster - Berkeley's Butler, not listed in credits
- Time, Gentlemen, Please! (1952) Bill Jordan
- Cloudburst (1952) Carter
- Cranford (1951) Jem Hearn
- Rush Job (1951) Cliff Whatley
- The Dark Man (1951) Policeman at Hospital, not listed in credits
- BBC Sunday-Night Theatre (1950) Benjamin Lassies
- The Third Man (1949) British Military Policeman in Sewer Chase, not listed in credits