Allan James McGregor (Edinburgh, 31 januari1982) is een Schots doelman in het betaald voetbal. Hij keerde in 2018 terug bij Rangers FC, waar McGregor de enige speler uit de originele 2010/2011 selectie die nogmaals schots landskampioen werd met Rangers Fc. McGregor debuteerde op 30 mei2007 in het Schots voetbalelftal, tegen Oostenrijk.
McGregor debuteerde in 2001 in het profvoetbal in het shirt van Glasgow Rangers, waar hij de jeugdopleiding afmaakte. Hij stond met Hull City AFC in de finale van de strijd om de FA Cup 2014, die de ploeg van trainer-coach Steve Bruce met 3-2 verloor van Arsenal.
Na zijn terugkeer bij Rangers FC werd hij enkel ingezet voor wedstrijden in de UEFA Europa League. Door zijn goede prestaties op het Europese toneel werd hij voor het seizoen van 2020/2021 weer gepromoveerd tot eerste keeper, zowel in de Schots competitie als in het Europese voetbal.