Price began his career at home town club Hereford United where he quickly became the first choice right back. In ten seasons at Hereford he amassed over 330 appearances, at the time a club record. Notably he scored the equalising goal against Arsenal in the 1984–85 FA Cup Third Round. At the end of the 1985–86 season, he was chosen Hereford's Player of the Year, and was then sold to Blackburn Rovers for £25,000, stepping up two divisions.
His first spell at Ewood Park lasted two seasons and he was a regular in the side. He was sold on to Aston Villa for £150,000 and played First Division football for the first time in his career. After four seasons as a regular at Villa Park he was sold back to Blackburn for £100,000. His second spell – although short – was very successful as he netted crucial goals which helped Rovers win promotion to the newly formed Premier League. He moved on to Portsmouth where injury ended his professional career.
Price was swept out to sea by a rip current off a beach near his home in Queensland in January 2011. Local lifeguards found him a short time later face down in the water and not breathing. While he was being resuscitated, he suffered a cardiac arrest and he was taken to the Acute Care Unit at Gold Coast Hospital in Southport. After he was released home, he contracted pneumonia due to the amount of sea water that had infiltrated his lungs, for which he was placed on medication. He is able to stand with help, but he has not yet regained the ability to walk.