2025
To Love a Narcissist as Billy2024
Masters of the Air as Maj. 'Red' Bowman2024
The Union as Cameron Foster2024
Criminal Record as Leo Hanratty2023
Freud's Last Session as J. R. R. Tolkien2022
The Confessions of Frannie Langton as George Benham2022
Anne as Ed Fitzgerald2021
The One as Damian2019
War of the Worlds as Jonathan Gresham2019
Downton Abbey as Major Chetwode2019
Responsible Child as Dr. Johann Keaton2018
Red Joan as Max2018
The Child in Time as Charles Darke2017
Goodbye Christopher Robin as Ernest H. Shepard2017
The Last Post as Lieutenant Ed Laithwaite2017
How to Talk to Girls at Parties as Jerry, the Record Exec2016
The Ones Below as Justin2016
Stag as Johnners2015
Burnt as Jack2015
Man Up as Ed2015
The Lady in the Van as Doctor2015
Moonwalkers as Derek Kaye2015
The Go-Between as Hugh Trimingham2015
Strange Weather as Doctor2014
Our Zoo as Reverend Aaron Webb2013
The Wrong Mans as Smoke2013
Complicit as Tony Coveney2012
Hunted as Stephen Turner2012
Titanic as Thomas Andrews2011
Johnny English Reborn as Prime Minister2011
Season of the Witch as Debelzaq2011
Just Henry as Joey2011
All My Sons as Chris Keller2010
Thorne as Jeremy Bishop2010
Ben Hur as Messala2010
Pulse as Nick Gates2010
Burlesque Fairytales as Peter Blythe-Smith2009
Sea Wolf as Humphrey Van Weyden2009
A Short Stay in Switzerland as Edward2009
Sea Wolf as Humphrey Van Weyden2008
Lark Rise to Candleford as Not available2008
The Bank Job as Kevin Swain2008
Ashes to Ashes as Evan White2008
The Children as Jonah2008
Official Selection as Walt2006
Amazing Grace as James Stephen2006
The History Boys as Irwin2005
Wallis & Edward as Edward2004
Hustle as Quenton Cornfoot2004
He Knew He Was Right as Hugh Stanbury2004
A Good Woman as Lord Darlington2003
Bright Young Things as Adam Fenwick-Symes2003
Byron as John Cam Hobhouse2003
Byron as John Cam Hobhouse2010
Endure Cinematography