| Sweet Sue (2023) Terry |
| The Real Charlie Chaplin (2021) Charlie Chaplin 1966 |
| The Canterville Ghost (2021) Duke George "Bluey" Stilton |
| Alexander Pope: Rediscovering a Genius (2021) Dr Johnson |
| Rebecca (2020) Frith |
| Tales from the Lodge (2019) Driver |
| Peterloo (2018) Magistrate Rev Hay |
| National Theatre Live: Allelujah! (2018) Joe |
| Chubby Funny (2017) Michael |
| The Crucifixion (2017) Philip |
| Redistributors (2016) Harry |
| An Adventure in Space and Time (2013) Mervyn Pinfield |
| Dangerous Liaisons (2007) Dominic Sylvester |
| Harry Potter and the Goblet of Fire (2005) Amos Diggory |
| The Deputy (2004) Graham Hammond |
| Blackball (2003) Dennis |
| Neville's Island (1998) Neville |
| Lord of Misrule (1996) Derek |
| Amnesty International's Big 30 (1991) George Dent |
| Beyond The Pale (1989) The Man |
| Run for the Lifeboat (1988) Billy |
| The Doctor and the Devils (1985) Lambert |
| Laughterhouse (1984) TV Crew |
| The Case of Marcel Duchamp (1984) |
| Doctor Who: Frontios (1984) Plantagenet |
| Crystal Gazing (1982) Julian |
| Rating Notman (1982) |
| Home Before Midnight (1979) Johnny McGee |
| Phoelix (1979) |
| Correction, Please: or, How We Got into the Pictures (1979) Williamson |
| A Hitch in Time (1978) Sniffy Kemp |
| Oh What A Lovely Report (1977) Smith |
| The Death of a Young Young Man (1975) Steve |