He started his career at West Bromwich Albion, before moving Northampton Town where he made 177 Football League appearances. He then had a brief spell at Nuneaton Borough in the Conference before moving on to Oxford United in 2002, before joining Hucknall Town for their 2003/04 Northern Premier League championship season. He helped to guide Hucknall Town to the FA Trophy Final as player/coach.
He signed for Harrogate Town in July 2005.
Hunter was the Harrogate Town captain at the start of the season but was replaced by Denny Ingram midway through the term. Hunter signed on for Teesside Athletic F.C for the start of the 2008-2009 season.
In 2012 he joined Marske United as a player/coach.