Mecklenburg County, NC Parcels & GIS Data

Mecklenburg County, NC parcel data: 431,001 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Mecklenburg County, North Carolina parcel data covering 431,001 property records.

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

Mecklenburg County is a county located in the southwestern region of the U.S. state of North Carolina, in the United States. As of the 2020 census, the population was 1,115,482, making it the second-most populous county in North Carolina. Its county seat is Charlotte, the state's largest municipality.

FIPS 37119

The FIPS code for Mecklenburg County is 37119.

YorkLancasterCabarrusUnionGastonLincolnIredellMecklenburg

Attribute coverage

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

ColumnCoverageRecords populated
lrid100%431,001
parcelid100%430,993
parcelid2100%431,000
ogparcelid100%431,001
ogparcelid2100%431,001
parentid<0.1%5
stackid<0.1%0
geoid100%431,001
statefp100%431,001
countyfp100%431,001
countyname100%431,001
cousubfp100%431,001
cousubname100%431,001
tractce100%431,001
tractname100%431,001
taxacctnum91.6%394,905
taxyear<0.1%5
taxdistrict91.6%394,906
usecode<0.1%6
usedesc91.6%394,868
zoningcode<0.1%0
zoningdesc<0.1%0
numbldgs99.4%428,593
numunits79.9%344,428
yearbuilt<0.1%0
numfloors0.3%1,378
bldgsqft<0.1%0
bedrooms<0.1%0
halfbaths<0.1%0
fullbaths<0.1%0
imprvalue80.5%347,120
landvalue88.1%379,543
agvalue32.0%137,817
totalvalue88.6%381,711
taxacres93.1%401,389
calcarea100%431,001
saleamt63.4%273,226
saledate79.5%342,724
ownertype98.0%422,233
ownername98.1%422,793
owneraddr98.1%422,793
ownercity97.9%422,024
ownerstate97.9%422,028
ownerzip97.9%422,021
parceladdr100%430,955
parcelcity100%430,921
parcelstate100%431,001
parcelzip100%431,001
legaldesc91.6%394,936
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book93.3%402,306
page93.3%402,306
block90.7%391,002
lot90.7%391,007
parceltype0.8%3,454
accesstype0.8%3,454
iucnclass0.6%2,471
placename4.4%19,096
placetype4.4%18,851
firmid100%430,975
firmdate100%430,975
fldzone100%430,975
zonesubty99.4%428,260
staticbfe<0.1%107
elevmin99.9%430,778
elevmax99.9%430,778
elevavg99.9%430,778
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
naicscode23.5%101,326
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated93.5%403,073
centroidx100%431,001
centroidy100%431,001
surfpointx100%431,001
surfpointy100%431,001
geom100%431,001
extras100%431,001
lrversion100%431,001

Schema mapping

How source columns from the acquired Mecklenburg 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 — Mecklenburg County, North Carolina (37119) 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 apn search_apn owner_firstname owner_lastname owner_st_number owner_st_dir owner_st_name owner_st_type owner_st_unit owner_city owner_state owner_zip site_st_number site_st_dir site_st_name site_st_type site_st_unit site_city site_state site_zip geom 7 cols ⇢ parcelid parcelid2 ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip geom extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 100% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname 93.5% updated 100% lrversion geom · derived from geometry geom dem.us_1m · USGS 1m DEM 100% elevmin 100% elevmax 100% elevavg s_fld_haz_ar · FEMA NFHL 100% fldzone 99.4% zonesubty 0.0% staticbfe 100% firmdate 100% firmid supplemented · derived / other pipelines 91.6% taxacctnum 91.6% taxdistrict 91.6% usedesc 99.4% numbldgs 79.9% numunits 80.5% imprvalue 88.1% landvalue 88.6% totalvalue 93.1% taxacres 63.4% saleamt 79.5% saledate 91.6% legaldesc 93.3% book 93.3% page 90.7% block 90.7% lot lrid parcelid parcelid2 ogparcelid ogparcelid2 geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxacctnum taxdistrict usedesc numbldgs numunits imprvalue landvalue 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 (37) — empty or below 50% fill in this county parentid, stackid, taxyear, usecode, zoningcode, zoningdesc, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, agvalue, 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 12 mapped · 3 transformed · 7 kept in extras · 42 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL apn search_apn owner_firstname owner_lastname owner_st_number owner_st_dir owner_st_name owner_st_type owner_st_unit owner_city owner_state owner_zip site_st_number site_st_dir site_st_name site_st_type site_st_unit site_city site_state site_zip geom parcelid parcelid2 ownername CAST(COALESCE(owner_firstname, '') || ' ' || COALESCE(owner_las… owneraddr CAST(COALESCE(owner_st_number, '') || ' ' || COALESCE(owner_st_… ownercity ownerstate ownerzip parceladdr CAST(COALESCE(site_st_number, '') || ' ' || COALESCE(site_st_di… parcelcity parcelstate parcelzip geom extras · 7 source columns preserved as json site_st_post_dir, clientid, shape_starea__, shape_stlength__ stagingid, oldglobalid, globalid extras not present in source — filled with NULL (42) taxacctnum, taxyear, usecode, usedesc, zoningcode, zoningdesc, numbldgs, numunits, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths fullbaths, imprvalue, landvalue, agvalue, totalvalue, taxacres, saleamt, saledate, legaldesc, township, section, qtrsection, range, plssdesc book, page, block, lot, updated, sourceurl, taxdistrict, parentid, fireplaces, heating, cooling, foundation, roofcover, siding, heatfuel

Neighboring counties

Parcel data for counties bordering Mecklenburg County:

On this page