McGregor è una city degli Stati Uniti d'America, situata nella contea di Coryell e nella contea di McLennan dello Stato del Texas.
Secondo lo United States Census Bureau, ha un'area totale di 55,48 km² (21,42 mi²).[2]
Secondo il censimento del 2000, in città risiedevano 4727 persone,[4] passate a 4987 nel 2010.[3]
Altri progetti