Career
Stockport County
Born in Urmston, Greater Manchester, Halls made his first team debut for Stockport County on 11 April 2009 as part of a 1–0 defeat to Leeds United. In May 2011 he was offered a new one-year deal by the club which the club announced he had signed in July 2011. He was offered a further deal by the club in May 2012.
Halls scored his first professional goal in a 4–3 defeat against Southport on 1 December 2012.
Macclesfield Town
On 17 August 2013 Halls signed for Conference National side Macclesfield Town after being released by Stockport at the end of the previous season.