2024
Scoop as Stewart Maclean
2024
Wicked Little Letters as Mr. Scales
2024
Belgravia: The Next Chapter as Oliver Trenchard (2 episodes)
2021
A Very British Scandal as Charles Jauncey (2 episodes)
2021
But Why? as Younger Man
2020
Belgravia as Oliver Trenchard (6 episodes)
2019
Brexit: The Uncivil War as Boris Johnson
2017
King Charles III as Harry
2016
The Crown as Edward Adeane (5 episodes)
2016
Me Before You as Freddie Foster
2016
The Windsors as Prince Harry (12 episodes)
2012
Ripper Street as Edgar Morton (4 episodes)