 Harpersville has two structures which are listed on the National Register of Historic Places, the Chancellor House and the Old Rock House.Harpersville is located in the eastern part of Shelby County at (33.325848, -86.426121).According to the U.S. Census Bureau, the town has a total area of , of which is land and 0.06% is water.