Surry County, VA Parcels & GIS Data

Surry County, VA parcel data: 7,382 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Surry County, Virginia parcel data covering 7,382 property records.

This page documents parcel-level coverage for Surry County, Virginia. Each parcel record carries its boundary polygon (GIS geometry) along with attributes such as the parcel ID/APN, owner name and mailing address, situs (property) address, assessed land and improvement values, acreage, land-use and zoning codes, year built, and most recent sale price and date. Exact fill rates for Surry County are listed in the attribute-coverage table below. Preview the data in the interactive explorer, or download the complete Surry County property dataset.

Surry County is a county in the southeastern part of the Commonwealth of Virginia. As of the 2020 census, the population was 6,561.

FIPS 51181

Official county website: https://www.surrycountyva.gov/

The FIPS code for Surry County is 51181.

SussexSouthamptonIsle of WightJames CityNewport NewsPrince GeorgeCharles CitySurry

Attribute coverage

Surry County contains 7,382 parcels in the current dataset. Column coverage is the percentage of those parcels for which the attribute is populated (non-NULL).

ColumnCoverageRecords populated
lrid100%7,382
parcelid100%7,382
parcelid299.9%7,376
ogparcelid100%7,382
ogparcelid299.9%7,376
parentid<0.1%0
stackid<0.1%0
geoid100%7,382
statefp100%7,382
countyfp100%7,382
countyname100%7,382
cousubfp100%7,382
cousubname100%7,382
tractce100%7,382
tractname100%7,382
taxacctnum98.3%7,253
taxyear0.1%5
taxdistrict90.2%6,659
usecode<0.1%1
usedesc<0.1%0
zoningcode99.5%7,344
zoningdesc<0.1%0
numbldgs94.6%6,982
numunits53.3%3,936
yearbuilt<0.1%0
numfloors0.1%6
bldgsqft<0.1%0
bedrooms<0.1%0
halfbaths<0.1%0
fullbaths<0.1%0
imprvalue57.9%4,275
landvalue98.2%7,246
agvalue<0.1%0
totalvalue98.2%7,246
taxacres98.9%7,299
calcarea100%7,382
saleamt41.3%3,048
saledate56.5%4,170
ownertype98.4%7,263
ownername98.4%7,263
owneraddr98.3%7,257
ownercity98.1%7,239
ownerstate98.1%7,240
ownerzip98.0%7,238
parceladdr95.1%7,021
parcelcity99.3%7,332
parcelstate100%7,382
parcelzip100%7,382
legaldesc90.2%6,657
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book96.8%7,147
page96.8%7,147
block<0.1%0
lot99.4%7,341
parceltype1.3%99
accesstype1.3%99
iucnclass1.2%92
placename3.7%270
placetype3.6%266
firmid100%7,382
firmdate100%7,382
fldzone100%7,382
zonesubty96.5%7,120
staticbfe2.6%194
elevmin92.3%6,813
elevmax92.3%6,813
elevavg92.3%6,813
fireplaces<0.1%0
heating<0.1%0
heatfuel<0.1%0
cooling<0.1%0
foundation<0.1%0
roofcover<0.1%0
siding<0.1%0
bldgtype<0.1%0
naicscode16.6%1,227
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated91.4%6,745
centroidx100%7,382
centroidy100%7,382
surfpointx100%7,382
surfpointy100%7,382
geom100%7,382
extras100%7,382
lrversion100%7,382

Schema mapping

How source columns from the acquired Surry County GIS layers map into the harmonized entity schemas and assemble into the published parcel table, alongside supplemented fields (elevation, flood zone) and deterministic columns.

Schema mapping — Surry County, Virginia (51181) 1 entity · most recent acquisition per entity · generated 2026-07-13 direct column transformed (expression) geometry extras json supplemented determined ALL ENTITIES → FINAL PARCEL SCHEMA Harmonized entity columns assemble into publish.parcel_layer — matched by column name. Supplemented fields show their fill rate in this county. SOURCE COLUMNS HARMONIZED ENTITIES PUBLISH.PARCEL_LAYER PARCEL map_pin cama_link account_id year_updated zoning total_improvements_value current_land_value current_land_use_value current_total_value total_acres consideration sale_date account_name address city state zip situs_address_number situs_address_street_name legal_description1 legal_description2 deed_book deed_page block map_lot geom town_dist 29 cols ⇢ parcelid parcelid2 taxacctnum taxyear zoningcode imprvalue landvalue agvalue totalvalue taxacres saleamt saledate ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc book page block lot updated geom taxdistrict extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 100% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname 91.4% updated 100% lrversion geom · derived from geometry geom dem.us_1m · USGS 1m DEM 92.3% elevmin 92.3% elevmax 92.3% elevavg s_fld_haz_ar · FEMA NFHL 100% fldzone 96.5% zonesubty 2.6% staticbfe 100% firmdate 100% firmid supplemented · derived / other pipelines 94.6% numbldgs 53.3% numunits lrid parcelid parcelid2 ogparcelid ogparcelid2 geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxacctnum taxyear taxdistrict zoningcode numbldgs numunits imprvalue landvalue agvalue totalvalue taxacres calcarea saleamt saledate ownertype ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc book page block lot firmid firmdate fldzone zonesubty staticbfe elevmin elevmax elevavg updated centroidx centroidy surfpointx surfpointy geom extras lrversion publish.parcel_layer columns not fed by these sources (35) — empty or below 50% fill in this county parentid, stackid, usecode, usedesc, zoningdesc, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, township, section, qtrsection range, plssdesc, parceltype, accesstype, iucnclass, placename, placetype, fireplaces, heating, heatfuel, cooling, foundation, roofcover, siding bldgtype, naicscode, frsid, dfrurl, caapermit, cwapermit, rcrapermit PARCEL 29 mapped · 2 transformed · 29 kept in extras · 25 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL map_pin cama_link account_id year_updated zoning total_improvements_value current_land_value current_land_use_value current_total_value total_acres consideration sale_date account_name address city state zip situs_address_number situs_address_street_name legal_description1 legal_description2 deed_book deed_page block map_lot geom town_dist parcelid parcelid2 taxacctnum taxyear zoningcode imprvalue landvalue agvalue totalvalue taxacres saleamt saledate ownername owneraddr ownercity ownerstate ownerzip parceladdr CAST(situs_address_number AS TEXT) || ' ' || CAST(situs_address… parcelcity parcelstate parcelzip legaldesc CAST(legal_description1 AS TEXT) || ' ' || CAST(legal_descripti… book page block lot updated geom taxdistrict extras · 29 source columns preserved as json cama_lot, map_taxmap, map_dblcir, sheet_type, map_dblcir_area map_block_area, update_type, updated_by, quarter_updated link_status, gis_acres, pin_owner, account_name2, care_of address2, full_state, country, active, apid needs_recalculation, prn, will_book, will_page instrument_number, double_circle, map_insert, parcel_number situs_address_number_suffix, state_class extras not present in source — filled with NULL (25) usecode, usedesc, zoningdesc, numbldgs, numunits, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, township, section, qtrsection range, plssdesc, sourceurl, parentid, fireplaces, heating, cooling, foundation, roofcover, siding, heatfuel

Neighboring counties

Parcel data for counties bordering Surry County:

On this page