Mecklenburg County, NC Parcels & GIS Data

Mecklenburg County, NC parcel data: 433,304 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 433,304 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

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

The FIPS code for Mecklenburg County is 37119.

YorkLancasterCabarrusUnionGastonLincolnIredellMecklenburg
Hosted Web API$200/mo

Attribute coverage

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

ColumnCoverageRecords populated
lrid100%433,304
parcelid100%433,126
parcelid299.3%430,071
ogparcelid100%433,126
ogparcelid299.3%430,071
parentid<0.1%0
stackid<0.1%0
geoid100%433,304
statefp100%433,304
countyfp100%433,304
countyname100%433,304
cousubfp100%433,304
cousubname100%433,304
tractce100%433,304
tractname100%433,304
taxacctnum90.9%394,036
taxyear100%433,304
taxdistrict90.9%394,034
usecode<0.1%174
usedesc95.3%412,782
zoningcode99.9%432,897
zoningdesc93.9%406,781
numbldgs99.3%430,058
numunits79.9%346,331
yearbuilt1.5%6,683
numfloors0.4%1,563
bldgsqft1.5%6,683
bedrooms1.5%6,683
halfbaths1.5%6,683
fullbaths1.5%6,683
imprvalue80.8%350,219
landvalue88.2%382,289
agvalue31.7%137,465
totalvalue88.7%384,355
taxacres93.2%403,732
calcarea100%433,304
saleamt63.9%276,910
saledate78.9%342,053
ownertype97.2%421,367
ownername97.2%421,367
owneraddr97.2%421,183
ownercity97.2%420,980
ownerstate97.2%420,984
ownerzip97.2%420,977
parceladdr99.2%429,947
parcelcity99.2%429,913
parcelstate100%433,304
parcelzip100%433,304
legaldesc90.9%394,039
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book92.6%401,417
page92.6%401,417
block90.0%389,991
lot90.0%390,165
parceltype0.8%3,483
accesstype0.8%3,483
iucnclass0.6%2,474
placename5.8%24,924
placetype4.4%18,975
firmid100%433,280
firmdate100%433,280
fldzone100%433,280
zonesubty99.4%430,535
staticbfe<0.1%107
elevmin99.9%433,078
elevmax99.9%433,078
elevavg99.9%433,078
fireplaces<0.1%0
heating<0.1%165
heatfuel<0.1%165
cooling<0.1%165
foundation<0.1%165
roofcover<0.1%165
siding<0.1%165
bldgtype<0.1%0
naicscode24.6%106,706
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated99.3%430,071
centroidx100%433,304
centroidy100%433,304
surfpointx100%433,304
surfpointy100%433,304
geom100%433,304
extras100%433,304
ownerlist97.2%421,185
placefp92.1%399,008
zoningurl0.7%3,233

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-08-30 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 pin pid account tax_year land_use_c zone_class zoning ayb dwelling_s actual_hea bedroom half_bath bath bldg_value obxf_value land_value total_valu taxacres sales_pric sale_date name jan1own1 jan1own2 add1 city state zip descriptio township dwbook dwpage lot ent_date geom citytaxdes heating_fu heating_ty air_condit foundation roof_cover ext_wall_1 doctype deeddate pb_pg sd_name sd_phase nbhcode ent_by oldparcl appraisedb def_value exempt sale_yr qualifiedc sale_is_im land_units land_type road_type building_u building_m eyb qualityadj quality marketfact market ext_wall_2 roof_struc fireplace new_notice land_unit_ land_cond_ sub_floor int_wall_1 int_wall_2 floor_cov_ floor_co_1 spec_cond_ percent_co obs_econom obs_functi add2 add3 housenumbe sdir street stype st_suffix jurisdic landmodel5 puvusecode puvnumberu puvuseco_1 puvnumbe_1 puvuseco_2 puvnumbe_2 puvuseco_3 puvnumbe_3 puvuseco_4 puvnumbe_4 countytaxc countytaxd citytaxcod firetaxcod firetaxdes schooltaxc schooltaxd specialtax specialt_1 solidwaste solidwas_1 townshiplo township_1 citylocati cityloca_1 firelocati fireloca_1 gisacres po_name parcelid parcelid2 taxacctnum taxyear usecode zoningcode zoningdesc yearbuilt numfloors bldgsqft bedrooms halfbaths fullbaths imprvalue landvalue totalvalue taxacres saleamt saledate ownername parceladdr parcelcity parcelstate parcelzip legaldesc township book page lot updated geom taxdistrict heatfuel heating cooling foundation roofcover siding 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 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 95.3% usedesc 99.3% numbldgs 79.9% numunits 97.2% owneraddr 97.2% ownercity 97.2% ownerstate 97.2% ownerzip 90.0% block 97.2% ownerlist 92.1% placefp lrid parcelid parcelid2 ogparcelid ogparcelid2 geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxacctnum taxyear taxdistrict usecode usedesc zoningcode zoningdesc numbldgs numunits yearbuilt numfloors bldgsqft bedrooms halfbaths fullbaths imprvalue landvalue totalvalue taxacres calcarea saleamt saledate ownertype ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc township book page block lot firmid firmdate fldzone zonesubty staticbfe elevmin elevmax elevavg heating heatfuel cooling foundation roofcover siding updated centroidx centroidy surfpointx surfpointy geom extras ownerlist placefp publish.parcel_layer columns not fed by these sources (21) — empty or below 50% fill in this county parentid, stackid, agvalue, section, qtrsection, range, plssdesc, parceltype, accesstype, iucnclass, placename, placetype, fireplaces, bldgtype naicscode, frsid, dfrurl, caapermit, cwapermit, rcrapermit, zoningurl PARCEL 39 mapped · 26 transformed · 16 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL pin pid account tax_year land_use_c zone_class zoning ayb dwelling_s actual_hea bedroom half_bath bath bldg_value obxf_value land_value total_valu taxacres sales_pric sale_date name jan1own1 jan1own2 add1 city state zip descriptio township dwbook dwpage lot ent_date geom citytaxdes heating_fu heating_ty air_condit foundation roof_cover ext_wall_1 doctype deeddate pb_pg sd_name sd_phase nbhcode ent_by oldparcl appraisedb def_value exempt sale_yr qualifiedc sale_is_im land_units land_type road_type building_u building_m eyb qualityadj quality marketfact market ext_wall_2 roof_struc fireplace new_notice land_unit_ land_cond_ sub_floor int_wall_1 int_wall_2 floor_cov_ floor_co_1 spec_cond_ percent_co obs_econom obs_functi add2 add3 housenumbe sdir street stype st_suffix jurisdic landmodel5 puvusecode puvnumberu puvuseco_1 puvnumbe_1 puvuseco_2 puvnumbe_2 puvuseco_3 puvnumbe_3 puvuseco_4 puvnumbe_4 countytaxc countytaxd citytaxcod firetaxcod firetaxdes schooltaxc schooltaxd specialtax specialt_1 solidwaste solidwas_1 townshiplo township_1 citylocati cityloca_1 firelocati fireloca_1 gisacres po_name parcelid nullif(trim(pin), '')::text parcelid2 nullif(trim(pid), '')::text taxacctnum nullif(trim(account), '')::text taxyear nullif(trim(tax_year), '')::text usecode nullif(trim(land_use_c), '')::text zoningcode nullif(trim(zone_class), '')::text zoningdesc nullif(trim(zoning), '')::text yearbuilt numfloors bldgsqft bedrooms halfbaths fullbaths imprvalue (COALESCE(bldg_value, 0) + COALESCE(obxf_value, 0))::text landvalue totalvalue taxacres saleamt saledate ownername CASE WHEN concat_ws(';', nullif(trim(name), ''), nullif(trim(ja… parceladdr nullif(trim(add1), '')::text parcelcity nullif(trim(city), '')::text parcelstate nullif(trim(state), '')::text parcelzip nullif(trim(zip), '')::text legaldesc nullif(trim(descriptio), '')::text township nullif(trim(township), '')::text book nullif(trim(dwbook), '')::text page nullif(trim(dwpage), '')::text lot nullif(trim(lot), '')::text updated geom taxdistrict nullif(trim(citytaxdes), '')::text heatfuel nullif(trim(heating_fu), '')::text heating nullif(trim(heating_ty), '')::text cooling nullif(trim(air_condit), '')::text foundation nullif(trim(foundation), '')::text roofcover nullif(trim(roof_cover), '')::text siding nullif(trim(ext_wall_1), '')::text extras ( json_build_object( 'doctype', doctype::text, 'deeddate', deed… not present in source — filled with NULL (16) usedesc, numbldgs, numunits, agvalue, owneraddr, ownercity, ownerstate, ownerzip, section, qtrsection, range, plssdesc, block, sourceurl parentid, fireplaces

Neighboring counties

Parcel data for counties bordering Mecklenburg County:

Frequently asked questions

Where can I find Mecklenburg County, NC parcel and GIS data?

Land Records publishes a Mecklenburg County, NC 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 Mecklenburg County, NC dataset as a GeoPackage or CSV.

How many parcels are in Mecklenburg County, NC?

The current dataset contains 433,304 parcel records for Mecklenburg County, NC, each with its boundary geometry and assessor attributes.

What is the FIPS code for Mecklenburg County, NC?

The FIPS code for Mecklenburg County, NC is 37119.

What information does each Mecklenburg County, NC parcel record include?

Each Mecklenburg County, NC 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 Mecklenburg County, NC parcel data free?

You can preview Mecklenburg County, NC 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 Mecklenburg County, NC have an official GIS or property records website?

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

On this page