- Bottle Shock (2008) …. Steven Spurrier
- Sweeney Todd: The Demon Barber of Fleet Street (2007) …. Judge Turpin
- Harry Potter and the Order of the Phoenix (2007) …. Severus Snape
- Nobel Son (2007) …. Eli Michaelson
- Perfume: The Story of a Murderer (2006) …. Richis
- Snow Cake (2006) …. Alex Hughes
- Harry Potter and the Goblet of Fire (2005) …. Severus Snape
- The Hitchhiker’s Guide to the Galaxy (2005) (voice) …. Marvin
- Harry Potter and the Prisoner of Azkaban (2004) …. Professor Severus Snape
- Something the Lord Made (2004) (TV) …. Dr. Alfred Blalock
- Love Actually (2003) …. Harry
- Harry Potter and the Chamber of Secrets (2002) …. Professor Snape
- King of the Hill …. King Philip (1 episode, 2002)
- The Search for John Gissing (2001) …. John Gissing
- Harry Potter and the Sorcerer’s Stone (2001) …. Professor Severus Snape
- We Know Where You Live (2001) (TV) …. Yorkshireman
- Blow Dry (2001) …. Phil Allen
- Hjælp, jeg er en fisk (2000) (voice) …. Joe
- Play (2000) …. Man
- Galaxy Quest (1999) …. Alexander Dane
- Dogma (1999) …. Metatron
- Dark Harbor (1998) …. David Weinberg
- Judas Kiss (1998) …. Detective David Friedman
- The Winter Guest (1997) (uncredited) …. Man in street
- Michael Collins (1996) …. Eamon de Valera
- Rasputin (1996) (TV) …. Grigori Rasputin
- Sense and Sensibility (1995) …. Col. Christopher Brandon
- An Awfully Big Adventure (1995) …. P.L. O’Hara
- Mesmer (1994) …. Franz Anton Mesmer
- Fallen Angels …. Dwight Billings (1 episode, 1993)
- Bob Roberts (1992) …. Lukas Hart III
- Close My Eyes (1991) …. Sinclair
- Robin Hood: Prince of Thieves (1991) …. Sheriff of Nottingham
- Closet Land (1991) …. Interrogator
- Truly Madly Deeply (1990) …. Jamie
- Quigley Down Under (1990) …. Elliott Marston
- The January Man (1989) …. Ed
- Revolutionary Witness (1989) (TV) …. Jacques Roux (segment “The Preacher”)
- Spirit of Man (1989) (TV) …. Israel Yates (segment “From Sleep and Shadow”)
- Die Hard (1988) …. Hans Gruber
- Girls on Top …. Dimitri / … (2 episodes, 1985)
- Pity in History (1985) (TV) …. Croop
- The Barchester Chronicles (1982) TV mini-series …. Rev. Obadiah Slope
- Smiley’s People …. Mr. Brownlow (1 episode, 1982)
- Thérèse Raquin (1980) TV mini-series …. Vidal (unknown episodes)
- Romeo & Juliet (1978) (TV) …. Tybalt

