A former England youth international, he graduated from the Leeds United Youth Team to win a professional contract in 2007. He spent four years with the club but made just four first team appearances, and had loan spells at Macclesfield Town, Bury, and Rotherham United. He joined Scottish Premier League club Hamilton Academical in January 2011, before moving on to Stockport County eight months later. He joined Cambridge United in May 2012, and helped the club win promotion back into the Football League after winning the 2014 Conference Premier play-off final. He joined AFC Wimbledon in 2015, winning promotion to League One via the play-offs in 2016 before being named Wimbledon's Player of the Year for the following year. After his contract expiry at Wimbledon in 2017, he joined Millwall before signing for Salford City in January 2020. After two years at the club and a loan spell at Bradford City, he was released in summer 2022.