The city of McGregor is located in McLennan and Coryell counties and was established in the year of 1882. McGregor’s current City Hall was completed in 2018.