Gretna is a town in Pittsylvania County, Virginia, United States. The population was 1,257 at the 2000 census. It is part of the Danville Metropolitan Statistical Area.
Gretna is located at 36°57′11″N 79°21′46″W / 36.95306°N 79.36278°W / 36.95306; -79.36278 (36.953190, -79.362769).
According to the United States Census Bureau, the town has a total area of 1.1 square miles (2.8 km²), of which, 1.1 square miles (2.8 km²) of it is land and 0.04 square miles (0.1 km²) of it (1.83%) is water.