Berry is a town in Fayette County, Alabama, United States. At the 2010 census the population was 1,148, down from 1,238 at the 2000 census.
The town was named for Thompson Berry, a local landowner. The town incorporated in 1883 as "Berry Station". However, the first elections were not held until 1899 and the town did not appear on the U.S. Census until 1900. In the 1920s, it shortened its name to Berry. On April 27, 2011, the town was struck twice by tornadoes.
Berry is located in southeastern Fayette County at 33°39′28″N 87°36′22″W (33.657836, -87.606084). Alabama State Route 18 runs through the town, leading west 17 miles (27 km) to Fayette, the county seat, and east 16 miles (26 km) to Oakman.
According to the U.S. Census Bureau, the town has a total area of 10.8 square miles (27.9 km2), of which 0.006 square miles (0.015 km2), or 0.05%, is water.