He spent the early part of his career in Welsh football with Ely Rangers, Cwmbrân Town, Llanelli, and Carmarthen Town. He came to prominence in the 2006–07 season, scoring two goals for Carmarthen in their Welsh Cup final victory. He left Carmarthen to go and play in the English Football League after he was handed a professional contract by Swindon Town in June 2007. From Swindon he was loaned out to Torquay United, before dropping into the Conference Premier on a permanent basis with Forest Green Rovers. After losing his first team place at Rovers, he was loaned out to Newport County, before dropping into the Conference South with Bath City. He helped Bath to win promotion at the end of the 2009–10 season, scoring the only goal of the play-off final.