John McGregor (nacido el 5 de enero de 1963) es un exfutbolista profesional.
McGregor comenzó su carrera en Queen's Park después de fichar procedente de Bargeddie Amateurs. Luego hizo más de cien apariciones para los Spiders , convirtiéndose en un pilar del equipo durante más de tres temporadas.
Luego se unió al Liverpool inglés . Permaneció cinco años en Merseyside sin aparecer en el primer equipo.
McGregor regresó a Glasgow con los Rangers . Se unió al club en forma gratuita en 1987 e hizo su debut el 8 de agosto de 1987 en un empate 1-1 en casa ante el Dundee United . Hizo veintinueve apariciones en su primera temporada, incluida la victoria en la Copa de la Liga de 1988 sobre el Aberdeen . Posteriormente, la carrera de McGregor se estancó debido a las lesiones, y se vio obligado a retirarse en 1992, uniéndose al cuerpo técnico de los Rangers poco después. Se convirtió en entrenador del equipo suplente , pero lo dejó en 2003, reemplazado por John Brown .