| The Conjuring: Last Rites (2025) as Grandpa Smurl |
| National Theatre Live: London Tide (2024) as Noddy Boffin |
| Cyrano (2021) as Ragueneau |
| Early Doors - Live (2021) as Nige |
| Uncle Vanya (2020) as Telegin |
| Only You (2019) as Andrew |
| Early Days (2018) as Kate’s Dad |
| Hamlet (2018) as Polonius |
| Brakes (2017) as Alan |
| Another Mother's Son (2017) as Rene |
| The Sense of an Ending (2017) as Colin Simpson |
| Ethel & Ernest (2016) as Detective Sergeant Burnley (voice) |
| Trespass Against Us (2016) as Dog Owner |
| The Program (2015) as Sunday Times Editor |
| Mr. Turner (2014) as Joseph Gillot |
| The Look of Love (2013) as Police Inspector |
| The Security Men (2013) as Kenneth |
| Kon-Tiki (2012) as Spinden |
| The Casebook of Eddie Brewer (2012) as Ray Riddle |
| Salmon Fishing in the Yemen (2012) as Tory Grandee - Angus Butler |
| Hard Boiled Sweets (2012) as Jimmy 'The Gent' |
| Best Laid Plans (2012) as Roger |
| Shakespeare’s Wart (2012) as Director 1 |
| My Week with Marilyn (2011) as Lucy's Father |
| Ghosted (2011) |
| Another Year (2010) as Ken |
| Womb (2010) as Ralph |
| A Bunch of Amateurs (2008) as Mike Bell |
| Slapper (2008) as Stuart |
| Cass (2008) as Cecil |
| Common Ground: Under Construction Notes (2007) as Self |
| Flood (2007) as Johnson |
| Persuasion (2007) as Admiral Croft |
| Atonement (2007) as Police Inspector |
| Hot Fuzz (2007) as Roy Porter |
| Babel (2006) as Tom |
| Kenneth Williams: Fantabulosa! (2006) as Charlie Williams |
| Lassie (2005) as Dr. Jarrett |
| Pride & Prejudice (2005) as Mr. Gardiner |
| Heidi (2005) as Pastor |
| Uncle Adolf (2005) as Heinrich Hoffman |
| Vera Drake (2004) as Det. Inspector Webster |
| The Brides in the Bath (2003) as Charles Burnham |
| The Statement (2003) as Inspector Cholet |
| Three Blind Mice (2003) as Tomlinson |
| The Gathering (2003) as Dave Elford |
| The Project (2002) as Neville |
| Lucky Break (2001) as George Barratt |
| The Fourth Angel (2001) as M.P. |
| Care (2000) as Francis Chambers |
| Shiner (2000) as Det. Insp. Grant |
| The Passion (1999) as Ron |
| FairyTale: A True Story (1997) as Newspaper Editor |
| Jane Eyre (1997) as Clergyman |
| Secrets & Lies (1996) as Father in Family Group |
| Meat (1994) as Frank |
| Speaking In Tongues (1994) as Ben's Father |
| Naked (1993) as Brian |
| Scanners III: The Takeover (1992) as Mark Dragon |
| Sleepers (1991) as Village Policeman |
| Codename: Kyril (1988) as Evans |
| Personal Services (1987) as Detective Gibson |
| Will You Love Me Tomorrow (1987) as John |
| Meantime (1983) as Estate Manager |
| Murphy's Stroke (1980) as 1st Clerk Betting Office |
| Murphy's Stroke (1980) as Betting Office Clerk |
| The Bitch (1979) as Ricky |
| Where the Heart Is (1979) as Jack |
| The One and Only Phyllis Dixey (1978) as Reporter |
| Sunshine City (1973) |
| Journey to the Center of the Earth (1959) as Laird Of Glendarick |
| Jane Eyre Screenplay |