About This Place
Union Hall is a census-designated place (CDP) in Franklin County, Virginia, United States. The population was 957 at the 2000 census. It is part of the Roanoke Metropolitan Statistical Area.
Union Hall is located at 37°1′35″N 79°41′31″W / 37.02639°N 79.69194°W / 37.02639; -79.69194 (37.026474, -79.691856).
According to the United States Census Bureau, the CDP has a total area of 18.0 square miles (46.7 km²), of which, 14.5 square miles (37.6 km²) of it is land and 3.5 square miles (9.1 km²) of it (19.59%) is water.