Keith trained at RSAMD and the École Jacques Lecoq.
Stage credits include: The Yellow Door (Lyceum/ Edinburgh International Book Festival), Selkie (A Play a Pie and a Pint), Rapunzel, Bauble Trouble, Museum of Dreams, Waiting for Godot, Desire Under the Elms, Peter Pan, The Wizard of Oz (Citizens Theatre), Yellow Moon, The Monster in the Hall (Citizens/NTS), Light Boxes (Gridiron), Decky Does a Bronco (Gridiron/Almeida), James and the Giant Peach (Dundee Rep), The Yes/No Plays (Traverse), Horizontal Collaboration (David Leddy/Fire Exit), Best Of The Village Pub Theatre (Village Pub Theatre), Henry V (Bard in the Botanics),Rogue Herries (Theatre by the Lake), Mother Courage, Clutter Keeps Company (Birds of Paradise), A Christmas Carol (Cumbernauld Theatre), Hamlet (MYT Theatre), This Time With Feeling, Timeless (Suspect Culture), Para Handy (Warehouse Theatre), Funny (Reeling and Writhing), 4.48 Psychosis (Sweetscar/ Cumbernauld Theatre/Tramway), Faust, The Prime of Miss Jean Brodie, Arsenic and Old Lace (Edinburgh Lyceum), Trojan Women (Theatre Cryptic), Private Agenda, Factory Girls, the Trial(7:84), The Lost Child (Chichester Festival Theatre), Invisible Man (Vanishing Point), Brave (Communicado), The Canterbury Tales (Rejects’ Revenge), Making Room for Camille (Aware Haus), Rafferty’s Café (Quondam), Little Victories, Sunset Song (TAG), Macbeth (Chester Gateway), Media Star (Theatre Workshop), Bloodknot, Piaf, Twelfth Night (Brunton Theatre), The Country Doctor, I Love You Baby but I Gotta Run, The Ran Dan (Merry Mac).
Audio credits include: Donald and Benoit (Pitlochry Festival theatre), The Chronycle (BBC Radio Scotland).
Film credits include: Stan and Ollie.
TV credits include: Taggart, Silent Witness.