He played Monsewer in "The Hostage," directed by Michael Bogdanov, with the Royal Shakespeare Company. He also recently appeared in Stephen Daldry's production of "Machinal" at the Royal National Theatre. His numerous theater credits include Prospero in "The Tempest" with the English Shakespeare Company and roles in "Dancing At Lughnasa" at the Garrick Theatre, "The Merchant of Venice" with the English Shakespeare Company and "Ghetto" at the Royal National Theatre.
John's television career is wide and varied, ranging from the role of Detective Inspector Witty in "Z-Cars" to appearances in "Finney" (Zenith/YTV), "Spender" (BBC), "Medics" and "Who Bombed Birmingham?" (Granada) and "All Creatures Great And Small," "The Browning Version" and "Edge Of Darkness" (BBC).