He began his career with Watford in 1999, before moving on to Port Vale in 2001, following a short loan spell. With Vale he won the Football League Trophy in 2001. He transferred to Bristol City in 2004, where he would spend the next five years. In 2008, he spent time on loan at both Cheltenham Town and Doncaster Rovers, before he joined Doncaster permanently in 2009. He spent two years with the club before he was released due to injury concerns. He signed with Buxton in October 2012.