Danville is located along the southern border of Virginia, south of Lynchburg and northeast of Greensboro, North Carolina, via U.S. Route 29.
According to the United States Census Bureau, the city has a total area of , of which is land and (2.3%) is water [REF].