According to the U.S. Census Bureau, the county has a total area of . Of that, is land and (0.7%) is water. The terrain is made up of rolling hills, generally increasing in altitude and as they continue westward toward the Blue Ridge Mountains. The highest point is Cowherd Mountain at 1,196 ft (345 m), approximately 2.5 miles (4 km) northwest of Gordonsville.