Elgin is a city in Union County, Oregon, United States. The population was 1,654 at the 2000 census. The 2007 estimate is 1,685 residents. The community is named after the Lady Elgin, a ship lost on Lake Michigan. The city is known for the Elgin Opera House, originally dedicated in 1912.