After rising to fame for his roles in the films Belle (as John Davinier), Anonymous (as The Earl of Essex), and The Railway Man (as Younger Finlay), Reid was cast in several other movies, including Serena (as Vaughn) and The Riot Club (as Hugo). Shortly before beginning his training at the London Academy of Music and Dramatic Art, he made his first screen appearance in a 2007 episode of the Australian television series All Saints.