Stokesdale is a town in the northwestern corner of Guilford County, North Carolina, United States. The population was 3,267 at the 2000 census. Belews Lake is located nearby.
Stokesdale is located at 36°14′11″N 79°58′57″W / 36.23639°N 79.9825°W / 36.23639; -79.9825 (36.236371, -79.982393).
According to the United States Census Bureau, the town has a total area of 19.5 square miles (50.5 km²), of which, 19.4 square miles (50.2 km²) of it is land and 0.1 square miles (0.3 km²) of it (0.56%) is water.