McGregor is een stadje met 3100 inwoners, in de Zuid-Afrikaanse provincie West-Kaap. McGregor behoort tot de gemeente Langeberg dat onderdeel van het district Kaapse Wynland is.

Subplaatsen 
Het nationaal instituut voor de statistiek, Stats SA, deelt sinds de census 2011 deze hoofdplaats in in zogenaamde subplaatsen (sub place), c.q. slechts één subplaats:
McGregor SP.

Zie ook 
 Lijst van plaatsen in Zuid-Afrika

Plaats in West-Kaap