His theatre work includes playing Barclay, soon after leaving the Central School, in the original West End production of Another Country at the Queen's Theatre with Rupert Everett and Kenneth Branagh. For The English Stage Company at The Royal Court he was directed by Max Stafford-Clark in Falkland Sound/Voces de Malvinas, as Lieutenant David Tinker RN,(with Paul Jesson, Lesley Manville, and Marion Bailey), as Captain Plume in George Farquhar's The Recruiting Officer, as Lt. Ralph Clark in Timberlake Wertenbaker's Our Country's Good, and as Jake in Caryl Churchill's Serious Money (with Linda Bassett,Lesley Manville,Alfred Molina,Gary Oldman,and Meera Syal). For director Jeremy Herrin he appeared with Lindsay Duncan, Matt Smith and Felicity Jones as Hugh in Polly Stenham's That Face, both at The Royal Court and at the Duke of York's theatre. Jeremy Herrin also directed him in the National Theatre production of James Graham's This House, as Humphrey Atkins, in both Cottesloe and Olivier theatres, and in the recent West End revival of Julian Mitchell's Another Country, in which he played Vaughan Cunningham. Other National Theatre work includes productions directed by Sir Nicholas Hytner of The Madness of King George (in which he played Prime Minister William Pitt opposite Sir Nigel Hawthorne's King George), as Don Pedro in Much Ado About Nothing (with Simon Russell Beale and Zoe Wanamaker), and as Polixenes (with Alex Jennings, Deborah Findlay, and Claire Skinner) in The Winter's Tale. Other National Theatre work includes Tartuffe (with Martin Clunes, David Threlfal, and Maggie Tyzack),The Changeling (with Miranda Richardson, directed by Sir Richad Eyre), and Mountain Language (directed by Harold Pinter). Other theatre includes Antonio in The Tempest at The Haymarket (directed by Sir Trevor Nunn with Ralph Fiennes), as Duke Theseus in A Midsummer Night's Dream at The Rose (with Dame Judi Dench, and directed by Sir Peter Hall), Marshall Dorfling in The Prince of Homburg at the Donmar Warehouse, Raymond Brock in Plenty (with Cate Blanchet) for The Almeida at The Albery, Elyot in Private Lives (Theatre Royal Bath),The Good Samaritan (Hampstead), A Letter of Resignation at The Comedy (with Edward Fox and Claire Higgins), and When We Are Married at The Whitehall.
Television roles include JK Rowling's A Casual Vacancy,The Outcast, as Lord Lucan in Lucan-The Trial, as King Charles 11 in Wren-The Man Who Built Britain,as Lord Carnarvon in Egypt, Eric and Ernie, The Alan Clark Diaries, The Government Inspector, Downton Abbey, Foyle's War, Wallis and Edward, Midsomer Murders, Silk, Lewis, Bergerac, Spooks, Inspector Lynley, Father Brown, My Boy Jack, Nuremberg, Ghost Boat, Island At War, Miss Marple,Taggart, Sherlock Holmes, Tom Brown's Schooldays, Rosemary and Thyme, A Touch of Frost, Highlander, Kavanagh QC, Dalziel and Pascoe, A Dance to The Music of Time, Middlemarch, Goodbye Cruel World, Country, The Wingless Bird, Justice In Wonderland, Hitler:The Rise of Evil, and Blind Justice.
In December 2014 he finished filming for Miramax The 9th Life of Louis Drax scripted by Max Minghella, with Aaron Paul, Jamie Dornan, Sarah Gadon, Oliver Platt, Molly Parker and Barbara Hershey. Other films include: Queen and Country, The Iron Lady, War Horse, The English Patient, The Madness of King George, Maurice, The Secret Agent, Goya's Ghosts, Exorcist-The Beginning, Now Is Good, The Riot Club, Outpost, Outpost-Black Sun, A Different Loyalty, Wah-Wah, Cheerful Weather For The Wedding, Preaching to the Perverted, High Heels and Low Lifes, Gypsy Woman, Legacy, Fake Identity, The Commissioner, Scapegoat, and Keep The Aspidistra Flying.
As of January 2014 he is re-creating the role of John Steed in Big Finish's new audio series The Avengers - The Lost Episodes.