2024
Sexy Beast as Dominic McGraw (1 episode)
2023
Operation Fortune: Ruse de Guerre as Mike
2020
The Letter for the King as Jaro (6 episodes)
2019
Hanna as Lukas (1 episode)
2018
Happy New Year, Colin Burstead as Jimmy
2018
Blue Iguana as Deacon Bradshaw
2017
Tommy's Honour as Major Molesworth
2017
King Arthur: Legend of the Sword as Earl of Mercia
2017
Ghost in the Shell as Cutter
2017
Lost in London as Dante
2015
High-Rise as Cosgrove
2015
Safe House as Michael (4 episodes)
2014
Doctor Who: Deep Breath as Half-Face Man
2014
Starred Up as Spencer
2014
300: Rise of an Empire as Greek Ambassador
2013
A Field in England as Jacob
2012
Ripper Street as Peter Morris (Zotkin) (1 episode)
2012
Snow White and the Huntsman as Black Knight
2011
Injustice as John Slater (2 episodes)
2006
The Only Boy for Me as Bob
2005
Doctor Who as Half-Face Man (1 episode)
2004
Hustle as Flash Git (1 episode)
2001
Bodywork as Alex Gordon
1998
Titanic Town as Soldier
1993
Soft Top Hard Shoulder as Homeless Youth
1990
A Safe House as Vincent Maguire