Hurst was born in Sutton Coldfield, West Midlands. He came through the ranks at West Bromwich Albion, but declined to sign for them, opting instead for a scholarship with the 2008 FA Cup winners, Portsmouth, who reportedly beat Arsenal, Manchester United and Aston Villa to his signature. He never made a first team appearance for Portsmouth, but did have a loan spell at Icelandic club ÍBV during the summer of 2010, where he scored one goal. Hurst rejoined West Bromwich Albion on a two-year deal in September 2010 after Portsmouth's relegation from the Premier League. He made his debut for Albion on 1 December 2010 in the League Cup quarter-final clash with Ipswich Town which ended in a 1–0 defeat at Portman Road. On 31 August 2011, Hurst was sent out on loan to Blackpool for the entire season, on condition that he could be recalled at any time. He made his debut as a substitute in the 1–1 draw with Cardiff City on 17 September. On 21 October he was recalled to his parent club. On 18 November, he joined League Two side Shrewsbury Town on a six-week loan. Shrewsbury Town were seeking to extend his loan, but on 11 January 2012, Hurst joined League One team Chesterfield on loan until the end of the season. Hurst signed for Championship club Birmingham City on 1 October 2012 on a one-month youth loan, and made his debut the following day, as a second-half substitute in a 2–1 defeat at Cardiff City. Fitness problems resulted in Paul Robinson being preferred, and Hurst made just three appearances before returning to Albion. Hurst signed for Icelandic club Valur in May 2013. After less than two months, he returned to England to join Crawley Town of League One on a one-year contract. On 17 January 2014, Hurst signed for Northampton Town on a month's loan. On 27 February 2014, Hurst's contract at Crawley Town was cancelled by mutual consent. He rejoined Valur for another spell on 11 March 2014.
Non-league
On 2 July 2014, Hurst joined Hednesford Town of the Conference North. He signed for Conference Premier club Torquay United for the following season, but was suspended by the club from all football activities pending an investigation over an alleged incident on a night out in November 2015. He then moved on loan to divisional rivals Guiseley. Hurst signed for AFC Telford United in May 2016, reuniting with former Hednesford manager Rob Smith. After being sent off in a match against Salford City in October, he was involved in an argument with supporters on social media, leading to his suspension and a club investigation into his behaviour. He was subsequently transfer-listed by the club and fined two weeks wages. Hurst signed for Dover Athletic on 4 January 2017. He made his debut for the club in their 2–2 draw with York City, coming off the bench at half-time to replace Sammy Moore. He was released at the end of the season and signed a one-year contract with National League club Wrexham. He left Wrexham on 13 March 2018 by mutual consent. He was signed by National League North side Nuneaton Borough for the 2018/19 season, however, after only 5 games, he signed for National League South side Welling United. It was confirmed on 27 December 2018 that Hurst had joined his home town club Sutton Coldfield Town. On 1 June 2019, he returned to Hednesford Town. His contract was terminated with Hednesford Town in January 2020.