He made his theater debut at age 9 in a local production of Oliver. In 2007, he graduated from the London Academy of Music and Dramatic Arts (LAMDA) with a degree in acting.
In 2012, he appeared in a trilogy of plays for the Royal Shakespeare Company, which included The Tempest, Comedy of Errors, and Twelfth Night. In 2015, he was cast alongside Joseph Fiennes in the Sony film The Risen.
He was born and raised in County Antrim, Belfast, Northern Ireland.
In 2015, he was cast in the Sky 1 TV series Stan Lee's Lucky Man as Richard Clayton.