New Sharon is a city in Mahaska County, Iowa, United States. The population was 1,301 at the 2000 census. New Sharon is located at 41°28′10″N 92°39′3″W / 41.46944°N 92.65083°W / 41.46944; -92.65083 (41.469314, -92.650838). According to the United States Census Bureau, the city has a total area of 0.9 square miles (2.4 km²), all of it land.