NCIS: Tony & Ziva as Henry (1 episode)
2024
Constellation as Magnus Taylor (8 episodes)
2023
Captain Tom: Where Did the Money Go? as Self - Narrator (voice)
2023
North of Normal as Sam
2023
Oppenheimer as Patrick Blackett
2022
Deadline as James (4 episodes)
2021
Warning as The Voice of God
2021
Red Election as Adam Cornwell (10 episodes)
2021
Leonardo as Ludovico Sforza (5 episodes)
2021
Grace as DSI Cassian Pewe (1 episode)
2020
Six Minutes to Midnight as Captain Drey
2020
LX 2048 as Adam Bird
2019
The Hot Zone as Trevor Rhodes (6 episodes)
2019
Avengers: Endgame as Jarvis
2018
Das Boot as Jack Sinclair (2 episodes)
2018
Elizabeth: Our Queen as Narrator (8 episodes)
2017
The Snowman as Filip Becker
2017
Diana: 7 Days That Shook the Windsors as Narrator (voice)
2017
Dunkirk as Colonel Winnant
2016
Sky Safari: Australia as James D'Arcy (voice)
2015
Instruments of Darkness as Banquo
2015
Survivor as Paul Anderson
2015
Jupiter Ascending as Maximilian Jones
2015
Marvel's Agent Carter as Edwin Jarvis (18 episodes)
2014
Let's Be Cops as Mossi
2014
Those Who Kill as Thomas Schaeffer (10 episodes)
2013
After the Dark as Eric Zimit
2013
Broadchurch as Lee Ashworth (8 episodes)
2013
Dinofish as Narrator
2012
The Making of a Lady as Captain Alec Osborn
2012
Hitchcock as Anthony Perkins
2012
In Their Skin as Bobby
2012
Cloud Atlas as Young Rufus Sixsmith / Old Rufus Sixsmith / Nurse James / Archivist
2012
The Domino Effect as Mark
2011
Homeland as Anson (1 episode)
2011
Homeland as Thomas Anson (4 episodes)
2011
Age of Heroes as Lt. Cdr. Ian Fleming
2011
The Flight of the Swan as Alexis
2009
Virtuality (1 episode)
2009
Virtuality as Dr. Roger Fallon
2009
Into the Storm as Jock Colville
2009
The Eastmans as Dr. Peter Eastman
2008
Bonekickers (1 episode)
2008
Flashbacks of a Fool as Jack Adams
2007
Secret Diary of a Call Girl as Duncan (9 episodes)
2007
Rise: Blood Hunter as Bishop
2007
Mansfield Park as Tom Bertram
2007
Fallen Angel as Toby Clifford (3 episodes)
2007
The Graham Norton Show as Self (1 episode)
2007
Them as Cain Johnson (1 episode)
2006
Ancient Rome: The Rise and Fall of an Empire as Tiberius Gracchus (6 episodes)
2005
The Closer as Professor Alex Banks (1 episode)
2005
An American Haunting as Richard Powell
2004
Agatha Christie's Marple as Jerry Burton (1 episode)
2004
Exorcist: The Beginning as Father Francis
2003
Master and Commander: The Far Side of the World as 1st Lt. Thomas Pullings
2003
Dot the I as Barnaby F. Caspian
2002
Sherlock: Case of Evil as Sherlock Holmes
2002
Sir Gawain and the Green Knight as Sir Gawain (voice)
2002
The Inspector Lynley Mysteries as Guy Thompson (1 episode)
2002
Come Together as Jack
2001
Revelation as Jake Martel
2001
The Life and Adventures of Nicholas Nickleby as Nicholas Nickleby
2001
Rebel Heart as Ernie Coyne (4 episodes)
1999
Guest House Paradiso as Young Groom
1999
The Trench as Pte. Colin Daventry
1999
Sunburn as Phil (1 episode)
1997
The History of Tom Jones: A Foundling as Blifil (5 episodes)
1997
The Canterville Ghost as Lord Cheshire
1997
A Dance to the Music of Time as Nicholas Jenkins (student) (4 episodes)
1997
Wilde as First Friend
1997
The Ice House as Jonathan Maybury (2 episodes)
1996
Dalziel & Pascoe (1 episode)
1996
Silent Witness (1 episode)
1989
Agatha Christie's Poirot as Derek Kettering (1 episode)
1987
The Ruth Rendell Mysteries as Nicholas Hawthorne (Aged 22) (2 episodes)