Smithfield is located at (36.978767, -76.618578) [REF].
According to the United States Census Bureau, the town has a total area of 10.4 square miles (27.1 km²), of which 9.5 square miles (24.7 km²) is land and 0.9 square miles (2.4 km²) (8.80%) is water.