Overview McGregor is a village in Iowa, United States, with a population of about 839[1]. Geography Coordinates: 43.0183, -91.1826