Gavin played in the Associate Members' Cup final for Bolton Wanderers against Bristol City in May 1986.
Bristol City manager Joe Jordan signed Gavin for £35,000 from Hearts in October 1988.
[5] Gavin moved from Bristol City to Watford when he was swapped with Wayne Allison in August 1990.
[5] Jimmy Lumsden brought Gavin back from Watford in December 1991 for £60,000 to Bristol City.
Gavin ended his playing career with a spell back in Scotland during 1997–98 with Greenock Morton.