Started his career at Rhyl before moving to Chester City in 2004, where he made six first team appearances, scoring his debut goal against Southend in March 2005. Had a trial period with Wrexham before returning to Belle Vue in August 2005 and then a move to Bangor City. Has also captained the North Wales Under-18 team. Left Bangor in the summer of 2009 to move to Cyprus and joined APOP Kinyras Pegias but returned to Farrar Road in May 2011 before transferring to Aberystwyth Town the following January. After 18 months at Park Avenue, returned to Rhyl in June 2013.