After training at London's Central School of Speech and Drama, John became the youngest actor to ever play the role of Jean Valjean in the West End production of Les Miserables at the age of 26.
John spent four years playing The Phantom in Andrew Lloyd Webber's London production of The Phantom of the Opera. With nearly 1500 performances in the role, this makes him the West End's longest running Phantom. The Daily Mail described John as being "better than all the talented actors who preceded him in the role."
John returned to play the role of Jean Valjean in Les Miserables for its 21st anniversary year. During this time he also appeared as Jean Valjean in a specially commissioned concert version of Les Miserables which was broadcast live on BBC Radio 2. In a worldwide online poll, John was voted the "Best Ever Valjean" and "Best Ever Performer" in Les Miserables by fans of the show. John is one of only a handful of actors to have played the role of Valjean both in the West End and on Broadway following the revival of Les Miserables at the Broadhurst Theatre, New York in 2008.
Other roles include Ravenal in Raymond Gubbay's production of Showboat at the Royal Albert Hall, Cleante in Moliere's The Hypochondriac at the West Yorkshire Playhouse and Mr Elanson in A Little Night Music at the Royal National Theatre.