Am I Irvine Welsh? as Thomas 'Tommy' Mackenzie (archive footage)
The Primrose Railway Children as Rob Robinson
2024
It Ends with Us as Andrew Bloom
2023
Six Four as Chris O'Neill (4 episodes)
2022
The Jennifer Hudson Show (1 episode)
2021
Celebrity Wheel of Fortune as Self - Contestant (1 episode)
2018
Station 19 as Dr. Owen Hunt (4 episodes)
2018
Grey's Anatomy: B-Team as Owen Hunt (1 episode)
2017
Tulip Fever as Johan De Bye
2017
T2 Trainspotting as Tommy
2015
Home Sweet Hell as Freeman
2014
Toy Story That Time Forgot as Reptillus Maximus (voice)
2014
Star Wars Rebels as Commander Sato (voice) (1 episode)
2014
Star Wars Rebels as Fenn Rau (voice) (6 episodes)
2013
Justice League: The Flashpoint Paradox as Thomas Wayne / Flashpoint Batman (voice)
2012
Brave as Lord MacGuffin / Young MacGuffin (voice)
2012
Comes a Bright Day as Cameron
2011
The Great Ghost Rescue as Hamish
2011
Franklin & Bash as Duke Albert Daughtery (1 episode)
2010
Percy Jackson & the Olympians: The Lightning Thief as Poseidon
2010
One Night in Emergency
2008
Made of Honor as Colin
2007
Journeyman as Dan Vasser (13 episodes)
2007
The Last Legion as Wulfila
2007
Hannibal Rising as Petras Kolnas
2006
The Virgin Queen as Duke of Norfolk (4 episodes)
2005
Rome as Lucius Vorenus (22 episodes)
2005
Kingdom of Heaven as English Sergeant
2005
The Purifiers as Moses
2005
Grey's Anatomy as Owen Hunt (360 episodes)
2004
Does God Play Football? as Father Davis
2004
De-Lovely as Bobby Reed
2004
The Rocket Post as Thomas McKinnon
2004
Gunpowder, Treason & Plot as Bothwell (2 episodes)
2004
One Last Chance as Seany
2003
16 Years of Alcohol as Frankie
2002
Nicholas Nickleby as John Browdie
2002
Dog Soldiers as Pvt. Cooper
2000
North Square as Billy Guthrie (10 episodes)
2000
Anna Karenina as Count Vronsky (4 episodes)
2000
Marcie's Dowry as Fraser
1999
Topsy-Turvy as Durward Lely (Nanki-Poo)
1999
The Magical Legend of the Leprechauns as Jericho O'Grady (2 episodes)
1999
Hideous Kinky as Henning
1998
The Acid House as Johnny
1998
Understanding Jane as Elliot
1998
Looking After Jo Jo as Basil (4 episodes)
1997
Regeneration as Callan
1996
The Leading Man as Ant
1996
Small Faces as Malky Johnson
1996
Trainspotting as Tommy
1995
Father Ted as Father Deegan (1 episode)
1995
Kavanagh Q.C. as David Lomax (1 episode)
1992
The Tonight Show with Jay Leno (1 episode)
1952
Today as Self (1 episode)