2014
The Blood Lands as Ed
2014
Out to Kill as Steve
2013
When Calls the Heart as Higgins
2012
Delhi in a Day as Jasper
2012
Nazi Titanic as Narrator (voice)
2008
Lena: The Bride of Ice as Johnny
2007
Miss Marie Lloyd: Queen of the Music Hall as Freddie
2007
The Tudors as Robert Testwood (1 episode)
2006
New Street Law as Joe Stevens (14 episodes)
2006
Hotel Babylon as Jack Harrison (8 episodes)
2005
Stalking Pete Doherty as Narrator
2005
Ideal as Luke (4 episodes)
2004
No Angels (1 episode)
2003
The Debt as James Hilden (2 episodes)
2003
The Debt as James Hilden
2001
Teachers as Ewan (9 episodes)
2000
In His Life: The John Lennon Story as Stuart Sutcliffe
2000
Billy Elliot as Tutor 4
2000
Making Love as David Blau
1999
Elephant Juice as George
1999
Boyz Unlimited as Scott Le Tissier (6 episodes)
1998
Still Crazy as Young Keith
1998
The Wolves of Kromer as Seth
1998
Sentimental Education as Carol
1986
Casualty as Brian (1 episode)