Following Emmerdale in 2007, Freeman took his career to the stage, playing the Prince in William Shakespeare's Romeo and Juliet, Warner in the final cast of Legally Blonde and Norman in Dreamboats and Petticoats, both in West End theatre. On 29 October 2012, he joined the cast of Wicked in the West End, playing the role of Fiyero. He left the show on 16 November 2013, and joined the British touring cast of a musical version of the American sitcom Happy Days, playing the role of The Fonz.
Following his role in the soap opera Emmerdale, Freeman pursued a career in theatre, performing in prominent West End productions like Romeo and Juliet, Legally Blonde, and Dreamboats and Petticoats. He later joined the cast of Wicked in the West End before moving on to a touring production of Happy Days.