Actor (86 credits)
- That's Carry On (1979) Various Characters, хроника
- Boy Dominic (1974) Garbett
- The Creeping Flesh (1973) Barman
- Tales from the Crypt (1972) Harry the Cook (segment 5 'Blind Alleys')
- War & Peace (1972) Platon Karatayev
- Randall and Hopkirk (Deceased) (1969) Night Porter
- Carry on Again Doctor (1969) Porter
- Oh! What a Lovely War (1969) Heckler at Pankhurst Speech
- Subterfuge (1968) Tramp
- On the Run (1968) Removal Man
- Half a Sixpence (1967) Weight Guesser
- Carry on Doctor (1967) Sam
- Mister Ten Per Cent (1967) not listed in credits
- The Sky Bike (1967) Cycle Shop Owner
- The Great Metropolis (1966) Master Sweeper
- Arabesque (1966) Zoo Guard, not listed in credits
- The Family Way (1966) Mr. Stubbs
- Alfie (1966) Foreman, not listed in credits
- The Early Bird (1965) Commissionaire
- Allez France! (1964)
- The Devil-Ship Pirates (1964) Bragg
- A Home of Your Own (1964)
- Go Kart Go (1964) Greengrocer Parent
- What a Crazy World (1963) George
- The Small World of Sammy Lee (1963) Stage Manager
- Heavens Above! (1963) Shop Steward
- Play It Cool (1962) Train Guard, not listed in credits
- She'll Have to Go (1962) Stationmaster
- Crooks Anonymous (1962) Fred
- Tiara Tahiti (1962) not listed in credits
- The L-Shaped Room (1962) Newsagent
- In the Doghouse (1962) Sid West
- The Wild and the Willing (1962) 2nd Customer
- Two and Two Make Six (1962) Ted
- The Amorous Prawn (1962) Albert Huggin
- Kill or Cure (1962) Higgins
- Comedy Playhouse (1961) AA Man
- The Man in the Back Seat (1961) Joe Carter
- The Girl on the Boat (1961) not listed in credits
- On the Fiddle (1961) Huxtable
- Watch it, Sailor! (1961) Ticket Collector, not listed in credits
- Ghost Squad (1961) Greg
- Deadline Midnight (1960) Freddy Price
- Light Up the Sky! (1960) Roland Kenyon
- Sink the Bismarck! (1960) not listed in credits
- The Captain's Table (1959) Hole
- Upstairs and Downstairs (1959) not listed in credits
- Carlton-Browne of the F.O. (1959) Commentator
- I'm All Right Jack (1959) Trade Union Official
- Carry on Nurse (1959) Mick the Orderly
- Serious Charge (1959) not listed in credits
- Nowhere to Go (1958) George Bendel, not listed in credits
- Woman in a Dressing Gown (1957) Wine merchant
- Barnacle Bill (1957) Reporter
- Doctor at Large (1957) Porter
- The Happy Road (1957) Emerson, not listed in credits
- Town on Trial (1957) Sgt. Beale
- Yield to the Night (1956) Fred Hilton
- Reach for the Sky (1956) Bates
- The Long Arm (1956) Secondhand Dealer
- Ivor Novello (1956)
- Hancock's Half Hour (1956)
- The Baby and the Battleship (1956) CPO Blades
- The Silken Affair (1956) Tobacconist
- A Kid for Two Farthings (1955) not listed in credits
- A Yank in Ermine (1955) Clayton
- Devil on Horseback (1954) not listed in credits
- Doctor in the House (1954) Jessup
- The Teckman Mystery (1954) Leonard
- Time Bomb (1953) Train Fireman
- The Red Beret (1953) Medical Orderly
- My Wife's Lodger (1952) Passer-by
- Angels One Five (1952) Station Personnel: Look Out
- Father's Doing Fine (1952) Little Man, not listed in credits
- Judgment Deferred (1952) Bert
- Tread Softly (1952) Nutty Potts
- High Treason (1951) Andy - Telephone Engineer, not listed in credits
- Maria Chapdelaine (1950)
- Treasure Island (1950) Haggott
- The Undefeated (1949) Harry, not listed in credits
- Private Angelo (1949) Cpl. Trivet
- Passport to Pimlico (1949) Sergeant
- No Room at the Inn (1948) Tobacconist, not listed in credits
- George in Civvy Street (1946) not listed in credits
- Piccadilly Incident (1946) not listed in credits
- The Day Will Dawn (1942) not listed in credits