Heflin is a city in Cleburne County, Alabama, United States. At the 2010 census the population was 3,480. The city is the county seat of Cleburne County. It is located approximately halfway between Birmingham and Atlanta on Interstate 20.
Heflin was first settled in 1882 as a station on the railroad line from Atlanta. The town quickly grew and was incorporated in 1886. Until 1905, the County Seat of Cleburne County had been located at Edwardsville. In 1905, an election was held to move the county seat from Edwardsville to Heflin. The election results favored Heflin and were appealed to and upheld by the Alabama Supreme Court on July 1, 1906.
Heflin is located at 33°38'37.514" North, 85°34'57.724" West (33.643754, −85.582701).
According to the U.S. Census Bureau, the city has a total area of 12.0 square miles (31 km2), of which 11.8 square miles (31 km2) is land and 0.2 square miles (0.52 km2) (1.50%) is water.
The city is located in the east central part of the state approximately 15 mi west of the Alabama-Georgia state line.