2024
The Glassworker as Vincent Oliver (Voice; English)
2023
Wolf as Honey (6 episodes)
2022
Suspect as Jaisal (8 episodes)
2020
The Great as Orlo (20 episodes)
2020
Dracula as Dr. Sharma (1 episode)
2018
National Theatre Live: Allelujah! as Dr Valentine
2018
Summer Camp Island as Miracle Rabbit (voice) (1 episode)
2017
The Boy with the Topknot as Sathnam
2017
Marvel's Iron Fist as Davos (15 episodes)
2015
The Lady in the Van as Doctor Malik
2015
Not Safe for Work as Danny (6 episodes)
2015
The Interceptor (1 episode)
2014
In the Club as Dev (12 episodes)
2013
The Tractate Middoth as Garrett
2013
An Adventure in Space and Time as Waris Hussein
2013
National Theatre Live: 50 Years on Stage as Akhtar
2013
After Earth as Hesper Pilot
2013
Utopia as Paul (2 episodes)
2013
Mr Selfridge as Jimmy Dillon (10 episodes)
2012
Last Tango in Halifax as Paul (6 episodes)
2012
Welcome to India as Narrator (3 episodes)
2012
Girl Shaped Love Drug as Him
2012
Line of Duty as DS Manish Prasad (3 episodes)
2012
The Mystery of Edwin Drood as Neville Landless (2 episodes)
2010
Outsourced as Manmeet (22 episodes)
2010
The Deep as Vincent (5 episodes)
2010
Sherlock as Ajay (1 episode)
2009
Being Human as Pete (1 episode)
2008
Wired as Ben (3 episodes)
2008
Chuggington (118 episodes)
2006
Bradford Riots as Karim
2005
Doctor Who as The Master (4 episodes)
2005
Doctor Who as Waris Hussein (1 episode)
2001
Weirdsister College (13 episodes)
1999
The Last Train as Leo Nixon (6 episodes)
1998
Out of Sight (27 episodes)