| The Last Letter from Your Lover (2021) as Dominic |
| Jolt (2021) as Reception Clerk (Julian) |
| Fisherman's Friends (2019) as Henry |
| You, Me and Him (2018) as Danny |
| Patient Seven (2016) as Alan (segment: "The Body") |
| Our Kind of Traitor (2016) as Secretary to the Cabinet |
| Cocaine Conspiracy (2016) as Marcus |
| 96 Ways to Say I Love You (2015) as Harry |
| The Smoke (2014) as Tom |
| The Body (2013) as Alan |
| Hummingbird (2013) as Max Forrester |
| Doubt on Loan (2012) as Nic |
| In Love with Alma Cogan (2011) as George |
| St Trinian's 2: The Legend of Fritton's Gold (2009) as Peters |
| When Boris Met Dave (2009) as Boris Johnson |
| Easy Virtue (2008) as Phillip Hurst |
| The German (2008) as The German |
| Mrs. Ratcliffe's Revolution (2007) as Thomas |
| Elizabeth: The Golden Age (2007) as Archduke Charles |
| Web of Deceit (2007) as Tom Gunner |
| Incubus (2006) as Peter |
| Tony Blair: Rock Star (2006) as Tony Blair |