Craig County, VA Parcels & GIS Data

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

Land Records publishes Craig County, Virginia parcel data covering 7,181 property records.

This page documents parcel-level coverage for Craig 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 Craig County are listed in the attribute-coverage table below. Preview the data in the interactive explorer, or download the complete Craig County property dataset.

Craig County, part of the Roanoke metropolitan area, is a rural, mountainous county located on the western border of the Commonwealth of Virginia. Its county seat is New Castle, which is also the only town in the county. As of the 2020 census, the Craig County population was only 4,892, making it one of the least populated counties in Virginia.

FIPS 51045

Official county website: http://www.craigcountyva.gov

The FIPS code for Craig County is 51045.

AlleghanyBotetourtGilesMontgomeryRoanokeMonroeCraig

Attribute coverage

Craig County contains 7,181 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,181
parcelid99.5%7,144
parcelid299.5%7,142
ogparcelid99.5%7,144
ogparcelid299.5%7,142
parentid<0.1%1
stackid<0.1%0
geoid100%7,181
statefp100%7,181
countyfp100%7,181
countyname100%7,181
cousubfp100%7,181
cousubname100%7,181
tractce100%7,181
tractname100%7,181
taxacctnum99.9%7,174
taxyear99.5%7,143
taxdistrict99.5%7,142
usecode<0.1%2
usedesc<0.1%1
zoningcode100%7,178
zoningdesc<0.1%1
numbldgs40.3%2,895
numunits<0.1%2
yearbuilt<0.1%0
numfloors<0.1%0
bldgsqft<0.1%0
bedrooms<0.1%0
halfbaths<0.1%0
fullbaths<0.1%0
imprvalue<0.1%1
landvalue<0.1%2
agvalue<0.1%0
totalvalue<0.1%0
taxacres99.5%7,143
calcarea100%7,181
saleamt<0.1%1
saledate<0.1%1
ownertype99.7%7,159
ownername99.8%7,164
owneraddr99.5%7,142
ownercity99.4%7,141
ownerstate99.5%7,142
ownerzip99.5%7,144
parceladdr99.5%7,146
parcelcity99.5%7,145
parcelstate100%7,181
parcelzip100%7,181
legaldesc99.4%7,140
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book99.4%7,141
page99.5%7,143
block<0.1%0
lot<0.1%0
parceltype1.1%82
accesstype1.1%82
iucnclass1.1%81
placename2.3%166
placetype2.3%164
firmid100%7,178
firmdate100%7,178
fldzone100%7,178
zonesubty94.6%6,795
staticbfe<0.1%0
elevmin96.8%6,953
elevmax96.8%6,953
elevavg96.8%6,953
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
naicscode11.9%854
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated<0.1%2
centroidx100%7,181
centroidy100%7,181
surfpointx100%7,181
surfpointy100%7,181
geom100%7,181
extras100%7,181
lrversion100%7,181

Schema mapping

How source columns from the acquired Craig 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 — Craig County, Virginia (51045) 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 parcel_id lrsn hpacctno reviewyear zoning legal_acreage ownername1 owneraddress1 ownercity ownerstate ownerzip propertystreet propertycity propertystate propertyzip legal_1 township_number section_plat platbook platpage geom county_number 17 cols ⇢ parcelid parcelid2 taxacctnum taxyear zoningcode taxacres ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc township section book page geom taxdistrict extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 100% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname 0.0% updated 100% lrversion geom · derived from geometry geom dem.us_1m · USGS 1m DEM 96.8% elevmin 96.8% elevmax 96.8% elevavg s_fld_haz_ar · FEMA NFHL 100% fldzone 94.6% zonesubty 100% firmdate 100% firmid lrid parcelid parcelid2 ogparcelid ogparcelid2 geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxacctnum taxyear taxdistrict zoningcode taxacres calcarea ownertype ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc township section book page firmid firmdate fldzone zonesubty elevmin elevmax elevavg updated centroidx centroidy surfpointx surfpointy geom extras lrversion publish.parcel_layer columns not fed by these sources (44) — empty or below 50% fill in this county parentid, stackid, usecode, usedesc, zoningdesc, numbldgs, numunits, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, imprvalue landvalue, agvalue, totalvalue, saleamt, saledate, qtrsection, range, plssdesc, block, lot, parceltype, accesstype, iucnclass, placename placetype, staticbfe, fireplaces, heating, heatfuel, cooling, foundation, roofcover, siding, bldgtype, naicscode, frsid, dfrurl, caapermit cwapermit, rcrapermit PARCEL 22 mapped · 17 kept in extras · 32 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL parcel_id lrsn hpacctno reviewyear zoning legal_acreage ownername1 owneraddress1 ownercity ownerstate ownerzip propertystreet propertycity propertystate propertyzip legal_1 township_number section_plat platbook platpage geom county_number parcelid parcelid2 taxacctnum taxyear zoningcode taxacres ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc township section book page geom taxdistrict extras · 17 source columns preserved as json hplabel, recomment, ownername2, owneraddress2, linked, uid status, tax_bill_id, district_number, neighborhood property_class, tax_legal_acreage, legal_sqft, legal_2 legal_3, legal_4, legal_5 extras not present in source — filled with NULL (32) usecode, usedesc, zoningdesc, numbldgs, numunits, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, imprvalue, landvalue, agvalue totalvalue, saleamt, saledate, qtrsection, range, plssdesc, block, lot, updated, sourceurl, parentid, fireplaces, heating, cooling, foundation roofcover, siding, heatfuel

Neighboring counties

Parcel data for counties bordering Craig County:

On this page