Actor
The Dish
2026
Rye Lane
2023
as Love Guac’tually Server (uncredited)
Empire of Light
2022
as Donald Ellis
Operation Mincemeat
2022
as Ewen Montagu
Mothering Sunday
2021
as Mr Godfrey Niven
Chiusi fuori
2021
as Self
Supernova
2020
as Sam
The Secret Garden
2020
as Lord Archibald Craven
1917
2019
as General Erinmore
Greed
2019
as Self
Mary Poppins Returns
2018
as Wilkins / Wolf (voice)
Kursk
2018
as Commodore David Russell
Mamma Mia! Here We Go Again
2018
as Harry Bright
The Happy Prince
2018
as Reggie Turner
The Mercy
2018
as Donald Crowhurst
Kingsman: The Golden Circle
2017
as Harry Hart
Red Nose Day Actually
2017
as Jamie
Bridget Jones's Baby
2016
as Mark Darcy
Genius
2016
as Max Perkins
Kingsman: The Secret Service
2015
as Harry Hart / Galahad
Before I Go to Sleep
2014
as Ben
Magic in the Moonlight
2014
as Stanley Crawford
The Railway Man
2013
as Eric
Devil's Knot
2013
as Ron Lax
Stars In Shorts
2012
as Steve
Arthur Newman
2012
as Arthur Newman
Gambit
2012
as Harry Deane
Tinker Tailor Soldier Spy
2011
as Bill Haydon
The King's Speech
2010
as King George VI
Main Street
2010
as Gus Leroy
Steve
2010
as Steve
St Trinian's 2: The Legend of Fritton's Gold
2009
as Geoffrey Thwaites
A Single Man
2009
as George Falconer
A Christmas Carol
2009
as Fred (voice)
Dorian Gray
2009
as Lord Henry Wotton
Genova
2009
as Joe
Easy Virtue
2008
as Mr. Whittaker
Mamma Mia!
2008
as Harry Bright
The Accidental Husband
2008
as Richard
St. Trinian's
2007
as Geoffrey Thwaites
When Did You Last See Your Father?
2007
as Blake Morrison
Then She Found Me
2007
as Frank
The Last Legion
2007
as Aurelius
Celebration
2007
as Russell
Born Equal
2006
as Mark
Nanny McPhee
2005
as Mr. Brown
Where the Truth Lies
2005
as Vince
Bridget Jones: The Edge of Reason
2004
as Mark Darcy
Trauma
2004
as Ben
Girl with a Pearl Earring
2003
as Johannes Vermeer
Love Actually
2003
as Jamie Bennett
Hope Springs
2003
as Colin Ware
What a Girl Wants
2003
as Henry Dashwood
The Importance of Being Earnest
2002
as John “Jack” Worthing
Four Play
2001
as Allen Portland
Conspiracy
2001
as Stuckart
Bridget Jones's Diary
2001
as Mark Darcy
Donovan Quick
2000
as Donovan Quick
Relative Values
2000
as Peter Ingleton
The Turn of the Screw
1999
as Master
The Secret Laughter of Women
1999
as Matthew Field
My Life So Far
1999
as Edward Pettigrew
Blackadder: Back & Forth
1999
as William Shakespeare
Shakespeare in Love
1998
as Lord Wessex
A Thousand Acres
1997
as Jess Clark
Fever Pitch
1997
as Paul Ashworth
The English Patient
1996
as Geoffrey Clifton
The Widowing of Mrs. Holroyd
1995
as Charles Holroyd
Circle of Friends
1995
as Simon Westward
The Deep Blue Sea
1994
as Freddie Page
Ruth Rendell: Master of the Moor
1994
as Stephen Whalby
Playmaker
1994
as Ross Talbert / Michael Condren
The Hour of the Pig
1993
as Richard Courtois
Hostages
1992
as John McCarthy
Mad at the Moon
1992
as Barber (uncredited)
Out of the Blue
1991
as Alan
Femme Fatale
1991
as Joseph Prince
Wings of Fame
1990
as Brian Smith
Valmont
1989
as Valmont
Apartment Zero
1989
as Adrian LeDuc
Tumbledown
1988
as Robert Lawrence
A Month in the Country
1987
as Tom Birkin
The Secret Garden
1987
as Adult Colin Craven
Nineteen Nineteen
1985
as Young Alexander
Dutch Girls
1985
as Neil Truelove
Camille
1984
as Armand Duval
Another Country
1984
as Tommy Judd
New York Will Eat You Alive