Criminal as Leo (4 episodes)
American Drug Lord as Edgar Valdez
2023
Rebel Moon - Part One: A Child of Fire as Kai
2022
Shantaram as Dale Conti / Lin Ford (12 episodes)
2022
Last Looks as Charlie Waldo
2020
Jungleland as Stanley Kaminski
2020
The Gentlemen as Ray
2019
True History of the Kelly Gang as Sergeant O'Neil
2019
Triple Frontier as William 'Ironhead' Miller
2019
The House Is Alive: Constructing 'Crimson Peak' as Self
2017
Papillon as Henri 'Papillon' Charrière
2017
King Arthur: Legend of the Sword as Arthur
2017
Talking with Chris Hardwick as Self (1 episode)
2017
The Lost City of Z as Percival Fawcett
2016
Geeking Out as Self (1 episode)
2015
Crimson Peak as Dr. Alan McMichael
2014
The Tonight Show Starring Jimmy Fallon as Self (1 episode)
2013
Pacific Rim as Raleigh Becket
2013
The Frame as Raleigh Becket (1 episode)
2012
3, 2, 1... Frankie Go Boom as Frankie
2011
The Ledge as Gavin Nichols
2008
Sons of Anarchy (1 episode)
2008
Sons of Anarchy as Jax Teller (92 episodes)
2007
The Graham Norton Show as Self (1 episode)
2006
Children of Men as Patric
2005
Green Street Hooligans as Pete Dunham
2003
Cold Mountain as Bosie
2003
Jimmy Kimmel Live! as Self (1 episode)
2002
Nicholas Nickleby as Nicholas Nickleby
2002
Abandon as Embry Larkin
2001
Undeclared as Lloyd Haythe (16 episodes)
2000
Young Americans as Gregor Ryder (3 episodes)
2000
What the Folk?... Behind the Scenes of 'Queer as Folk' as Nathan Maloney
2000
Whatever Happened to Harold Smith? as Daz
1999
Queer as Folk as Nathan Maloney (10 episodes)
1998
Microsoap as Brad (1 episode)
1996
My Wonderful Life as Wes (24 episodes)
1989
Byker Grove as Jason (20 episodes)