Brantley is located in southern Crenshaw County at 31°35'4" North, 86°15'24" West (31.584365, −86.256651) [REF].
According to the U.S. Census Bureau, the town has a total area of , of which is land and , or 1.60%, is water [REF].