2024
Killer Heat as Leonides / Elias Vardakis
2023
Spy Ops as David Budd (8 episodes)
2023
Citadel as Mason Kane / Kyle Conroy (6 episodes)
2022
Marvel Studios Assembled: The Making of Eternals as Self - Ikaris
2019
1917 as Lieutenant Blake
2019
Harry Birrell Presents: Films of Love & War as Narrator
2018
Bodyguard as David Budd (6 episodes)
2017
Philip K. Dick's Electric Dreams as Agent Ross (1 episode)
2017
Carpool Karaoke: The Series as Self (1 episode)
2017
Oasis as Peter Leigh (1 episode)
2016
Medici: Masters of Florence as Cosimo de' Medici (8 episodes)
2016
Branagh Theatre Live: Romeo and Juliet as Romeo Montague
2016
Bastille Day as Michael Mason
2015
Lady Chatterley's Lover as Oliver Mellors
2015
Close Up with The Hollywood Reporter as Self (1 episode)
2015
Cinderella as Prince
2014
Variety Studio: Actors on Actors as Self (1 episode)
2014
Klondike as Bill Haskell (3 episodes)
2013
A Promise as Friedrich Zeitz
2012
Birdsong as Captain Weir (2 episodes)
2011
Sirens as Ashley Greenwick (6 episodes)
2011
Game of Thrones as Robb Stark (36 episodes)
2010
Worried About the Boy as Kirk Brandon
2009
Hope Springs as Dean McKenzie (8 episodes)
2007
The Graham Norton Show as Self (1 episode)
2006
El hormiguero as Self (1 episode)
2000
Complicity as Young Andy