He started his career at Wigan Athletic, before moving to Rotherham where he played over 250 games in all competitions, then he moved to Oldham where he became a firm fans favourite in his time there, helping the club to the League One play offs in the 2006/2007 season, eventually moving on free transfer to Yeovil where he struggled to get amongst the goals regularly.
During the summer of 2009, after failing to agree a deal with Yeovil, he joined his former club Rotherham United on trial and impressed pre-season. scoring on his debut on the opening day against Accrington Stanley. On 11 August 2009, he scored the equalising goal as Rotherham surprisingly beat Championship side Derby County 2–1 in the first round of the Carling Cup. It was made all the more of an upset by the fact that Derby had reached the semi finals of the competition the previous season. He signed a one year contract extension in June 2010.