2022
Karen Pirie as DI Simon Lees (3 episodes)
2018
7 Days in Entebbe as Foreign Minister
2018
Shakespeare & Hathaway - Private Investigators as Gerald Fitzallan (1 episode)
2016
Away from Me as Brian
2016
Agatha Raisin as Jeremy Laggat-Brown (1 episode)
2015
Christmas Eve as Glen
2013
Edward VIII: The Plot to Topple a King as Narrator
2009
Lunch Monkeys (12 episodes)
2009
Being Human as Carl (1 episode)
2005
The Best Man as James
2004
The Last Chancers (5 episodes)
2004
Layer Cake as Tiptoes
2002
Star Wars: Episode II - Attack of the Clones as Naboo lieutenant
2001
Me Without You as Carl
2001
Waking the Dead as Max Harding (2 episodes)
2001
From Hell as Special Branch Constable
1999
G:MT Greenwich Mean Time as Sam
1999
Virtual Sexuality as Jason, Narcissus Guy
1998
Maisie Raine as D.C. George Kyprianou (12 episodes)
1996
This Life as Jo (32 episodes)
1996
The One That Got Away as Little Bob