Dora is a city in Walker County, Alabama, United States. At the 2000 census the population was 2,413. According to the U.S. Census Bureau, the city has a total area of 7.5 square miles (19.5 km²), all of it land.