The City of McGregor is located in Clayton County in northeast Iowa. The Mississippi River borders the east side of the town with steep bluffs surrounding the community on the north, west and south sides which gives McGregor its nickname, “The Pocket City."
History of McGregor