He was voted Cheltenham's Player of the Year in 2011. He joined League Two club York City, initially on loan, in November 2013. In January 2016, he rejoined Kidderminster Harriers, before moving on to Macclesfield Town in June 2017.
A Wolverhampton Wanderers academy graduate, between 2005 and 2008 he was loaned out seven times: Burnley, Queens Park Rangers, Swansea City, Brighton & Hove Albion, Cheltenham Town (twice) and Port Vale. He then dropped out of the Football League to spend the 2008–09 season as a Kidderminster Harriers player. He then spent a season with Hereford United, before signing with Cheltenham Town in 2010.