2024
Franklin as John Jay (2 episodes)
2023
Surprised by Oxford as Dr. Condorston
2023
Golda as Benny Peled
2022
The Undeclared War as Richard Marston (6 episodes)
2022
The Princess as The King
2020
Brave New World as The Director (4 episodes)
2020
A Separate Peace as Matron
2019
Trackers as Lukas Becker (5 episodes)
2018
Genesis as President Pope
2017
Knightfall as King Philip IV of France (18 episodes)
2017
Angelica as Dr. Joseph Barton
2017
Genius as Hans Albert Einstein (1 episode)
2017
Genius as Paul Éluard (2 episodes)
2017
1066: A Year to Conquer England as William the Conqueror (3 episodes)
2017
1066: A Year to Conquer England as William the Conqueror
2016
The Crown as Tony Longdon (1 episode)
2015
The Frankenstein Chronicles as Lord Daniel Hervey (12 episodes)
2015
Ruby Strangelove Young Witch as Ted
2015
Love Is a Four Letter Word: Worth Seven Points as Husband
2015
Home Fires as Will Campbell (12 episodes)
2014
Cilla as Brian Epstein (3 episodes)
2014
Blackwood as Ben Marshall
2014
Shelter as Corporal Arthur Boleyn
2014
The Musketeers as Lemay (10 episodes)
2013
Hunt vs Lauda: F1's Greatest Racing Rivals as Self - Narrator (voice)
2013
The Politician's Husband as Bruce Babbish (3 episodes)
2012
Papadopoulos & Sons as Rob
2012
Belle du Seigneur as Adrien
2012
Britain's Greatest Codebreaker as Alan Turing
2012
Branded as Misha Galkin
2011
The Man who Crossed Hitler as Hans Litten
2011
Zen as Vincenzo Fabri (3 episodes)
2010
Upstairs Downstairs as Sir Hallam Holland (9 episodes)
2010
Any Human Heart as Ben Leeping (4 episodes)
2010
Nanny McPhee and the Big Bang as Lieutenant Addis
2009
Terror! Robespierre and the French Revolution as Herault
2008
Brideshead Revisited as Bridey Flyte
2007
Fugitive Pieces as Ben
2007
Discovering Tchaikovsky as Pyotr Ilyich Tchaikovsky (2 episodes)
2006
Joy Division as Thomas
2006
Ancient Rome: The Rise and Fall of an Empire as Josephus (6 episodes)
2005
The Somme as Captain Charlie May
2005
Animal as Sebastien Delnick
2003
Ferrari as Ferrari's Alter Ego
2003
Ferrari as giornalista (2 episodes)
2002
The Pianist as Henryk Szpilman
2001
Murder in Mind as James Hillier (1 episode)
2000
The Little Vampire as Von Sackville-Bagg
1999
Relic Hunter as Laurent Halezan (2 episodes)
1971
Upstairs, Downstairs