Freeman's first role was as Chris Longworth in the children's series
Grange Hill from 1996 to 1998. After Freeman left
Grange Hill, he was cast as
Scott Windsor in
Emmerdale, taking over from previous actor Toby Cockerell. He played the part for nine years. Following his departure from
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
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 Fonz. The tour finished in July 2014. In December 2015, Freeman joined the British touring cast of
The Rocky Horror Show, where he played Brad Majors. In May 2018, Freeman played the lead role of Ed Leighton in an independent British film
Hooligan Escape the Russian Job. Dave Adamaon of
VultureHound praised his contributions to the film, noting his "convincing" and "robust" performance. In November 2018, he played the title role of
Robin Hood in an independent British film titled
Robin Hood: The Rebellion. Then in April 2019, he appeared in the
BBC soap opera
Doctors as Adrian Richards. In January 2021, he joined the BBC soap opera
EastEnders in the role of
Caleb Malone. ==Personal life==