Missouri Valley is a city in Harrison County, Iowa, United States. The population was 2,678 at the time of the 2020 census. Originally, Missouri Valley was known as St. John's, and established in 1856. This settlement was founded at the intersection of the Chicago & Northwestern, Sioux City & Pacific, and the Fremont, Elkhorn & Missouri Valley lines. Following the collapse of wild cat banks in 1858 and the near completion of the railroad, the town was moved 2 miles from its original location and renamed "New St. Johns". The town was formally renamed a second time soon after, this time being named after the valley of the Missouri River.