John trained with the Sylvia Young Theatre School.
John starred as Timon in The Lion King in the first ever tour of the UK and Ireland in 2012 and was delighted to return for a second year in the role, until August 2014. He not long ago made a return to the show, and the role of Timon.
John’s other theatre credits include Jonny/Consultant, OXY & THE MORONS at the New Wolsey Theatre Ipswich, Peter in The Railway Children for Middle Ground Theatre Company, Sam in Tarnished Angel for the Finborough Theatre, Boult in Pericles for the Ludlow Festival, Eugene in Brighton Beach Memoirs for the English Theatre Frankfurt, Edwin in The Cub for the Traverse Theatre, Stefano in Mirandolina, Skinner in Forty Years On and Young Charlie in Conversations With My Father, all at The Stephen Joseph Theatre, Scarborough. He has also played Arty in Lost In Yonkers - Mercury Colchester, the Artful Dodger in Oliver! - Crucible Theatre, Dandini in Cinderella - City Varieties Leeds, Son of McDuff in Macbeth - RSC Barbican and Lampwick in Pinnochio for the Arts Theatre.
Television work includes Dundas in Mighty Hood, Invincible Bismarck for ITV, Lee Carter in Casualty - BBC, Jack in Renford Rejects - Nickleodeon, Paul in Against All Odds - BBC, Access in Harry’s Mad II - Central Productions, Alec in Doctor At The Top - BBC and T- Shirt in 9 series and 3 Christmas specials of the long-running CITV show T-Bag. On Film he played Stephen in Breakout for The Children's Film Foundation and was in Brazil! directed by Terry Gilliam.
On Radio, John played Will in With A Little Help From My Friends, Masher in Fairly Secret Agent , Stephen in Travelling Light and Auntie Mame, all for BBC Radio. He has also recorded voices for many popular TV and film animations including Jim Hawkins in Treasure Island, Gargoyle in Mike the Knight, Toot in Toot the Tiny Tug and all the male characters in CBeebies Get Squiggling. He currently provides the voices of Thomas in Thomas & Friends, James and Arnold in Fireman Sam, Zeve and Superfan in Robozuna and Foz in Go Jetters.
As well as the above he has dubbed and recorded ADR on numerous films and television programmes such as Game of Thrones, Cloud Atlas, Storage 24, Arthur Christmas, High School Musical, Perfume, Gulliver's Travels, The Tudors, Rome, Silent Witness, Wallander, Second Origin and many more.