Born in
Keighley, Forrest began his career at
Bradford City, where he was described as a "promising striker." He joined the club at the age of 9 during the same week as
Kevin Sanasy. He made 50 appearances in the
Football League for Bradford City, including scoring on his Football League debut. He signed on loan for
Halifax Town in August 2005, before signing permanently later that year. At Halifax Town he spent a loan spell at
Hucknall Town in 2008 to regain fitness following an injury. He signed for
Crawley Town in May 2008, signing a new contract with the club in May 2009. He was offered another contract by the club in April 2010, but he moved to
Barrow in June 2010. While at Barrow he spent a loan spell at
Guiseley in January 2011. He was released by Barrow in May 2011, joining Guiseley on a permanent deal. He left Guiseley in September 2012, and played for
Harrogate Town before moving to
Bradford Park Avenue in July 2013. After a short spell back with Guiseley, his third with the club, he signed for
Gainsborough Trinity in November 2014, leaving the club in November 2015, retiring from football. ==Coaching career==