Graham holds a Postgraduate Diploma from the Royal Academy of Music, in addition to an MA in English Literature and Theatre Studies from the University of Glasgow and a PGDE (Primary) from the University of Edinburgh.
Theatre credits include Senator and ensemble in Othello, (Royal Shakespeare Company, Stratford-Upon-Avon), Duke Vicentio in Measure for Measure and Ejlert Lovborg in Hedda Gabler (Bard in the Botanics, Glasgow), Paul in Kiss, Marry, Kill (Dante or Die, Offie Award-nomination Lead Performance in a Play), Dame in Beauty and the Beast, (Newbury Corn Exchange), Harry in My Fair Lady, (Teatro Massimo, Sicily), Antonio in The Duchess (of Malfi), (Lyceum Theatre / Citizen’s Theatre), Tristan Tzara in Travesties, Niall in The Last Witch and Fred Casely in Chicago (Pitlochry Festival Theatre), Frederick Loewe in Brigadoom (Oran Mor), Bob Cratchit in Scrooge (Pitlochry Festival Theatre), Maurice Brummell in No Way to Treat a Lady (Landor Theatre), Young Scrooge/Nephew in Scrooge (National Tour),Nephew in A Christmas Carol (Byre Theatre), Dandini in Cinderella (Sheffield Lyceum), Prince Charming in Sleeping Beauty (Eden Court), Jean-Michel in La Cage aux Folles (English Theatre, Frankfurt), Freddy in My Fair Lady (Perth Rep) and Tom in Hard Times (Union Chapel).
West End roles include Marius in Les Miserables (Palace Theatre) and understudied and played Raoul in The Phantom of the Opera (Her Majesty’s Theatre). On screen he played Rudolfo in Boheme for MTL Films (Channel 5), Dad in upcoming CBBC series Gifted, Builder Wilson in Outlander: Season 7 (Starz/Lionsgate+/Amazon).