Best known for his role as Peter Beale on the long-running British soap opera EastEnders, he'd previously appeared on an episode of Children in Need as himself. In 2018, he starred in Bohemian Rhapsody.
He attended the Central School of Speech and Drama where he graduated with a Bachelor's of Art in Acting.
He portrayed Arthur in the West End theater production of The Judas Kiss and appeared in his first film in 2016, assuming the role of Archangel in X-Men: Apocalypse.
He was born in Bournemouth, Dorset, England.
He worked alongside Rupert Everett at the Duke of York's Theatre in London for the stage production of The Judas Kiss.