Ford began his career at his hometown club Grimsby Town, where he made his first-team debut as a 16-year-old in October 1975. He spent 11 years at Blundell Park, where he made his name as one of the most talented players outside the top division. In 1986, he left Grimsby. He first had a short loan spell at Sunderland, and later joined Stoke in a permanent deal. Ford spent two and a half years at Stoke, before being transferred to West Bromwich midway through the 1988–89 season. After three years at The Hawthorns, he rejoined Grimsby in late 1991. His second spell at Blundell Park lasted three seasons, and he left the club at the end of the 1993–94 season, having played 423 league games for the club, which at the time placed him second on the club's career appearance list behind Keith Jobling. In 1994, Ford joined Grimsby's arch-rivals Scunthorpe, where he played two seasons. When he was released at the end of the 1995–96 season, it seemed like his career at league level had come to an end. However, after a short spell at non-league side Barrow, he was asked by Steve Parkin, a former teammate at Stoke and WBA, who had recently been appointed manager at Mansfield to become his assistant. This allowed Ford to continue his playing career, and in early 1999, he played his 825th career league game, breaking Terry Paine's record for career appearances by an outfield player.
Coaching career
In the summer of 1999, Parkin resigned as Mansfield manager to take a similar job at Rochdale. Once again, he appointed Ford as his assistant, and despite now being well past 40, Ford continued to play regularly. The final goal of his career was the winner in a 1–0 win at Swansea City on 9 October 2001 and his final professional appearance came the following month against Torquay United. He finally retired from playing in November 2001 when he and Parkin took up the same positions at Barnsley understandably feeling himself unequal to Division One football once more. He was sacked along with Parkin some 11 months later but in August 2003 he returned to his old role at Rochdale under new manager Alan Buckley. He kept his job when Buckley made way for Parkin on 31 December 2003 but was sacked along with the latter three years later. He went on to work for former club Grimsby Town as a scout but was relieved of his duties in May 2011.