Belville is located in northeastern Brunswick County at (34.219187, -77.995396) [REF].
According to the United States Census Bureau, the town has a total area of . of it is land and of it (10.45%) is water [REF].