He signed for Bradford City in 2006 to replace Damion Stewart after playing 169 league games and scoring 13 goals for Darlington. He was sent off on his debut for City during a Football League Trophy game defeat to Scunthorpe United. He rejoined the Quakers on a month loan during the 2006–07 season after an injury-plagued start to his Bantams career. His loan deal lasted two games because of an injury caused by driving before he returned to Bradford, for whom he made his league debut on 5 December 2006. He played just ten games in his first season for Bradford City and made his first prolonged spell in the first team during the following season when he displaced Mark Bower from the team.