Elgin is a city in Grant County, North Dakota in the United States. The population was 642 at the 2010 census. Elgin was founded in 1910.
Elgin is located at 46°24′13″N 101°50′41″W / 46.40361°N 101.84472°W / 46.40361; -101.84472 (46.403603, -101.844706).
According to the United States Census Bureau, the city has a total area of 0.8 square miles (2.1 km²), all of it land.