Actor (206 credits)
- Eye of the Needle (1981) Lock Keeper
- The Shillingbury Blowers (1980) Reggie
- Danger on Dartmoor (1980)
- The Mirror Crack'd (1980) Film Technician, not listed in credits
- Terry and June (1979) Louis
- Yesterday's Hero (1979) Sam Turner
- Love for Lydia (1977) Old Johnson
- Confessions of a Driving Instructor (1976) Mr.Gibson (scenes deleted)
- The Firefighters (1975) not listed in credits
- The Amorous Milkman (1975) Wilf
- Great Expectations (1974) Arthur Compeyson (scarred convict)
- Confessions of a Window Cleaner (1974) 1st Removal Man
- Steptoe and Son Ride Again (1973) Claude
- General Hospital (1972) George Latham
- New Scotland Yard (1972) Sammy Cutler
- The Alf Garnett Saga (1972) not listed in credits
- Up the Creek (1971)
- Up the Chastity Belt (1971) 1st Locksmith
- Dad's Army (1971) Nazi Orderly
- Quest for Love (1971) Taximan
- The Persuaders! (1971) Dwyer
- The Last Grenade (1970) not listed in credits
- Too Late the Hero (1970) Colour-Sergeant
- 10 Rillington Place (1970) Furniture Dealer
- The Fossett Saga (1969) Herbert Quince
- Moon Zero Two (1969) Len the Barman
- Dad's Army (1968) The Yokel
- The Expert (1968) Harry Poole
- The Killing of Sister George (1968) Taxi Driver, not listed in credits
- Till Death Us Do Part (1968) Fred
- Ooh La La! (1968) Bridoir
- Smashing Time (1967)
- Man in a Suitcase (1967) Thomas Nolan
- Never Mind the Quality, Feel the Width (1967) Jacko
- Do Not Adjust Your Set (1967) Orlando, not listed in credits
- The Projected Man (1966) Harry Slinger
- Island of Terror (1966)
- Orlando (1965) Orlando O'Connor
- Out of the Unknown (1965) Fred
- Detective (1964) Wills
- Smokescreen (1964) Hotel Waiter
- Espionage (1963) Crutchley
- The Doctors (1963)
- Crane (1963)
- The Iron Maiden (1963) Fred Carter
- Brothers in Law (1962) Albert
- Comedy Playhouse (1961) Alfred
- The Treasure of Monte Cristo (1961) Albert
- There Was a Crooked Man (1960) Foreman
- Dead Lucky (1960) Harry Winston
- Follow That Horse! (1960) Farrell
- The House in Marsh Road (1960) Morris Lumley
- Suspect (1960) Slater
- Sink the Bismarck! (1960) Civilian Worker on 'Prince of Wales', not listed in credits
- Life Is a Circus (1960) Removal man
- The 39 Steps (1959) Train Steward, not listed in credits
- The Captain's Table (1959) Sailor Opening Water Valve, not listed in credits
- Upstairs and Downstairs (1959) Driver, not listed in credits
- I'm All Right Jack (1959) Shop Steward
- Make Mine a Million (1959) Mail Van Robber, not listed in credits
- Carlton-Browne of the F.O. (1959) Signaller
- Too Many Crooks (1959) Tramp, not listed in credits
- Knight Errant Limited (1959) Jones
- Libel (1959) Newspaper Vendor, not listed in credits
- The Hound of the Baskervilles (1959) Perkins
- The Price of Silence (1959) Slug
- Happy Is the Bride (1958) Foreman
- Dangerous Exile (1958) not listed in credits
- Up the Creek (1958) Bates
- Dunkirk (1958) Bit Role, not listed in credits
- Further Up the Creek (1958) Bates
- I Was Monty's Double (1958) Go-Between
- Orders to Kill (1958) Flight Sergeant Flint
- A Tale of Two Cities (1958) Joe, Coach Guard, not listed in credits
- Law and Disorder (1958) Shorty
- The Safecracker (1958) McCullers
- The Long Haul (1957) Taxi Driver, not listed in credits
- Just My Luck (1957) Craftsman
- Yangtse Incident: The Story of H.M.S. Amethyst (1957) AB Walker RN
- Change of Air (1957) Friskey
- Barnacle Bill (1957) Frogman
- Carry on Admiral (1957) Attendant
- The End of the Road (1957)
- The Scamp (1957) Shopkeeper
- A Town Like Alice (1956) Australian Driver, not listed in credits
- The Long Arm (1956) Police Constable in Information Room
- Reach for the Sky (1956) Warrant Officer Blake
- Jacqueline (1956) Foreman
- Home and Away (1956) Albert West
- Circus Friends (1956) George
- Tales from Soho (1956) Lefty
- The Hideout (1956) Tim Bowers
- It's a Wonderful World (1956) Attendant
- Whack-O! (1956) Ginger Perkins
- It's Never Too Late (1956) not listed in credits
- Hancock's Half Hour (1956) First launderette customer
- Ramsbottom Rides Again (1956)
- The Baby and the Battleship (1956) Chief Steward, not listed in credits
- Pantomania, or Dick Whittington (1956) King Rat
- Tiger in the Smoke (1956) Tom Gripper
- Soho Incident (1956) Sam
- You Can't Escape (1956) Uncredited, not listed in credits
- ITV Television Playhouse (1955) Kovacs
- Josephine and Men (1955) Desk Sergeant
- Dixon of Dock Green (1955) Harry Pegg
- The Constant Husband (1955) Adelphi Barman, not listed in credits
- Portrait of Alison (1955) Bill, the Telephone Engineer, not listed in credits
- Where There's a Will (1955) Jeep driver
- The Ladykillers (1955) Second Cab Driver, not listed in credits
- The Cockleshell Heroes (1955) Uncredited, not listed in credits
- Storm Over the Nile (1955) Joe, not listed in credits
- The Quatermass Xperiment (1955) Police sergeant questioning Rosie
- The Gold Express (1955) Uncredited, not listed in credits
- A Kid for Two Farthings (1955) not listed in credits
- One Way Out (1955) Gang Member, not listed in credits
- London Playhouse (1955) Charlie
- Passage Home (1955) Sheltia
- The Glass Cage (1955) George
- The Adventures of Robin Hood (1955) Pick
- Raising a Riot (1955) Messenger, not listed in credits
- The Dark Avenger (1955) Minor Role, not listed in credits
- Lilli Palmer Theatre (1955) Sam Weller
- As Long as They're Happy (1955) Milkman, not listed in credits
- Devil on Horseback (1954) Darky
- The Embezzler (1954) Railway Inspector, not listed in credits
- Final Appointment (1954) Vickery
- Impulse (1954) Ticket Inspector, not listed in credits
- The Young Lovers (1954) Driver, Embassy car JAK711, not listed in credits
- Father Brown (1954) Scotland Yard Sergeant
- The Rainbow Jacket (1954) Bruce
- They Who Dare (1954) Marine Boyd
- Radio Cab Murder (1954) George Spencer
- Lilacs in the Spring (1954) Actor in Beaumont Film, not listed in credits
- Souls in Conflict (1954)
- The Runaway Bus (1954) Security Officer
- Appointment in London (1953) Ackroyd
- Single-Handed (1953) Naval Rating, not listed in credits
- Time Bomb (1953) Train Ticket Clerk, not listed in credits
- Death Goes to School (1953) Sergeant Harvey, not listed in credits
- The Master of Ballantrae (1953) not listed in credits
- The Cruel Sea (1953) Carslake
- The Titfield Thunderbolt (1953) Policeman, not listed in credits
- Malta Story (1953) Soldier, not listed in credits
- The Saint's Return (1953) Barkley (Joe Podd)
- The Steel Key (1953) Chauffeur
- The Hour of 13 (1952) Reporter, not listed in credits
- Mr. Denning Drives North (1952) Minor Role, not listed in credits
- Secret People (1952) Irish Police Sergeant
- Hunted (1952) Potman
- Trent's Last Case (1952) Inspector Murch
- Angels One Five (1952) Station Personnel: Mess Waiter
- Derby Day (1952) Harry Bunn
- Hot Ice (1952) Adams
- Curtain Up (1952) Ambulanceman, not listed in credits
- Judgment Deferred (1952) not listed in credits
- The Lost Hours (1952) Fred - mechanic at Bristow & Brown
- Sing Along with Me (1952)
- The Brave Don't Cry (1952) Porter, not listed in credits
- Goonreel (1952) Various
- The Voice of Merrill (1952) Sergeant Baker
- Brandy for the Parson (1952) Lorry Driver, not listed in credits
- Pool of London (1951) 2nd Engineer, not listed in credits
- High Treason (1951) Sam - Printer, not listed in credits
- Hell Is Sold Out (1951) not listed in credits
- The Galloping Major (1951) Newspaper Vendor, not listed in credits
- Mister Drake's Duck (1951) not listed in credits
- Captain Horatio Hornblower R.N. (1951) Seaman Garvin, not listed in credits
- Penny Points to Paradise (1951) Porter / Taxi Driver
- Assassin for Hire (1951) Bert
- Cheer the Brave (1951)
- The Dark Man (1951) Sergeant Major
- BBC Sunday-Night Theatre (1950) Bernard Dillon
- Cage of Gold (1950) Waiter, not listed in credits
- Treasure Island (1950) Cady
- Chance of a Lifetime (1950) Worker
- Seven Days to Noon (1950) Soldier in House Search, not listed in credits
- The Clouded Yellow (1950) Police Radio Operator, not listed in credits
- The Magnet (1950) Postman
- The Second Mate (1950) Wheeler, not listed in credits
- The Blue Lamp (1950) Bookmakers Assistant White City, not listed in credits
- Blackout (1950) not listed in credits
- Madness of the Heart (1949) Soldier at airport
- Obsession (1949) Club steward
- The Hasty Heart (1949) Driver, not listed in credits
- Saints and Sinners (1949) Man in Bar, not listed in credits
- Stop Press Girl (1949) Railway Ticket Clerk, not listed in credits
- Portrait from Life (1949) Army Truck Driver
- Forbidden (1949) Joe
- Floodtide (1949) Barman, not listed in credits
- The Small Back Room (1949) Crowhurst, door sentry
- Once a Jolly Swagman (1949) Johnny Briggs, not listed in credits
- Poet's Pub (1949) George, not listed in credits
- Passport to Pimlico (1949) Sapper
- Badger's Green (1949) Uncredited, not listed in credits
- Trottie True (1949) «Bedford» Stage Manager, not listed in credits
- The Cure for Love (1949) Charlie Fox
- A Piece of Cake (1948) Uncredited, not listed in credits
- A Song for Tomorrow (1948) Sergeant
- Scott of the Antarctic (1948) Leading Stoker E. McKenzie R.N.
- Colonel Bogey (1948) Bit Role, not listed in credits
- It's Hard to Be Good (1948) Husband, not listed in credits
- Love in Waiting (1948)
- Trouble in the Air (1948) not listed in credits
- To the Public Danger (1948) Police Driver
- They Made Me a Fugitive (1947) Eddie, not listed in credits
- The Captive Heart (1946) POW in Top Bunk, not listed in credits