 Alabama State Route 18 runs through the town, leading west to Fayette, the county seat, and east to Oakman.According to the U.S. Census Bureau, the town has a total area of , of which , or 0.05%, is water.The town lies between the North River and its tributary, Cedar Creek.