- 1969 – The Virgin Soldiers – John Dexter (soldier)
- 1976 – The Man who fell to Earth – Nicolas Roeg (Thomas Jerome Newton )
- 1978 – Just a Gigolo – David Hemmings (Paul Ambrosius von Przygodski )
- 1981 – Christiane F – Uli Edel (himself)
- 1983 – The Hunger – Tony Scott (John Blaylock)
- 1983 – Merry Christmas, Mr Lawrence – Nagisa Ōshima (Maj. Jack ‘Strafer’ Celliers )
- 1983 Yellowbeard – Mel Damski (The Shark)
- 1985 Into the Night – John Landis (Colin Morris)
- 1986 Absolute Beginners – Julien Temple (Vendice Partners)
- 1986 Labyrinth – Jim Henson (Jareth, The Goblin King)
- 1988 The Last Temptation of Christ – Martin Scorsese (Pontius Pilate)
- 1991 The Linguini Incident – Richard Shepard (Monte)
- 1992 Twin Peaks: Fire Walk with Me – David Lynch (Phillip Jeffries)
- 1996 Basquiat – Julian Schnabel (Andy Warhol)
- 1998 Gunslinger’s Revenge – Giovanni Veronesi (Jack Sikorwa)
- 1999 Everybody Loves Sunshine – Andrew Goth (Bernie)
- 2000 Mr Rice’s Secret – Nicholas Kendall (William Rice)
- 2001 Zoolander – Ben Stiller (himself)
- 2006 The Prestige – Christopher Nolan (Nikola Tesla)
- 2007 Arthur and the Invisibles – Luc Besson (Emperor Maltazard)
- 2008 August – Austin Chick (Cyrus Ogilvie)
- 2009 Bandslam – Todd Graff (himself)