Down Cemetery Road as Mark (1 episode)
2023
Murder Is Easy as Lord Whitfield (2 episodes)
2023
The Caine Mutiny Court-Martial as Lt. Willis Keith
2022
The Woman in the House Across the Street from the Girl in the Window as Neil (8 episodes)
2021
The Nevers as Augustus 'Augie' Bidlow (6 episodes)
2020
Extinction as Wellness Center Patient Chris
2018
Dark Heart as Will Wagstaffe (6 episodes)
2018
Ghost Light as Thomas Ingram
2018
Modern Life Is Rubbish as Adrian
2018
The Shadow Hours as Eric / Dylan
2017
Ill Behaviour as Charlie (3 episodes)
2016
The Collection as Claude Sabine (8 episodes)
2016
Angie Tribeca as Dr. Frederick Wurst (1 episode)
2015
Kill Your Friends as Parker Hall
2014
Doctor Who Extra as Self (1 episode)
2014
Inside No. 9 as Adam (1 episode)
2013
Da Vinci's Demons as Leonardo Da Vinci (28 episodes)
2011
Twenty Twelve as Christian Jebb (1 episode)
2011
Monroe (12 episodes)
2010
Bouquet of Barbed Wire as Gavin Sorenson (3 episodes)
2009
St Trinian's 2: The Legend of Fritton's Gold as Romeo
2009
Happy Ever Afters as Freddie
2008
Lost in Austen as Mr. Wickham (4 episodes)
2007
Return to House on Haunted Hill as Paul
2007
Lewis as Philip Horton (1 episode)
2006
A Few Days in September as David
2005
Doctor Who as Robin Hood (1 episode)
1989
Agatha Christie's Poirot as Raymond Boynton (1 episode)