Fairhurst made his debut for
Doncaster Rovers in a 1–0 loss against
Coventry City in March 2009, coming on as substitute for
Mark Wilson in the 84th minute. He made his home debut one month later in the 2–0 win against
Crystal Palace, replacing
Kazenga LuaLua with half an hour to go and setting up
James Hayter for the second goal. On 19 July 2011, it was confirmed that Fairhurst had signed a two-year contract with
Macclesfield Town. On 31 January 2014, Fairhurst rejoined
Macclesfield Town on a one-month loan deal, having only left the club six months earlier. After being released by Lincoln in March, he finished the season with
Whitehawk in the
Conference South. He rejoined Macclesfield on a permanent deal in the summer, In January 2016 he left
Torquay United citing personal reasons. He signed for
F.C. Halifax Town on 6 February 2016. He joined
Boston United in June 2016, where he scored once in 14 league appearances. In January 2018 he joined
Brighouse Town FC.{{cite web ==Career statistics==