Elgin
- Country: United States
- State: North Dakota
- Population: 634 (2016)
- Latitude: 46° 24.2' N (46.4039°)
- Longitude: 101° 50.8' W (-101.84598°)
- Elevation: 718 m/2,356 ft. above sea level
- Time zone: America/Denver (UTC -07:00); DST observed (UTC -06:00)
- Alternate names: Shanley