Born in Newport, he began his career with Cardiff City, progressing through the club's youth system after signing in 2000. He made his professional debut for the club at the age of 20 in 2004 but only made one further senior appearance before being released following a brief loan spell with Forest Green Rovers. He joined Bristol Rovers, helping the club win promotion to League One after winning the 2007 Football League Two play-off Final. He remained in the first team for several years, making over 150 appearances in all competitions for the club before joining Hereford United in 2012 after an initial loan spell.