Price joined Luton Town from Welwyn Garden City in July 1971 and made 207 appearances for the club including one as substitute and scoring eight goals. In 1977 and 1978, Luton Town loaned Price to the Minnesota Kicks of the North American Soccer League. In June 1981 he transferred in a £250,000 deal to Spurs. He made his debut at Middlesbrough in August 1981. Price featured in both matches of the 1982 FA Cup Final and also played in the 1982 Football League Cup Final the same year. Making a total of 62 appearances in all competitions including four as sub and scoring one goal for the club. Price joined Swansea City in January 1985 and went on to make 62 League appearances for the club before joining the Minnesota Strikers of the NASL in 1984 for a free transfer. He returned to the UK to play a further 86 times at Peterborough United, before finishing his career in non league with Saltash United, Chelmsford City, Wivenhoe Town and St Albans City.