Easter Rising as Padraig Pearse
Scott Matthews - Wait in the Car. as Robert
Untitled Priscilla, Queen of the Desert sequel as Adam Whitely / Felicia Jollygoodfellow
Mr. Sunny Sky as Leonard Moore
2025
The Shrouds as Maury
2025
Inside as Warren Murfett
2024
The Brutalist as Harrison Lee Van Buren
2024
The Convert as Thomas Munro
2023
The Clearing as Dr. Bryce Latham (8 episodes)
2022
A Spy Among Friends as Kim Philby (6 episodes)
2022
The Infernal Machine as Bruce Cogburn
2022
Take 5 with Zan Rowe as Self (1 episode)
2022
Neighbours Made Me a Star as Self
2022
Memory as Vincent Serra
2021
Back to the Outback as Frank (voice)
2021
Zone 414 as David Carmichael
2021
Tom Clancy's Without Remorse as Thomas Clay
2021
Mare of Easttown as Richard Ryan (7 episodes)
2021
The Seventh Day as Father Peter
2020
Bloodshot as Dr. Emil Harting
2020
Disturbing the Peace: A Small Town Standoff as Self (archive footage)
2020
Disturbing the Peace as Jim Dillon
2019
FX's A Christmas Carol as Ebenezer Scrooge
2019
The Last Vermeer as Han van Meegeren
2019
Domino as Joe Martin
2018
Mary Queen of Scots as William Cecil
2018
The Innocents as Halvorson (8 episodes)
2018
Spinning Man as Evan Birch
2018
Swinging Safari as Keith Hall
2017
Donny The Drone as Donny (voice)
2017
Alien: Covenant as Peter Weyland (uncredited)
2017
When We Rise as Cleve Jones (4 episodes)
2016
Genius as F. Scott Fitzgerald
2016
Brimstone as The Reverend
2016
Jack Irish as Jack Irish (16 episodes)
2016
The Wizards of Aus as Morgan Wright (1 episode)
2015
The Late Late Show with James Corden as Self (1 episode)
2015
Neighbours 30th: The Stars Reunite as Self
2014
Something Elemental: Making 'The Rover' as Self
2014
Jack Irish: Dead Point as Jack Irish
2014
Hateship Loveship as Ken
2014
Late Night with Seth Meyers as Self (1 episode)
2013
Sean Saves the World as Miles (1 episode)
2013
Iron Man 3 as Aldrich Killian
2013
Breathe In as Keith Reynolds
2012
Jack Irish: Black Tide as Jack Irish
2012
Jack Irish: Bad Debts as Jack Irish
2012
The Furious Gods: Making Prometheus as Self
2012
Lawless as Charlie Rakes
2012
Prometheus as Peter Weyland
2011
Seeking Justice as Simon
2011
33 Postcards as Dean Randall
2011
Mildred Pierce as Monte Beragon (5 episodes)
2010
The King's Speech as King Edward VIII
2010
Don't Be Afraid of the Dark as Alex Hirst
2010
Animal Kingdom as Nathan Leckie
2009
Winged Creatures as Dr Bruce Laraby
2009
In Her Skin as Mr. Barber
2008
Bedtime Stories as Kendall
2008
The Hurt Locker as Sergeant Matt Thompson
2008
Whatever You Desire: Making 'L.A. Confidential' as Self
2008
Sunlight and Shadow: The Visual Style of 'L.A. Confidential' as Self
2008
Traitor as Roy Clayton
2007
Death Defying Acts as Harry Houdini
2007
The Graham Norton Show as Self (1 episode)
2006
Factory Girl as Andy Warhol
2006
First Snow as Jimmy Starks
2005
The Proposition as Charlie Burns
2004
Two Brothers as Aidan McRory
2003
Jimmy Kimmel Live! as Self (1 episode)
2002
Till Human Voices Wake Us as Dr. Sam Franks
2002
The Hard Word as Dale
2002
The Time Machine as Alexander Hartdegen
2002
The Count of Monte Cristo as Fernand Mondego
2001
Richard & Judy as Self (1 episode)
2001
Friday Night with Jonathan Ross as Self (1 episode)
2000
Rules of Engagement as Maj. Mark Biggs
1999
A Slipping Down Life as Drumstrings Casey
1998
Woundings as Jimmy Compton
1997
L.A. Confidential as Edmund 'Ed' Exley
1997
The View as Self (1 episode)
1996
Dating the Enemy as Brett
1996
The Daily Show as Self (1 episode)
1994
Halifax f.p. as Daniel Viney/Richard Viney (1 episode)
1994
The Man from Snowy River as Rob McGregor (65 episodes)
1994
Ladies Please! as Self
1993
Late Night with Conan O'Brien as Self - Guest (1 episode)
1993
Flynn as Errol Flynn
1992
Bony as Late Arrival (1 episode)
1992
The Tonight Show with Jay Leno as Self (1 episode)
1990
Heaven Tonight as Paul Dysart
1987
Going Live! as Self (1 episode)
1985
Neighbours as Mike Young (1004 episodes)