Actor
The End
2024
as Butler
Gladiator II
2024
as Thraex
Marooned Awakening
2023
as Karl
Stromboli
2022
as Harold
The Windermere Children
2020
as Leonard Montefiore
The Aeronauts
2019
as Airy
Killers Anonymous
2019
as Calvin
Sometimes Always Never
2019
as Arthur
Princess Emmy
2019
as Gregorius the Ghost (voice)
Agatha and the Truth of Murder
2018
as Randolph
The Three Crow Boys
2018
as Narrator
Peterloo
2018
as Prince Regent
The Hippopotamus
2017
as Oliver Mills
Lock In
2016
as Richard
Eddie the Eagle
2016
as Dustin Target
Race
2016
as Charles Sherrill
Sherlock: The Abominable Bride
2016
as Sir Eustace Carmichael
Spooks: The Greater Good
2015
as Oliver Mace
The Boy in the Dress
2014
as Mr Hawthorn
The Boy in the Dress
2014
as Mr. Hawthorn
Automata
2014
as Vernon Conway
Castles in the Sky
2014
as Winston Churchill
A Little Bit Country
2012
as Dad
Johnny English Reborn
2011
as Patch Quartermain
Missing
2010
as Stephen
Black Death
2010
as Hob
Othello - Live at Shakespeare's Globe
2008
as Iago
Agent Crush
2008
as Sergeant / Operator
Hell Bent for Leather
2007
as Mr. Hunter
Save Angel Hope
2007
as Backman
Severance
2006
as Richard
Casanova
2005
as The Doge
The Emperor's New Clothes
2001
as Dr. Lambert
102 Dalmatians
2000
as Alonzo
The Miracle Maker
2000
as Barabbas (voice)
Longitude
2000
as Christopher Irwin
Rogue Trader
1999
as Tony Hawes
Notting Hill
1999
as Max
Blackadder: Back & Forth
1999
as Darling
FairyTale: A True Story
1997
as John Ferret, a Reporter
101 Dalmatians
1996
as Alonzo
Richard III
1995
as William Catesby
The Great Kandinsky
1995
as The Manager
August Saturday
1990
as Prendergast
Les Dogs
1990
as Groom's Father
Spaghetti Hoops
1990
as Mig
Erik the Viking
1989
as Sven the Berserk
Blackadder: The Cavalier Years
1988
as Person Shouting in Crowd (uncredited)
Wetherby
1985
as John Morgan
Dead on Time
1983
as Customer
The Sea
as The Rent Collector