A Crewe Alexandra Academy graduate, he turned professional with the club in 2005 after impressing at non-league side Biddulph Victoria in 2004–05. He was loaned out to Conference North sides Lancaster City and Stafford Rangers in 2005–06, before he spent 2006–07 on loan at Barrow, also of the Conference North. He established himself in the Crewe first team picture in 2007–08, before becoming the club's top scorer in 2008–09 with ten League One goals. He became Rotherham United's joint-record signing when he made a £150,000 move to the Yorkshire club in June 2009. He scored five goals in the 2009–10 campaign, before he was loaned out to Port Vale in January 2011.