2024
The Union as Cameron Foster
2024
Masters of the Air as Maj. 'Red' Bowman (9 episodes)
2024
Criminal Record as Leo Hanratty (8 episodes)
2023
Freud's Last Session as J. R. R. Tolkien
2022
The Confessions of Frannie Langton as George Benham (4 episodes)
2022
Anne as Ed Fitzgerald (4 episodes)
2021
The One as Damian (8 episodes)
2019
Responsible Child as Dr. Johann Keaton
2019
War of the Worlds as Jonathan Gresham (16 episodes)
2019
Downton Abbey as Major Chetwode
2018
The Child in Time as Charles Darke
2017
How to Talk to Girls at Parties as Jerry, the Record Exec
2017
The Last Post as Lieutenant Ed Laithwaite (6 episodes)
2017
Goodbye Christopher Robin as Ernest
2016
The Ones Below as Justin
2016
Stag as Johnners (3 episodes)
2015
The Lady in the Van as Doctor
2015
The Go-Between as Hugh Trimingham
2015
Moonwalkers as Derek Kaye
2015
Strange Weather as Doctor
2014
Our Zoo as Reverend Aaron Webb (6 episodes)
2013
The Wrong Mans as Smoke (2 episodes)
2013
Complicit as Tony Coveney
2012
Hunted as Stephen Turner (8 episodes)
2012
Titanic as Thomas Andrews (4 episodes)
2011
Johnny English Reborn as Prime Minister
2011
Season of the Witch as Debelzaq
2011
All My Sons as Chris Keller
2010
Thorne as Jeremy Bishop (3 episodes)
2010
Ben Hur as Messala (2 episodes)
2010
Burlesque Fairytales as Peter Blythe-Smith
2009
Sea Wolf as Humphrey Van Weyden
2009
Sea Wolf as Humphrey Van Weyden (2 episodes)
2009
A Short Stay in Switzerland as Edward
2008
The Children as Jonah
2008
Official Selection as Walt
2008
The Bank Job as Kevin Swain
2008
Ashes to Ashes as Evan White (8 episodes)
2008
Lark Rise to Candleford (1 episode)
2006
Amazing Grace as James Stephen
2005
Wallis & Edward as Edward
2004
A Good Woman as Lord Darlington
2004
He Knew He Was Right as Hugh Stanbury (4 episodes)
2004
Hustle as Quenton Cornfoot (1 episode)
2003
Bright Young Things as Adam Fenwick-Symes
2003
Byron as John Cam Hobhouse
2003
Byron as John Cam Hobhouse (2 episodes)