2024
Person of Interest as Max
2024
My Lady Jane as Damian (2 episodes)
2024
Baby Reindeer as Jason (2 episodes)
2023
Partygate as Rory Baskerville
2022
This Is Going to Hurt as Greg (7 episodes)
2020
Feel Good as Hugh (5 episodes)
2017
Taboo as EIC Officer (1 episode)
2016
Six Wives with Lucy Worsley as Senior Guard (1 episode)
2016
The Crown as Billy Wallace (1 episode)
2016
The Windsors as Prince Harry (6 episodes)
2016
Serial Thriller: The Head Hunter as Edmund Kemper
2016
Britain's Bloody Crown as Edward IV (4 episodes)
2014
The Tempest - Live at Shakespeare's Globe as Spirit
2013
Endeavour as Simon Lake (1 episode)