Dozier is a town in Crenshaw County, Alabama, United States. At the 2010 census the population was 329.
Dozier is located in southern Crenshaw County at 31°29′43″N 86°22′0″W(31.495233, −86.366592). Its southern border is the Conecuh River, which is also the Covington County line.
According to the U.S. Census Bureau, the town has a total area of 3.0 square miles (7.7 km2), of which 0.012 square miles (0.03 km2), or 0.40%, is water.