Moorhead is a city in Monona County, Iowa, United States. Moorhead stands along the Soldier River. The population was 226 at the 2010 census.
A post office was established at Moorhead in 1872. Moorhead was platted in 1899. The city was named for J. R. Moorhead, a first settler.
Moorhead is located at 41°55′23″N 95°51′2″W (41.923003, -95.850688).
According to the United States Census Bureau, the city has a total area of 0.32 square miles (0.83 km2), all land. Moorhead's mayor until 2000 was Ivan Nielsen.
As of the census of 2010, there were 226 people, 105 households, and 63 families living in the city. The population density was 706.3 inhabitants per square mile (272.7/km2). There were 117 housing units at an average density of 365.6 per square mile (141.2/km2).