| Speech & Debate: Legacy (2021) als Lucian Angelo |
| Fireman Sam: Set for Action! (2018) als Flex Dexter (voice) |
| Broadway: The Next Generation (2017) |
| Disney's Broadway Hits at London's Royal Albert Hall (2016) als Himself / Host |
| 50 Years of Star Trek (2016) als Self |
| Doctor Who: The Ultimate Companion (2014) als Self / Captain Jack Harkness (archive footage) |
| Doctor Who Live: The Afterparty (2013) als Self |
| The Five(ish) Doctors Reboot (2013) als Himself |
| All Stars (2013) als Matthew |
| Zero Dark Thirty (2012) als Jeremy |
| Doctor Who: Tales Lost in Time (2011) |
| The Ballad of Russell & Julie (2011) als Self |
| Eurovision: Your Country Needs Blue (2011) als Self |
| John Barrowman Live at the Royal Albert Hall (2010) als Himself |
| An Evening with John Barrowman (2009) als Himself |
| David Tennant's Video Diary (2007) als Himself |
| The 50 Greatest Television Dramas (2007) als Self |
| It Started with Swap Shop (2006) als Self |
| The Producers (2005) als Lead Tenor |
| Method (2004) als Timothy Stevens |
| Shark Attack 3: Megalodon (2002) als Ben Carpenter |
| Putting It Together (2001) als The Young Man |
| Hey, Mr. Producer! The Musical World of Cameron Mackintosh (1998) |
| The Untouchables (1987) als Street Person (uncredited) |