Actor (87 credits)
- Global Conspiracy (2004) Talfryn Pritchard
- Fortysomething (2003) Old Man
- Life Beyond the Box: Norman Stanley Fletcher (2003) Ted Prendergast
- The Gathering (2002) The Gathering
- Children of the New Forest (1998) Thomas the Sexton
- Ain't Misbehavin' (1997) Stage Door Keeper
- Loved by You (1997) Craggy
- Keep the Aspidistra Flying (1997) Cabby
- Restoration (1995) Fleeing Man
- Johnny and the Dead (1995) Boatman
- The Hour of the Pig (1993) Travelling Player
- Adam Bede (1992) Coachman
- Murder Most Horrid (1991) Carriage Driver
- Hamlet (1990) The Players
- Forever Green (1989) Jessup
- Around the World in 80 Days (1989) Shirley Rose Engineer
- Campion (1989) Branch
- Jack the Ripper (1988) Doorkeeper
- Porterhouse Blue (1987) Arthur
- Knights of God (1987) Photographer
- Foreign Body (1986) Newspaper vendor
- Dempsey & Makepeace (1985) Sims
- Lost in London (1985) Taxi Driver
- The Doctor and the Devils (1985) Sewerman
- Super Gran (1985) Roland Rattray
- Silas Marner: The Weaver of Raveloe (1985) Matthews
- Santa Claus: The Movie (1985) Village Leader, not listed in credits
- Tangiers (1985)
- The Company of Wolves (1984) Eyepatch
- Return to Waterloo (1984) Mortuary Assistant, not listed in credits
- Imaginary Friends (1983) George
- Funny Money (1983) Sid
- Baal (1982) 2nd cab driver
- Oliver Twist (1982) Dull-Eyed Man
- The Hunchback of Notre Dame (1982) Ugliest Man Contestant, not listed in credits
- The Black Adder (1982) Abel, A Blind Beggar
- Only Fools and Horses.... (1981) Harry
- Raise the Titanic (1980) Gravedigger #1
- The Elephant Man (1980) Cabman
- Schalcken the Painter (1979) Coachman
- Worzel Gummidge (1979) Whelk-stall owner
- Crime and Punishment (1979) St. Petersburg citizen
- Dick Turpin (1979) Fellowes
- Les Miserables (1978) Brevet
- The Big Sleep (1978) Deliveryman, not listed in credits
- Terror (1978) Villager
- The Prince and the Pauper (1977) Night Owl
- Treasure Island (1977) Joyce
- Hazlitt in Love (1977) Birdseller
- Jabberwocky (1977) Ratman
- Secret Army (1977) Belgian Farmer
- The Bawdy Adventures of Tom Jones (1976) Major Domo, not listed in credits
- Escape from the Dark (1976)
- No Hard Feelings (1976) Soldier
- The Changes (1975) Carter
- Poldark (1975) Nick Vigus
- Sex Play (1974) Hotel Clerk
- Doctor at Sea (1974) Rodent Operative
- The Song of Songs (1973) Photographer
- The Vault of Horror (1973) Passerby On Street (segment 1 'Midnight Mess')
- Psychomania (1973) Motorist
- Dark Places (1973) Baxter
- Flyaway (1972)
- Van der Valk (1972) Caretaker
- Go for a Take (1972) Ambulance Driver
- The Protectors (1972) Joe Lomax, not listed in credits
- Say Hello to Yesterday (1971) Father's Friend, not listed in credits
- Dr. Jekyll and Sister Hyde (1971) Knife Grinder
- Loving Memory (1971) Man
- Doctor at Large (1971) Mr. Thomas
- The Onedin Line (1971) Bosun Adams
- Stage 2 (1971) Roderigo
- Scrooge (1970) Ghostly Coachman, not listed in credits
- The House That Dripped Blood (1970) Hunchback (segment 4 'The Cloak'), not listed in credits
- Where's Jack? (1969) Mr. Hind
- Wolfshead: The Legend of Robin Hood (1969) Gyrth
- Paul Temple (1969) Verger
- Moon Zero Two (1969) Workman
- The Blood Beast Terror (1968) 2nd Porter
- A Ghost of a Chance (1968)
- Decline and Fall... of a Birdwatcher (1968) Boney
- NBC Experiment in Television (1967) Thief
- Half a Sixpence (1967) Pub Character
- Dance of the Vampires (1967) Vampire at Ball, not listed in credits
- After Many a Summer (1967) The Fifth Earl
- Adam Adamant Lives! (1966) Marty
- Touch of Death (1961) Thompson