John trained with the Sylvia Young Theatre School.
He can currently be seen in the cast of Fawlty Towers at The Apollo Theatre, and is the voice of Thomas The Tank Engine in Thomas and Friends.
His theatre credits include Timon in The Lion King (Lyceum Theatre, West End) having originating the role on the UK Tour from 2012-2015, Sam in The Tarnished Angel (Finborough Theatre) and Boult in Pericles (Ludlow Festival) among others.
His voice-over work includes Jim Hawkins in Treasure Island, all the male characters in CBeebies Get Squiggling, and ADR for Game of Thrones, Dunkirk, Brave, High School Musical, Silent Witness, Doctor Who and many more.
On screen John can be seen in animation Fireman Sam as Arnold/James, on TV as Sophie and The Shadow Woods, Anita and Me, and Casualty, and on film as Irving in 10 Arenas of Marwood, and Stephen in Breakout and Brazil! directed by Terry Gilliam.