| British Sitcom: 60 Years of Laughing at Ourselves (2016) Terry Collier (archive footage) (uncredited) |
| Unconditional (2012) Hutch |
| Tentboy (2011) Baz |
| The Last Days of Lehman Brothers (2009) Ken Lewis |
| Celebration (2007) Matt |
| The Plot Against Harold Wilson (2006) Harold Wilson |
| To Kill a King (2003) Denzil Holles |
| Harold Shipman: Doctor Death (2002) Harold Shipman |
| Victoria Wood with All the Trimmings (2000) Various Characters |
| It Was an Accident (2000) Vernon Fitch |
| Dirty Tricks (2000) Moss |
| Stormin' Norman (2000) Norman |
| The End of the Affair (1999) Mr. Savage |
| The Alex Ferguson Story (1998) Narrator |
| The Stalker's Apprentice (1998) Helmut Kranze |
| Stella Does Tricks (1997) Mr. Peters |
| The Island on Bird Street (1997) Doctor Studjinsky |
| The Missing Postman (1997) Clive Peacock |
| Eleven Men Against Eleven (1995) Ted Whitehead |
| Clockwork Mice (1995) Wackey |
| Sticky Wickets (1990) Glyn |
| Communicators From Hell (1989) |
| Macbeth (1983) Porter |
| The Maze (1983) Arthur Frode |
| المسألة الكبرى (1983) A.T. Wilson |
| The Plague Dogs (1982) The Tod (voice) |
| As You Like It (1978) Touchstone |
| The Likely Lads (1976) Terry |
| The Philanthropist (1975) Don |
| In Celebration (1975) Colin Shaw |
| If You Could See What I Can See (1974) Charlie |
| Making the Play (1973) Husband |
| O Lucky Man! (1973) Attenborough/Examination Doctor |
| Straight On Till Morning (1972) Joey |
| Crucible of Terror (1972) John Davies |
| Otley (1969) Albert |
| Half a Sixpence (1967) Mr Jones |
| A Choice of Coward: Present Laughter (1964) Roland Maule |
| Murder Most Foul (1964) Bill Hanson |
| The Loneliness of the Long Distance Runner (1962) Mike |
| H.M.S. Defiant (1962) Midshipman (uncredited) |
| A Kind of Loving (1962) Jeff |
| The Kitchen (1961) Michael |
| A Memory Owed Stan |