2024
Only Child as Ian (6 episodes)
2023
Mind-Set as Delivery Man
2023
Slay & Prepare as David
2023
The Gold as Garth Chappell (4 episodes)
2023
Stonehouse as Bank Manager (1 episode)
2022
A Violent Man as SO Martins
2019
Guilt as Adrian (2 episodes)
2019
Only You as Private doctor
2018
Outlaw King as Bishop of St. Andrews
2015
The Coroner as Eddie Landman (1 episode)
2014
Outlander as Donald MacDonald (5 episodes)
2014
Outlander as Major Donald MacDonald (1 episode)
2013
Shetland as Gavin Laird (5 episodes)
2012
Doors Open as Tour Guide
2009
Garrow's Law as Westminster Clerk (1 episode)
2005
Joyeux Noel as William
2004
Dive to Bermuda Triangle as Radioman Baker
2001
Band of Brothers as Edward 'Babe' Heffron (8 episodes)
2001
Murder Rooms: Mysteries of the Real Sherlock Holmes as Arthur Conan Doyle
2001
Waking the Dead as Martin Ness (1 episode)
2000
The Dark Beginnings of Sherlock Holmes as Arthur Conan Doyle
1997
The Lakes as Joey (4 episodes)
1997
The Slab Boys as Phil McCann
1994
Cadfael as Sulien (1 episode)
1994
Cadfael as Sulien Blount (uncredited) (1 episode)