 Alabama State Route 25 is the main highway through the town, running northeast to southwest through the downtown area.Via AL 25, Harpersville is 9 mi (14 km) northeast, and Columbiana, the Shelby County seat, is 9 mi (14 km) southwest.According to the U.S. Census Bureau, the town has a total area of , of which is land and (10.21%) is water.