Young Sherlock as Sir Bucephalus Hodge (8 episodes)
New York Will Eat You Alive
Kingsman: The Blue Blood as Harry Hart
2025
Bridget Jones: Mad About the Boy as Mark Darcy
2025
Lockerbie: A Search for Truth as Dr Jim Swire (5 episodes)
2023
Rye Lane as Love Guac’tually Server (uncredited)
2022
Empire of Light as Donald Ellis
2022
The Staircase as Michael Peterson (8 episodes)
2022
Operation Mincemeat as Ewen Montagu
2021
Mothering Sunday as Mr Godfrey Niven
2021
Chiusi fuori as Self
2020
Being Bridget Jones as Self
2020
The Secret Garden as Lord Archibald Craven
2019
1917 as General Erinmore
2018
Mary Poppins Returns as Wilkins / Wolf (voice)
2018
Kursk as Commodore David Russell
2018
Mamma Mia! Here We Go Again as Harry Bright
2018
The Mercy as Donald Crowhurst
2017
Kingsman: The Golden Circle as Harry Hart / Galahad
2017
Red Nose Day Actually as Jamie
2016
Bridget Jones's Baby as Mark Darcy
2016
Genius as Max Perkins
2015
Kingsman: The Secret Service Revealed as Self
2015
Kingsman: The Secret Service as Harry Hart / Galahad
2014
Before I Go to Sleep as Ben
2014
Magic in the Moonlight as Stanley Crawford
2014
The Tonight Show Starring Jimmy Fallon (2 episodes)
2013
The Railway Man as Eric
2013
Devil's Knot as Ron Lax
2012
Stars In Shorts as Steve
2012
Arthur Newman as Arthur Newman
2012
Gambit as Harry Deane
2011
Der Weg des Ruhms as Self (archive footage)
2011
Tinker Tailor Soldier Spy as Bill Haydon
2011
King George VI: The Man Behind the King's Speech as Self
2010
The King's Speech as King George VI
2010
Main Street as Gus Leroy
2010
Harold Pinter: A Celebration as Self
2009
St Trinian's 2: The Legend of Fritton's Gold as Geoffrey Thwaites
2009
A Christmas Carol as Fred (voice)
2009
The Jay Leno Show as Self (1 episode)
2009
Live from Studio Five as Self (3 episodes)
2009
Dorian Gray as Lord Henry Wotton
2008
Birthing Mamma Mia! as Self
2008
Easy Virtue as Mr. Whittaker
2008
Mamma Mia! as Harry Bright
2008
This Is My Africa as Self
2008
The Accidental Husband as Richard
2007
St. Trinian's as Geoffrey Thwaites
2007
When Did You Last See Your Father? as Blake Morrison
2007
Then She Found Me as Frank
2007
The Last Legion as Aurelius
2007
Celebration as Russell
2005
Nanny McPhee as Mr. Brown
2005
Where the Truth Lies as Vince
2004
Bridget Jones: The Edge of Reason as Mark Darcy
2003
Girl with a Pearl Earring as Johannes Vermeer
2003
The Ellen DeGeneres Show as Self (1 episode)
2003
Love Actually as Jamie Bennett
2003
Hope Springs as Colin Ware
2003
What a Girl Wants as Henry Dashwood
2002
Forever Ealing as Self
2002
The Importance of Being Earnest as John “Jack” Worthing
2001
Baldrick's Video Diary - A Blackadder in the Making as Self
2001
Four Play as Allen Portland
2001
Conspiracy as Dr. Wilhelm Stuckart
2001
Bridget Jones's Diary as Mark Darcy
2000
Donovan Quick as Donovan Quick
2000
Relative Values as Peter Ingleton
1999
The Turn of the Screw as Master
1999
The Secret Laughter of Women as Matthew Field
1999
The Early Show as Self - Guest (1 episode)
1999
My Life So Far as Edward Pettigrew
1999
Blackadder: Back & Forth as William Shakespeare
1998
Shakespeare in Love as Lord Wessex
1997
A Thousand Acres as Jess Clark
1997
The View as Self (1 episode)
1997
Fever Pitch as Paul Ashworth
1997
Nostromo as Charles Gould (3 episodes)
1996
The English Patient as Geoffrey Clifton
1996
The Daily Show as Self (5 episodes)
1995
Pride and Prejudice: From Page to Screen as Self
1995
The Widowing of Mrs. Holroyd as Charles Holroyd
1995
Pride and Prejudice as Mr. Darcy (6 episodes)
1995
Circle of Friends as Simon Westward
1994
The Deep Blue Sea as Freddie Page
1994
Ruth Rendell: Master of the Moor as Stephen Whalby
1994
Playmaker as Ross Talbert / Michael Condren
1993
The Hour of the Pig as Richard Courtois
1993
GMTV as Self (1 episode)
1992
Hostages as John McCarthy
1992
Mad at the Moon as Barber (uncredited)
1992
The Tonight Show with Jay Leno (1 episode)
1991
Out of the Blue as Alan
1991
Femme Fatale as Joseph Prince
1991
Performance as Charles Holroyd (1 episode)
1991
Performance as Freddie Page (1 episode)
1990
Wings of Fame as Brian Smith
1989
Apartment Zero as Adrian LeDuc
1988
This Morning as Self (1 episode)
1988
LIVE with Kelly and Mark as Self - Guest (1 episode)
1988
Tumbledown as Robert Lawrence
1987
A Month in the Country as Tom Birkin
1987
The Secret Garden as Adult Colin Craven
1987
The Ruth Rendell Mysteries as Stephen Whalby (3 episodes)
1986
Lost Empires as Richard Herncastle (7 episodes)
1985
Nineteen Nineteen as Young Alexander
1985
Dutch Girls as Neil Truelove
1984
Camille as Armand Duval
1983
Blackadder as William Shakespeare (1 episode)
1981
Wetten, dass..? as Self (1 episode)
1975
Saturday Night Live as Self - Host (1 episode)
1951
Hallmark Hall of Fame as Armand (1 episode)