Elk Horn is a city in Shelby County, Iowa, United States. The population was 662 at the 2010 census. Elk Horn is known as an enclave of Danish ethnicity and is home to the Museum of Danish America.