Raised in Cincinnati, Ohio, McGregor graduated from the University of Cincinnati and served in the Army National Guard from 1970 to 1975.
McGregor went on to become mayor of Gahanna, Ohio in 1983, and served for 18 years, being elected five times.