2024
Shoshana as Robert Chambers
2024
Mr Bates vs The Post Office as Bob Rutherford (4 episodes)
2023
PTSD as Uncle Samson
2023
Marlowe as Joe Green
2022
The Responder as Carl Sweeney (2 episodes)
2022
Harry Potter 20th Anniversary: Return to Hogwarts as Self
2021
The Mosquito Coast as Bill Lee (13 episodes)
2020
Escape from Pretoria as Denis Goldberg
2020
The 11th Green as James Forrestal
2018
Mary Queen of Scots as Lord Maitland
2018
Dusty and Me as Big Eddie Springfield
2018
Modern Life Is Rubbish
2018
The Terror as Thomas Blanky (10 episodes)
2018
The Terror as Thomas Blanky
2017
Tin Star as Michael Ryan (2 episodes)
2016
The Secret Agent as The Professor (3 episodes)
2016
Vinyl as Peter Grant (1 episode)
2015
The Last Kingdom as Beocca (27 episodes)
2015
Urban Hymn as Ian Wilson
2015
Dough as Victor Gerrard
2014
The Driver as Colin Vine (3 episodes)
2014
Klondike as Soapy Smith (3 episodes)
2013
Marvel's Agents of S.H.I.E.L.D. as Dr. Franklin Hall (1 episode)
2013
The Bridge as CIA Agent Buckley (2 episodes)
2013
The Bridge as David Tate (3 episodes)
2013
The Bridge as Man in car (1 episode)
2013
The Bridge as Stephanie Sigman CIA Agent Buckley (1 episode)
2013
Snodgrass as John Lennon
2013
Rogue as Buddy Wilson (10 episodes)
2013
Bates Motel as Will Decody (2 episodes)
2013
Shetland as Euan Rossi (6 episodes)
2013
My Mad Fat Diary as Dr. Kester Gill (16 episodes)
2012
Elementary as Professor Baynes (1 episode)
2012
Hard Boiled Sweets as Joyce
2012
Luck as Lonnie (9 episodes)
2011
The Man who Crossed Hitler as Adolf Hitler
2010
When Harvey Met Bob as Harvey Goldsmith
2010
Five Daughters as DCS Stewart Gull (3 episodes)
2009
Within the Whirlwind as Beylin
2009
Father & Son as Tony Conroy (4 episodes)
2009
Moving On as Jake (1 episode)
2009
A Boy Called Dad as Joe
2009
Morris: A Life with Bells On as Endeavour
2007
Dirt as Don Konkey (20 episodes)
2007
Intervention as Harry III Jr
2006
The Virgin Queen as William Cecil - Lord Burghley (4 episodes)
2005
Ripley Under Ground as Bernard Sayles
2005
A Cock and Bull Story as Joe
2004
Sherlock Holmes and the Case of the Silk Stocking as Dr. Watson
2004
Strings as Ghrak (voice)
2004
Finding Neverland as Sir Arthur Conan Doyle
2004
The Magic Touch of Harry Potter as Self
2004
Blind Flight as Brian Keenan
2003
Eroica as Ludwig van Beethoven
2003
Den of Lions as Rob Shepard
2002
The Hound of the Baskervilles as Dr. Watson
2002
Dad's Dead as Narrator (voice)
2002
Killing Me Softly as Senior Police Officer
2001
Harry Potter and the Philosopher's Stone as Quirinus Quirrell
2001
Strictly Sinatra as Toni Cocozza
2000
The Closer You Get as Kieran O'Donnell
2000
Spring Forward as Fran
2000
Born Romantic as Second Cab Driver
2000
Best as Nobby Stiles
2000
Longitude as William Harrison (2 episodes)
2000
Longitude as William Harrison (Adult)
1999
The End of the Affair as Mr. Parkis
1999
B. Monkey as Steve Davis
1999
This Year's Love as Liam
1998
Enemy of the State as Bingham
1998
Monument Ave. as Mouse
1998
Frogs for Snakes as Quint
1998
The Butcher Boy as Uncle Arlo
1997
Robinson Crusoe as Daniel Defoe
1997
Gold In The Streets as Des
1996
Michael Collins as Joe O'Reilly
1996
Nothing Personal as Ginger
1996
Hollow Reed as Tom Dixon
1995
Clockwork Mice as Steve
1995
The Englishman Who Went Up a Hill But Came Down a Mountain as Johnny Shellshocked
1995
Land and Freedom as David Carr
1994
Backbeat as John Lennon
1991
The Hours and Times as John Lennon
1989
A View of Harry Clark as Christie
1987
The Marksman as Comic #3 (3 episodes)
1986
The Monocled Mutineer (1 episode)
1985
No Surrender as Uncertain Menace
1983
One Summer (5 episodes)