Elgin is a city in Wabasha County, Minnesota, United States on Minnesota State Highway 42. The population was 1,089 at the 2010 census. Its annual festival is Elgin Cheese Days.
According to the United States Census Bureau, the city has a total area of 0.6 square miles (1.7 km²), all of it land.
Minnesota State Highway 42 and County Highway 2 are two of the main routes in the community.