

Titanic
1997 · as 2nd Officer Lightoller

The Death of Stalin
2017 · as NKVD Officer Pervak

Outlaw King
2018 · as Richard de Burgh, Earl of Ulster

The Edge of Love
2008 · as John Eldridge

Bronson
2009 · as Prison Governor

Vanity Fair
2004 · as Mr. Wenham

Killing Dad (Or How to Love Your Mother)
1989 · as Terry

Rumpelstiltskin
1987 · as Ralph

Max and Helen
1990 · as Werner Schultze / Mark Weiss

Soundproof
2022 · as Pete

Dead Gorgeous
2002 · as Barry Bell

Prick Up Your Ears
1987 · as Youth Outside Lavatory

The Adventures of Young Indiana Jones: Trenches of Hell
1999 · as Jacques

Attila the Hun
2008 · as Theodosius (as Jonathan Phillips)

Hold
2020 · as Unknown Number (voice)

The Correction Unit
2025 · as John Smyth

Spinning
2022 · as Robert

Beautiful People
1999 · as Brian North