2022
Hotel Portofino as Cecil Ainsworth (18 episodes)
2020
Brave New World as Warden Cortez (1 episode)
2020
Dolittle as Lieutenant
2017
King Arthur: Legend of the Sword as Baron 2
2013
Merrily We Roll Along as Franklin Shepard
2013
Father Brown as Nicholai Solovey (1 episode)
2009
The Turn of the Screw as Master
2008
Che: Part Two as George Roth
2008
Mistresses as Dan Tate (6 episodes)
2007
Cassandra's Dream as Eisley
2006
Blackbeard as Lt. Robert Maynard (2 episodes)
2006
These Foolish Things as Douglas Middleton
2005
Colour Me Kubrick as Piers
2005
Princes in the Tower as Perkin Warbeck
2004
A Good Woman as Robert Windemere
2001
The Merchant of Venice as Solanio
1998
The Student Prince as Elliot
1997
Midsomer Murders as Harry Fitzroy (1 episode)
1997
Midsomer Murders as Neville Williams (1 episode)
1992
Heartbeat as Jimbo Brady (1 episode)