Maria Antonieta (2006)
Personagem: Count Axel Fersen
Beyond the Rave (2008) – Curta
Personagem: Ed
Shadows in the Sun (2009)
Personagem: Joe
X Returns (2009) – Curta
Personagem: X
Nice to Meet You (2009) – Curta
Personagem: The Young Man
Era Uma Vez (2011-2013) – Série de TV
Personagem: Sheriff Graham Humbert / The Huntsman
Voando Para Casa (2014)
Personagem: Colin
New Worlds (2014) – Minissérie
Personagem: Abe Goffe
Cinquenta Tons de Cinza (2015)
Personagem: Christian Grey
Operação Anthropoid (2016)
Personagem: Jan Kubis
O Cerco de Jadotville (2016)
Personagem: Patrick Quinlan
A Nona Vida de Louis Drax (2016)
Personagem: Dr. Allan Pascal
The Fall (2013-2016) – Série de TV
Personagem: Paul Spector
Cinquenta Tons Mais Escuros (2017)
Personagem: Christian Grey
Cinquenta Tons de Liberdade (2018)
Personagem: Christian Grey
Sem Rumo (2018)
Personagem: Nick
Uma Guerra Pessoal (2018)
Personagem: Paul Conroy
BOSS: The Scent (2018) – Curta
Meu Jantar com Hervé (2018)
Personagem: Danny Tate
Robin Hood: A Origem (2018)
Personagem: Will Tillman
Morte e Rouxinóis (2018) – Minissérie
Personage: Liam WardMinissérie
Synchronic (2019)
Persobagem: Dennis
Amor à Três (2019)
Personagem: Jack
Trolls 2 (2020) – Dublagem
Personagem: Chaz
Além das Montanhas (2020)
Personagem: Anthony
Duas Tias Loucas de Férias (2021)
Personagem: Edgar Pagét
Belfast (2021)
Personagem: Pa
The Tourist (2022) – Série de TV
Personagem: The Man

Heart of Stone (pós-produção)