2022
Slow Horses as Struan Loy (3 episodes)
2022
The Ipcress File as Minister (6 episodes)
2019
Greed as Jim McBride
2018
The Party's Just Beginning as Luisaidh's Dad
2016
Charlie Cloudhead as Charlie
2016
Couple in a Hole as John
2015
Raised by Wolves as Sean Garry (6 episodes)
2013
Lawless as Simon Harding
2013
The Wrong Mans as PC Hennessy (1 episode)
2013
Utopia as Michael Dugdale (12 episodes)
2012
Line of Duty as ACC Derek Hilton (6 episodes)
2011
Vera as Clive Stringer (1 episode)
2009
Hope Springs as Gil Cameron (8 episodes)
2009
No Holds Bard as Struan Robertson
2009
In the Loop as Jamie McDonald
2008
The Last Enemy as Professor Lawrence Cooper (5 episodes)
2007
Shell as The Salesman
2007
Spinners and Losers as Jamie
2007
A Hartley Story as Hartley
2007
The Rise of the Nutters as Jamie
2006
Low Winter Sun as David Westwood
2005
The Thick of It as Jamie (1 episode)
2002
Birthday Girl as Drew
2002
Murder as Lee Finch (4 episodes)
2000
Beautiful Creatures as Aidan
1996
Silent Witness as Det Sgt Nick Wallace (2 episodes)
1994
The Negotiator as Det. Sergeant Andrew Coyne
1994
Being Human as Soldier
1993
Rik Mayall Presents as Writer (1 episode)
1993
Rik Mayall Presents: Micky Love as Writer
1989
The Simpsons as Hamish (voice) (1 episode)
1988
Tumbledown as Saltemarsh
1988
A Wholly Healthy Glasgow as Murdo Caldwell