| Enola Holmes (2020) Mycroft Holmes |
| Love Wedding Repeat (2020) Jack |
| Charlie's Angels (2019) Brok |
| Red Shoes And The Seven Dwarfs (2019) Merlin (voice) |
| The Corrupted (2019) Liam |
| The Nightingale (2018) Hawkins |
| Adrift (2018) Richard Sharp |
| Journey's End (2017) Captain Stanhope |
| My Cousin Rachel (2017) Philip Ashley |
| Their Finest (2017) Tom Buckley |
| Me Before You (2016) William "Will" Traynor |
| The Huntsman: Winter's War (2016) William |
| Pawns, No More: The Making of The Hunger Games: Mockingjay, Part 2 (2016) Himself |
| The Hunger Games: Mockingjay - Part 2 (2015) Finnick Odair |
| The Mockingjay Lives: The Making of the Hunger Games: Mockingjay Part 1 (2015) Himself |
| The Hunger Games: Mockingjay - Part 1 (2014) Finnick Odair |
| Love, Rosie (2014) Alex Stewart |
| The Riot Club (2014) Alistair Ryle |
| The Quiet Ones (2014) Brian McNeil |
| The Hunger Games: Catching Fire (2013) Finnick Odair |
| Mary and Martha (2013) Ben |
| Snow White and the Huntsman (2012) William |
| Pirates of the Caribbean: On Stranger Tides (2011) Philip |
| United (2011) Duncan Edwards |
| The Lost Future (2010) Kaleb |
| Any Human Heart (2010) Logan Mountstuart (Young) |
| Watch the Skies (voice) |
| Friday Robin Friday |