Moravia is a city in Appanoose County, Iowa, United States. The population was 637 at the time of the 2020 census. Moravia is named for the religious faith. Moravian families left Salem, North Carolina in 1849 to start a colony in the west. Money was sent to purchase forty acres of land for a town site by several benevolent Moravian sisters. It was their wish that town lots be sold and the money be used to build a Moravian Church. The families made the long journey to Iowa and acquired many acres of land.