Bath County, VA Parcels & GIS Data

Bath County, VA parcel data: 6,154 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Bath County, Virginia parcel data covering 6,154 property records.

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

Bath County is a United States county located in the Allegheny Highlands on the central western edge of the Commonwealth of Virginia. As of the 2020 census, the population was 4,209, making it the second-least populous county in Virginia. Bath's county seat is Warm Springs, while the largest community is Hot Springs.

FIPS 51017

Official county website: https://www.arcgis.com/apps/webappviewer/index.html?id=a7e1ed825b364a6d9412e26ad14af0c4

The FIPS code for Bath County is 51017.

PocahontasHighlandAugustaAlleghanyRockbridgeGreenbrierBath
Hosted Web API$200/mo

Attribute coverage

Bath County contains 6,154 parcels in the current dataset. Column coverage is the percentage of those parcels for which the attribute is populated (non-NULL). For the LBCS columns, only real classifications count: the to-be-determined and not-applicable placeholder codes are excluded.

ColumnCoverageRecords populated
lrid100%6,154
parcelid99.9%6,145
parcelid299.8%6,142
ogparcelid100%6,154
ogparcelid2100%6,151
parentid<0.1%0
stackid<0.1%0
geoid100%6,154
statefp100%6,154
countyfp100%6,154
countyname100%6,154
cousubfp100%6,154
cousubname100%6,154
tractce100%6,154
tractname100%6,154
taxacctnum99.8%6,139
taxyear100%6,154
taxdistrict96.8%5,956
usecode91.8%5,649
usedesc46.0%2,831
zoningcode99.3%6,113
zoningdesc99.2%6,106
numbldgs100%6,154
numunits53.9%3,317
yearbuilt50.4%3,100
numfloors<0.1%2
bldgsqft27.1%1,670
bedrooms27.2%1,671
halfbaths28.3%1,742
fullbaths26.3%1,621
imprvalue99.6%6,130
landvalue99.6%6,130
agvalue<0.1%3
totalvalue99.6%6,130
taxacres99.8%6,139
calcarea100%6,154
saleamt9.9%607
saledate68.5%4,215
ownertype87.9%5,408
ownername93.4%5,747
owneraddr87.3%5,374
ownercity91.6%5,639
ownerstate91.6%5,639
ownerzip91.6%5,640
parceladdr89.4%5,500
parcelcity53.4%3,288
parcelstate100%6,154
parcelzip100%6,154
legaldesc82.4%5,072
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book86.8%5,340
page<0.1%0
block<0.1%0
lot96.2%5,921
parceltype6.0%370
accesstype7.2%441
iucnclass7.1%437
placename9.6%592
placetype9.5%587
firmid100%6,154
firmdate100%6,154
fldzone100%6,154
zonesubty95.1%5,855
staticbfe<0.1%0
elevmin94.0%5,784
elevmax94.0%5,784
elevavg94.0%5,784
fireplaces0.9%56
heating27.0%1,662
heatfuel27.0%1,662
cooling27.0%1,662
foundation26.2%1,613
roofcover26.3%1,619
siding<0.1%0
bldgtype<0.1%0
naicscode18.2%1,120
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated100%6,154
centroidx100%6,154
centroidy100%6,154
surfpointx100%6,154
surfpointy100%6,154
geom100%6,154
extras100%6,154
ownerlist67.8%4,173
placefp24.4%1,501
zoningurl99.3%6,113
lbcsactivity94.3%5,801
lbcsfunction94.2%5,799
lbcstype91.3%5,619
lbcscharacter97.5%5,998
lbcsownership88.6%5,455
sourceurl65.3%4,016

Schema mapping

How source columns from the acquired Bath 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 — Bath County, Virginia (51017) 2 entities · most recent acquisition per entity · generated 2026-10-17 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 parcel_idf join_accnt metxyr mluse mzone m_dunt myrblt mstory m_br m_hbth m_fbth mimprv mtotld mtotpr macre_ msellp myrsld mmosld mdasld mlnam mfnam madd1 madd2 mcity mstate mzip5 mzip4 mhse_ mdirct mstrt msttyp mdsufx mdesc1 mdesc2 mdesc3 mdesc4 mdbook mdpage mtime geom mfuel mfp_ mheat mac mfound mrooft mexwll re_comment hp_comment initial conf_rank comments globalid mrecid pid mrecno mdwell mmap macre moccup mage mcond mclass mfactr mdeprc mroofg m_room mfp2 mltrcd mfp1 mcdr mekit mbastp mpbtot msbtot mpbfin msbfin mbrate m_flue mflutp mgart mgar_c mcarpt mcar_c mbi_c mrow mease mwater msewer mgas melec mterrn mchar motdes mgart2 mgar_2 mdatlg mdatpr mintyp mintyr minno_ minno2 mwsufx mpsufx mtotoi massb macpct m1frnt m1dpth m1area mmcode m0depr m1um m2frnt m2dpth m2area mzipbr mdelay m2um mcdmo mcdda mcdyr m1dfac mrem1 mrem2 mmagcd mathom mfairv mlgity mlgiyr mlgno_ mlgno2 msubdv m2dfac minit minspd mswl mtutil mnbadj massl macsf mcomm1 mcomm2 mcomm3 macct mexwl2 mcalc mfill4 mtbv mtbas mtfbas mtplum mtheat mtac mtfp mtfl mtbi mttadd mtsubt mtotbv musrid mbasa mtota mpsf minwll mfloor mcnst1 mcnst2 masslu mhse_2 m1adj m2adj mlgbkc mlgbk_ mlgpg_ meffag mpcomp msdirs m1rate m2rate mfuncd mecond mnbrhd muser1 muser2 mwbook mwpage mdcode mwcode mmortc mfill7 mgispn muser3 muser4 mimadj mcdrdt mmnud mmnnud mss1 mpcode mpbook mppage mss2 massm mfill9 mgrntr mcvmo mcvda mcvyr mprout mperr mtbimp mpuse mcvexp mqapch mqafil mpict meacre mprcit mprsta mprzp1 mprzp4 msfp_ mfl_ msfl_ mmfl_ miofp_ mstor_ mascom mhrph_ mhrdat mhrtim mhrnam mhrses mhidpc mhidnm mcamo mcada mcayr moldoc field232 mmap_forma parcelid parcelid2 taxacctnum taxyear usecode zoningcode numunits yearbuilt numfloors bedrooms halfbaths fullbaths imprvalue landvalue totalvalue taxacres saleamt saledate ownername owneraddr ownercity ownerstate ownerzip parceladdr legaldesc book page updated geom heatfuel fireplaces heating cooling foundation roofcover siding extras ZONING layer desc_ geom 1 cols ⇢ zoningcode zoningdesc geom extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 100% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname geom · derived from geometry geom dem.us_1m · USGS 1m DEM 94.0% elevmin 94.0% elevmax 94.0% elevavg s_fld_haz_ar · FEMA NFHL 100% fldzone 95.1% zonesubty 100% firmdate 100% firmid supplemented · derived / other pipelines 96.8% taxdistrict 100% numbldgs 53.4% parcelcity 100% parcelstate 100% parcelzip 96.2% lot 67.8% ownerlist 99.3% zoningurl 94.3% lbcsactivity 94.2% lbcsfunction 91.3% lbcstype 97.5% lbcscharacter 88.6% lbcsownership 65.3% sourceurl lrid parcelid parcelid2 ogparcelid ogparcelid2 geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxacctnum taxyear taxdistrict usecode zoningcode zoningdesc numbldgs numunits yearbuilt numfloors bedrooms halfbaths fullbaths imprvalue landvalue totalvalue taxacres calcarea saleamt saledate ownertype ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc book page lot firmid firmdate fldzone zonesubty elevmin elevmax elevavg fireplaces heating heatfuel cooling foundation roofcover siding updated centroidx centroidy surfpointx surfpointy geom extras ownerlist zoningurl lbcsactivity lbcsfunction lbcstype lbcscharacter lbcsownership sourceurl publish.parcel_layer columns not fed by these sources (25) — empty or below 50% fill in this county parentid, stackid, usedesc, bldgsqft, agvalue, township, section, qtrsection, range, plssdesc, block, parceltype, accesstype, iucnclass placename, placetype, staticbfe, bldgtype, naicscode, frsid, dfrurl, caapermit, cwapermit, rcrapermit, placefp PARCEL 37 mapped · 29 transformed · 18 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL parcel_id parcel_idf join_accnt metxyr mluse mzone m_dunt myrblt mstory m_br m_hbth m_fbth mimprv mtotld mtotpr macre_ msellp myrsld mmosld mdasld mlnam mfnam madd1 madd2 mcity mstate mzip5 mzip4 mhse_ mdirct mstrt msttyp mdsufx mdesc1 mdesc2 mdesc3 mdesc4 mdbook mdpage mtime geom mfuel mfp_ mheat mac mfound mrooft mexwll re_comment hp_comment initial conf_rank comments globalid mrecid pid mrecno mdwell mmap macre moccup mage mcond mclass mfactr mdeprc mroofg m_room mfp2 mltrcd mfp1 mcdr mekit mbastp mpbtot msbtot mpbfin msbfin mbrate m_flue mflutp mgart mgar_c mcarpt mcar_c mbi_c mrow mease mwater msewer mgas melec mterrn mchar motdes mgart2 mgar_2 mdatlg mdatpr mintyp mintyr minno_ minno2 mwsufx mpsufx mtotoi massb macpct m1frnt m1dpth m1area mmcode m0depr m1um m2frnt m2dpth m2area mzipbr mdelay m2um mcdmo mcdda mcdyr m1dfac mrem1 mrem2 mmagcd mathom mfairv mlgity mlgiyr mlgno_ mlgno2 msubdv m2dfac minit minspd mswl mtutil mnbadj massl macsf mcomm1 mcomm2 mcomm3 macct mexwl2 mcalc mfill4 mtbv mtbas mtfbas mtplum mtheat mtac mtfp mtfl mtbi mttadd mtsubt mtotbv musrid mbasa mtota mpsf minwll mfloor mcnst1 mcnst2 masslu mhse_2 m1adj m2adj mlgbkc mlgbk_ mlgpg_ meffag mpcomp msdirs m1rate m2rate mfuncd mecond mnbrhd muser1 muser2 mwbook mwpage mdcode mwcode mmortc mfill7 mgispn muser3 muser4 mimadj mcdrdt mmnud mmnnud mss1 mpcode mpbook mppage mss2 massm mfill9 mgrntr mcvmo mcvda mcvyr mprout mperr mtbimp mpuse mcvexp mqapch mqafil mpict meacre mprcit mprsta mprzp1 mprzp4 msfp_ mfl_ msfl_ mmfl_ miofp_ mstor_ mascom mhrph_ mhrdat mhrtim mhrnam mhrses mhidpc mhidnm mcamo mcada mcayr moldoc field232 mmap_forma parcelid parcelid2 taxacctnum taxyear NULLIF(TRIM(metxyr), '')::text usecode NULLIF(TRIM(mluse), '')::text zoningcode NULLIF(TRIM(mzone), '')::text numunits NULLIF(TRIM(m_dunt), '')::text yearbuilt NULLIF(myrblt, 0)::text numfloors NULLIF(TRIM(mstory), '')::text bedrooms NULLIF(TRIM(m_br), '')::text halfbaths NULLIF(TRIM(m_hbth), '')::text fullbaths NULLIF(TRIM(m_fbth), '')::text imprvalue landvalue totalvalue taxacres saleamt NULLIF(TRIM(msellp), '')::text saledate CASE WHEN myrsld > 1900 AND NULLIF(TRIM(mmosld), '') ~ '^(?:0?[… ownername NULLIF(TRIM(CONCAT_WS(';', NULLIF(TRIM(mlnam), ''), NULLIF(TRIM… owneraddr NULLIF(TRIM(CONCAT_WS(' ', NULLIF(TRIM(madd1), ''), NULLIF(TRIM… ownercity NULLIF(TRIM(mcity), '')::text ownerstate NULLIF(TRIM(mstate), '')::text ownerzip CASE WHEN NULLIF(TRIM(mzip5), '') IS NULL THEN NULL::text WHEN … parceladdr NULLIF(TRIM(CONCAT_WS(' ', NULLIF(mhse_::text, '0'), NULLIF(TRI… legaldesc NULLIF(TRIM(CONCAT_WS(' ', NULLIF(TRIM(mdesc1), ''), NULLIF(TRI… book NULLIF(mdbook, 0)::text page NULLIF(TRIM(mdpage), '')::text updated NULLIF(TRIM(mtime), '')::text geom heatfuel NULLIF(TRIM(mfuel), '')::text fireplaces CASE WHEN NULLIF(TRIM(mfp_), '') IS NULL THEN NULL::text WHEN U… heating NULLIF(TRIM(mheat), '')::text cooling NULLIF(TRIM(mac), '')::text foundation NULLIF(TRIM(mfound), '')::text roofcover NULLIF(TRIM(mrooft), '')::text siding NULLIF(TRIM(mexwll), '')::text extras ( json_build_object( 're_comment', re_comment::text, 'hp_commen… not present in source — filled with NULL (18) usedesc, zoningdesc, numbldgs, bldgsqft, agvalue, parcelcity, parcelstate, parcelzip, township, section, qtrsection, range, plssdesc, block lot, sourceurl, taxdistrict, parentid ZONING 3 mapped · 1 kept in extras · 6 unmapped (NULL) SOURCE COLUMNS HARMONIZED → ZONING layer desc_ geom zoningcode zoningdesc geom extras · 1 source columns preserved as json recno extras not present in source — filled with NULL (6) zoningtype, ordinance, setbacks, restrictions, notes, sourceurl

Neighboring counties

Parcel data for counties bordering Bath County:

Frequently asked questions

Where can I find Bath County, VA parcel and GIS data?

Land Records publishes a Bath County, VA parcel dataset in which every parcel carries its boundary polygon (GIS geometry) along with ownership, assessed value, land use, acreage, and sale history. Preview it in the interactive explorer on this page, or download the full Bath County, VA dataset as a GeoPackage or CSV.

How many parcels are in Bath County, VA?

The current dataset contains 6,154 parcel records for Bath County, VA, each with its boundary geometry and assessor attributes.

What is the FIPS code for Bath County, VA?

The FIPS code for Bath County, VA is 51017.

What information does each Bath County, VA parcel record include?

Each Bath County, VA parcel record includes 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 the most recent sale price and date — plus the parcel boundary polygon. Per-attribute fill rates are listed in the coverage table on this page.

Is Bath County, VA parcel data free?

You can preview Bath County, VA parcels for free in the interactive explorer. The complete dataset is available as a one-time download or through the nationwide parcel web service; see the download options on this page for current pricing.

Does Bath County, VA have an official GIS or property records website?

Yes — the official Bath County, VA government website is linked in the county details above. Land Records standardizes Bath County, VA assessor and recorder records into a single nationwide parcel schema with GIS boundary geometry.

On this page