 U.S. Route 31 (1st Avenue) passes through the center of the town, leading north to Cullman, the county seat, and south to Birmingham.According to the U.S. Census Bureau, the town has a total area of , of which is land and , or 0.84%, is water.As of the census of 2000, there were 564 people, 238 households, and 162 families residing in the town.