 At the 2010 census the population was 4,080, up from 2,521 in 2000.Springville is located at (33.768950, −86.471037).According to the U.S. Census Bureau, the town has a total area of , of which is land and (0.31%) is water.