He spent the first six years of his career at Bristol City, between 2001 and 2006. He then began a two-year spell with Leyton Orient, before signing with Darlington in summer 2008. Between 2005 and 2007 he also enjoyed two lengthy loan spells with Port Vale. He spent the 2009–10 season with Weston-super-Mare, before returning to the English Football League with Aldershot Town for the 2010–11 season. After leaving Clevedon Town he missed a season of football, he joined Mangotsfield United in June 2012, before switching to Chippenham Town four months later and then making a return to Clevedon Town. He returned to Weston-super-Mare as player-coach in June 2014, before joining Hereford in November 2016. He helped Hereford to win the Southern League Division One South & West title in 2016–17 and later returned to Mangotsfield United.