He started his career at Oldham Athletic, having loan spells with Chester City, Oxford United and Stockport County. After a successful loan at Stockport, he was signed on a permanent basis in 2006. After two seasons with Stockport he was released and subsequently joined Darlington where he stayed for the 2008–09 season before returning to Stockport at the start of 2009–10. After Stockport's relegation from the Football League in 2011, he was released and joined Hyde in August the same year. He signed for Altrincham in December 2013.