He began his career as a centre back with Rotherham United, as the "Millers" won successive promotions from the Third Division to the First Division in 1999–2000 and 2000–01. He joined Shrewsbury Town on loan for the 2002–03 season, before successive two-year spells with Mansfield Town and Chester City, then joining Morecambe in July 2007. He joined Crewe Alexandra in June 2010, and captained the "Railwaymen" to victory in the 2012 League Two play-off final. He joined Port Vale in July 2012, but switched to Northampton Town the following month. After a loan spell at Wrexham in February 2013, he joined the club on a permanent basis seven months later. He signed with Bala Town in summer 2014, and then Port Talbot Town in February 2016, and then Kidsgrove Athletic and Droylsden in 2016. He also won seven caps for the Gibraltar national team in 2014 and 2015.