Harrison was a trainee with Southampton, before joining John McGrath's Fourth Division side Port Vale in February 1980. He was immediately the first choice keeper for the "Valiants", however was troubled by cartilage problems from November 1980. In the summer of 1981 he was loaned to rivals Stoke City as they played a youth tournament. After returning to Vale Park he was an ever-present for the 46 game 1981–82 season. He was sold to City, along with Mark Chamberlain, for a combined fee of £180,000 in August 1982. He left Victoria Ground in 1984 due to long term injury problems. After he left the "Potters", he not only left Stoke-on-Trent but England as well, as he switched to South African side Hellenic. He later returned to England to play non-league football with Kettering Town, Stafford Rangers and Telford United. Harrison later returned to South Africa to play for Hellenic for a second time.
Management career
Upon his retirement, he returned to England and became the youth coach of Bristol City, then goalkeeper coach of Everton, before becoming coach and assistant manager of Barrow, later player-manager of Stafford Rangers and then the reserve coach and assistant manager of Oxford United. Harrison gained his UEFA A licence at the age of 33. He later had a spell as coach of the Bangladesh national football team. He then went on to manage Fortune in the South African NFD and later Hurriya in the Maldives. He was also employed to assist Mpumalanga Black Aces in the South African Premier Soccer League in 2011. He was promoted to head coach for the remainder of the 2010–11 season, but departed the club at the end of the campaign. He went on to coach African Warriors in the National First Division. Harrison took up the job as head coach of Bay Stars, in South Africa's third tier, the SAFA Second Division for the 2012–13 season. However, he left during the season to join Chippa United. Harrison was appointed head coach of Chippa United in April 2013 but despite not losing a game, was unable to prevent the team from being relegated at the end of the 2012–13 season. He resigned from his position after four games in 2013–14 season and became head coach of Golden Arrows on 7 October 2013. In January 2015 he was appointed head coach of Zimbabwean club CAPS United. Harrison resigned on 16 June 2015. On the same day, he was announced as the head coach of Botswana Premier League side Township Rollers. He led the Rollers to the league title in controversial circumstances 2015–16, as the Botswana Football Association deducted the club ten points for fielding an ineligible player before the ruling was overturned on appeal. They also reached the final of the Mascom Top 8 Cup, where they lost 3–1 to Orapa United. Harrison left Township Rollers, after 18 months in charge, and decided that it was time to make the move to South Africa, bemoaning people in Botswana that "really make it hard to do things". He subsequently became the new technical director at Baroka, his 11th different club in six years working in African football. In July 2017, he joined the Zimbabwean Premier Soccer League team Harare City as technical director. In 2018, he became the manager of the club and was joined by his son Ryan Harrison, who joined the club as a goalkeeper. On 8 January 2020, he was appointed as head coach of Zimbabwe Premier Soccer League rivals Highlanders on a two-year contract.