Studied at Webber Douglas Academy of Dramatic Art.
Awarded the McEuen Rosebowl for Acting for the title role in Hamlet, at the Scottish Student Drama Festival.
After training, leading roles in regional theatre followed at Pitlochry Festival Theatre, York Theatre Royal, Nuffield Theatre Southampton and the Watermill Theatre.
Other major theatre productions include a further Hamlet for Oxford Stage Company (Headlong); Othello and Volpone with the Royal Shakespeare Company; leading roles in Stephen Daldry’s National Theatre production of An Inspector Calls, A Cloud in Trousers at Southwark Playhouse and Lord Arthur Savile’s Crime, in which he played the title role for Bill Kenwright; The Winslow Boy at the Rose Theatre, Kingston; A Man For All Seasons at the Theatre Royal Haymarket and the lead role in Party at the Arts Theatre – both in the West End.
More recently, he starred as Julian Anson in A Day by the Sea at Southwark Playhouse, as the title role in William Wordsworth for ETT and as Douglas Eden in the National Theatre’s Absolute Hell.