According to the U.S. Census Bureau, the county has a total area of 286 square miles (740 km2), of which 257 square miles (670 km2) is land and 29 square miles (75 km2) (10.1%) is water.[3] Its main town, Tappahanock, is focused at the Rappahanock River.