2024
The Stones and Brian Jones as Brian Jones (voice)
2024
The Ministry of Ungentlemanly Warfare as Ian Fleming
2024
The Gentlemen as Max Bassington (1 episode)
2024
She Stoops To Conquer as Charles Marlow
2023
Lot No. 249 as Edward Bellingham
2023
The Land of Women as James
2022
House of the Dragon as Ser Gwayne Hightower (5 episodes)
2022
Mrs. Harris Goes to Paris as RAF Officer
2022
Eric Ravilious: Drawn to War
2022
Slow Horses as Spider Webb (11 episodes)
2022
Toast of Tinseltown as Edward Fox (1 episode)
2021
The Pursuit of Love as Tony Kroesig (3 episodes)
2020
The Theatre Channel (1 episode)
2020
The Great as King Hugo (13 episodes)
2020
McDonald & Dodds as Miles Stevens (1 episode)
2020
White House Farm as Jeremy Bamber (6 episodes)
2019
Fanny Lye Deliver'd as Thomas Ashbury
2019
Year of the Rabbit as Detective Sergeant Wilbur Strauss (6 episodes)
2018
Watership Down as Captain Holly (voice) (2 episodes)
2018
An Ideal Husband as Lord Goring
2018
The Ice King as Narrator (voice)
2017
Joe Orton Laid Bare as Ensemble Cast
2017
King Arthur: Legend of the Sword as Rubio
2016
The Crown as Mark Thatcher (2 episodes)
2016
The Northleach Horror as Whitsuntide
2015
Victor Frankenstein as Finnegan
2015
Banana as Freddie Baxter (8 episodes)
2015
Cucumber as Freddie Baxter (8 episodes)
2015
Tofu as Freddie Baxter (8 episodes)
2014
Freeze-Frame as Jack
2014
The Riot Club as James Leighton-Masters
2012
The Mystery of Edwin Drood as Edwin Drood (2 episodes)
2011
The Three Musketeers as King Louis
2011
The Shadow Line as Ratallack (7 episodes)
2011
Rosamunde Pilcher's Shades of Love as Guy Wells (4 episodes)
2010
Worried About the Boy as Marilyn
2009
St Trinian's 2: The Legend of Fritton's Gold as Head Boy
2007
Lewis as Sebastian Dromgoole (1 episode)
2004
Agatha Christie's Marple as Tom Savage (1 episode)