Harmony is a town in Iredell County, North Carolina, United States. The population was 526 at the 2000 census. The town is located in northeastern Iredell County and lies in the eastern portion of the North Carolina High Country.
Harmony is located at 35°57′42″N 80°46′26″W / 35.96167°N 80.77389°W / 35.96167; -80.77389 (35.961588, -80.773947).
According to the United States Census Bureau, the town has a total area of 1.4 square miles (3.6 km²), all of it land.