Have I Got a Bit More News for You as Self - Presenter (1 episode)
Among Us as Blue (voice) (1 episode)
2025
Zero Day as Evan Green (6 episodes)
2024
Cuckoo as Herr König
2024
Godzilla x Kong: The New Empire as Trapper
2022
Welcome to Chippendales as Paul Snider (1 episode)
2022
Guillermo del Toro's Cabinet of Curiosities as Alo Glo Man (1 episode)
2022
The Sea Beast as Admiral Hornagold (voice)
2022
Gaslit as John Dean (8 episodes)
2021
Solos as Otto (1 episode)
2021
Solos as Tym (voice) (1 episode)
2020
Blithe Spirit as Charles Condomine
2020
The Rental as Charlie
2020
Eurovision Song Contest: The Story of Fire Saga as Alexander Lemtov
2020
Solar Opposites as Korvo (voice) (22 episodes)
2020
The Call of the Wild as Hal
2020
Kipo and the Age of Wonderbeasts as Scarlemagne (voice) (30 episodes)
2019
Lucy in the Sky as Drew Cola
2019
Her Smell as 'Dirtbag' Danny
2019
Love, Death & Robots as Nigel / Technician (voice) (1 episode)
2018
Apostle as Thomas Richardson
2018
Howard as Beast (archive footage)
2017
Marshall as Lorin Willis
2017
The Man Who Invented Christmas as Charles Dickens
2017
Kill Switch as Will Porter
2017
Beauty and the Beast as Beast
2017
Legion as David Haller / Legion (27 episodes)
2016
Norman: The Moderate Rise and Tragic Fall of a New York Fixer as Bill Kavish
2015
Criminal Activities as Noah
2015
Metropolis (2 episodes)
2014
Night at the Museum: Secret of the Tomb as Sir Lancelot
2014
A Walk Among the Tombstones as Kenny Kristo
2014
The Cobbler as Emiliano
2014
The Guest as "David"
2014
Off Camera with Sam Jones as Self (1 episode)
2013
The Fifth Estate as Ian Katz
2013
Summer in February as Gilbert Evans
2012
Shallow as Richard Dove
2011
Babysitting as Spencer
2011
The North London Book of the Dead as Speaker
2010
Downton Abbey as Matthew Crawley (23 episodes)
2009
The Turn of the Screw as Dr. Fisher
2009
Hilde as David Cameron
2008
Sense and Sensibility as Edward Ferrars (3 episodes)
2007
Maxwell as Basil Brookes
2007
The Graham Norton Show as Self (1 episode)
2006
Dracula as Lord Holmwood
2006
The Line of Beauty as Nick Guest (3 episodes)
2004
Agatha Christie's Marple as Michael Faber (1 episode)
2004
Frankenstein as Henry (2 episodes)