Background
Mills was born in Leicester, Leicestershire.
Mills was born in Leicester, Leicestershire.
He progressed through the ranks at Derby and was a regular part of the Derby County Reserves pre-season for the 2009/10 season, scoring twice. The loan was extended to a second month, but was cut short due to an injury crisis at Derby, and he was named amongst the substitutes in a 0–0 away to Leicester City on 18 October 2009. Mills made his debut for Derby County as an 79th minute sub for Gary Teale in a 2–0 defeat away to Middlesbrough on 21 October 2009.
He returned to Solihull for a six-week loan spell on 19 November 2009.
This was followed by a move to Macclesfield on a month loan on 29 January 2010 though he made only one appearance for The Silkmen, as substitute, in a 2–1 defeat against Bury. After hitting three goals in his first six games, the loan was extended until January 2011.
He returned to Derby for two weeks before rejoining Telford for the remainder of the campaign on 31 January 2011. On 11 May 2011, Derby announced that Mills would not be retained on completion of his contract in June 2011.
On 15 May 2011, Mills played a part in Telford success in the Conference North play-off final playing for an hour in the 3–2 victory over Guisley, victory resulted in promotion to the Conference National.
On 15 August 2011, Mills rejoined AFC Telford United on a one-year contract. Mills scored on his second debut for Telford and his first Conference National game, a stoppage time consolation goal in a 2–1 defeat against Lincoln City. Mills was a 67th-minute substitute in the game.
On 27 January 2012 Mills was released from AFC Telford.
In March 2013 he joined Boston United from Worcester City.