FILMES
- Jornada pela Liberdade (Amazing Grace, 2006) – William Pitt
- Garoto Nota 10 (Starter for 10, 2006) – Patrick Watts
- Desejo e Reparação (Atonement, 2007) – Paul Marshall
- Inseparable (2007) – Joe e Charlie (curta)
- A Outra (The Other Boleyn Girl, 2008) – William Carey
- Burlesque Fairytales (2009) – Henry Clark
- Criação (Creation, 2009) – Joseph Hooker
- Terceira Estrela (Third Star, 2010) – James Griffith
- Quatro Leões (Four Lions, 2010) – Ed
- A Informante (The Whistleblower, 2010) – Nick Kaufman
- O Espião que Sabia Demais (Tinker Tailor Soldier Spy, 2011) – Peter Guillam
- Cavalo de Guerra (War Horse, 2011) – Major Jamie Stewart
- The Hobbit: Uma Jornada Inesperada (An Unexpected Journey, 2012) – Necromante
- The Hobbit: A Desolação de Smaug (The Desolation of Smaug, 2013) – Smaug e Necromante
- 12 Anos de Escravidão (12 years a slave, 2013) – William Ford
- Álbum de Família (August: Osage County, 2013) – “Little” Charles Aiken
- Little Favour (2013) – Wallace (curta)
- Além da Escuridão: Star Trek (Star Trek: Into Darkness, 2013) – Khan
- O Quinto Poder (The Fifth Estate, 2013) – Julian Assange
- O Jogo da Imitação (The Imitation Game, 2014) – Alan Turing
- Pinguins de Madagascar (Penguins of Madagascar, 2014) – Agente Secreto (Voz)
- The Hobbit: A Batalha dos Cinco Exércitos (The Battle of the Five Armies, 2014) – Smaug e Necromante
- Aliança do Crime (Black Mass, 2015) – William “Bill” Bulger
- Zoolander 2 (2016) – All
- Doutor Estranho (Doctor Strange, 2016) – Dr. Stephen Strange/Doutor Estranho e Dormammu
- Thor: Ragnarök (2017) – Stephen Strange/Doutor Estranho
- Vingadores: Guerra Infinita (Avengers: Infinity War, 2018) – Dr. Stephen Strange/Doutor Estranho
- Mogli – Entre Dois Mundos (Mowgli – Legend of the Jungle, 2018) – Shere Khan
- O Grinch (The Grinch, 2018) – Grinch
- Vingadores: Ultimato (Avengers: Endgame, 2019) – Dr. Stephen Strange/Doutor Estranho
- A Batalha das Correntes (The Current War, 2019) – Thomas Edison
- Ironbark (em pós-produção, data de lançamento a ser divulgada) – Greville Wynne
- 1917 (2019) – personagem desconhecido
- The Power of the Dog (anunciado, filmagens começam em 2020) – Phil Burbank
- Rio – o filme só foi anunciado e o personagem é desconhecido
- Rogue Male – o filme só foi anunciado e o personagem é desconhecido
- How to Stop Time – anunciado / Tom Hazard
- Magik (estava previsto para 2016 e seu status é desconhecido) – Lewis (voz)
TV
- Fields of Gold (2002) – Jeremy
- Silent Witness (2002) – Warren Reid
- Tipping the Velvet (2002) – Freddy
- Cambridge Spies (2003) – Edward Hand
- Fortysomething (2003) – Rory Slippery
- Spooks (2003) – Jim North
- Dunkirk (2004) – Jimmy Langley
- A História de Stephen Hawking (Hawking, 2004) – Stephen Hawking
- Nathan Barley (2005) – Robin
- To The Ends of The Earth (2005) – Edmund Talbot
- Stuart: Uma Vida Revista (Stuart: A Life Backwards, 2007) – Alexander Masters
- Marple: Murder Is Easy (2008) – Luke Fitzwilliam
- The Last Enemy (2008) – Stephen Ezard
- Small Island (2009) – Bernard
- The Turning Point (2009) – Guy Burgess
- Van Gogh: Pintando com Palavras (Van Gogh: Painted With Words, 2010) – Vincent van Gogh
- Sherlock (2010 – 2017) – Sherlock Holmes
- Parade’s End (2012) – Christopher Tietjens
- The Hollow Crown: The War of the Roses (2016) – Richard III
- The Child In Time (2017) – Stephen Lewis
- Patrick Melrose (2018) – Patrick Melrose
- Brexit (2019) – Dominic Cummings
- Good Omens (2019) – Satã
TEATRO
- Sonho de uma Noite de Verão (A Midsummer’s Night’s Dream , 2001) – Open Air Theatre, Regent’s Park – Demetrius
- Trabalhos de Amores Perdidos (Love’s Labours Lost, 2001) – Open Air Theatre, Regent’s Park – Ferdinand
- Como Gostais (As You Like it, 2002) – Open Air Theatre, Regent’s Park – Orlando
- Oh What a Lovely War (2002) – Open Air Theatre, Regent’s Park
- Romeu e Julieta (Romeo and Juliet, 2002) – Open Air Theatre, Regent’s Park – Benvolio
- The Lady from the Sea (2004) – Almeida Theatre – Lyngstrand
- Hedda Gabler (2005) – Almeida Theatre and West End – George Tesman
- Period of Adjustment (2005) – Almeida Theatre – George Haverstick
- Rhinoceros (2007) – Royal Court Theatre – Berenger
- The Arsonists (2007) – Royal Court Theatre – Eisenring
- The City (2008) – Royal Court Theatre – Chris
- The Children’s Monologues Gala (2010) – The Old Vic (2010) – Shepherd
- After the Dance (2010) – National Theatre – David Scott-Fowler
- Frankenstein (2011) – National Theatre – Victor Frankenstein/Criatura
- Look Back in Anger (2012) – Royal Court/Duke of York’s Theatre – Jimmy Porter
- NT 50 Years on Stage: Rosencrantz and Guildenstern Are Dead (2013) – Rosencrantz
- Letters Live (2013, 2014, 2015) – Tabernacle, Hay Festival, Freemasons’ Hall
- Hamlet (2015) – Barbican – Hamlet
(Por: Juliana e Gi)