Dresden is a town in and the county seat of Weakley County, Tennessee, United States. The population was 3,005 at the 2010 census. Dresden is located at 36°17′2″N 88°41′54″W / 36.28389°N 88.69833°W. According to the United States Census Bureau, the town has a total area of 5.3 square miles, of which 5.3 square miles is land and 0.19% is water.