2022
Resident Evil as Richard Baxter (4 episodes)
2021
Anne Boleyn as Henry Norris (2 episodes)
2020
Pixie as Mickey O'Brien
2020
Saint Maud as Christian
2019
Doing Money as Declan
2018
Les Misérables as Grantaire (3 episodes)
2018
Killing Eve as Bear (8 episodes)
2018
Ready Player One as Chief Oology Expert
2017
Dragonheart: Battle for the Heartfire as Walter
2015
River as Frankie Stevenson (6 episodes)
2015
MindGamers as Voltaire
2014
Lovesick as McNeish (2 episodes)
2013
My Mad Fat Diary as Liam Owen (8 episodes)
2011
Black Mirror as Stingray (1 episode)
2011
Fresh Meat as Diarmuid (1 episode)