How the Charlotte-Concord-Gastonia, NC-SC metro's ZIP codes measure up on health
The ZipVitals Score across the Charlotte-Concord-Gastonia, NC-SC metro area — built one ZIP code at a time, then rolled up by resident population.
Data release 2026113 of 119 ZIP codes scored · 2.8M residents represented
Score snapshot
People & national context
The Charlotte-Concord-Gastonia, NC-SC metro's ZIP codes, ranked
Highest-scoring
Top 50 of 113- 19328207in Charlotte · 9,527 residents72.78
- 73828277in Charlotte · 73,882 residents69.15
- 87128204in Charlotte · 9,314 residents68.55
- 94428203in Charlotte · 18,823 residents68.30
- 1,07228270in Charlotte · 32,448 residents67.78
- 1,15728209in Charlotte · 24,331 residents67.42
- 1,16328226in Charlotte · 39,381 residents67.39
- 1,22428036in Davidson · 22,963 residents67.21
- 1,50928211in Charlotte · 33,925 residents66.33
- 1,64428173in Waxhaw · 65,274 residents65.96
- 1,75728078in Huntersville · 71,657 residents65.66
- 1,76329708in Tega Cay · 43,515 residents65.63
- 2,05728031in Cornelius · 31,733 residents64.86
- 2,08028202in Charlotte · 17,653 residents64.80
- 2,19628117in Mooresville · 48,826 residents64.53
- 2,20729707in Fort Mill · 37,629 residents64.51
- 2,27628104in Weddington · 36,641 residents64.34
- 2,29028105in Matthews · 46,817 residents64.32
- 2,73128278in Charlotte · 37,420 residents63.45
- 2,75428075in Harrisburg · 21,517 residents63.41
- 3,11728210in Charlotte · 47,359 residents62.73
- 3,53229715in Fort Mill · 46,865 residents61.98
- 3,87628037in Denver · 28,768 residents61.40
- 4,18628079in Fairview · 43,035 residents60.92
- 4,21328107in Midland · 10,244 residents60.87
- 4,30928262in Charlotte · 50,003 residents60.72
- 4,65628269in Charlotte · 79,586 residents60.27
- 4,73028115in Mooresville · 43,544 residents60.18
- 5,97429732in Rock Hill · 57,675 residents58.52
- 6,06628027in Concord · 81,772 residents58.41
- 6,17328101in McAdenville · 898 residents58.28
- 7,36528166in Troutman · 11,875 residents56.90
- 7,60829710in Clover · 40,595 residents56.64
- 7,90928056in Gastonia · 36,200 residents56.37
- 8,54128125in Mount Ulla · 2,765 residents55.78
- 8,61928273in Charlotte · 50,966 residents55.71
- 8,84228012in Belmont · 26,556 residents55.52
- 9,06028124in Mount Pleasant · 7,010 residents55.33
- 9,11528032in Cramerton · 2,869 residents55.28
- 9,50228025in Concord · 58,334 residents54.95
- 9,53028214in Charlotte · 43,837 residents54.92
- 9,88728164in Stanley · 16,874 residents54.65
- 9,94828205in Charlotte · 51,806 residents54.61
- 9,99528120in Mount Holly · 25,805 residents54.56
- 10,41128134in Pineville · 13,245 residents54.23
- 10,76028216in Charlotte · 57,507 residents53.95
- 10,81827054in Woodleaf · 1,931 residents53.90
- 11,54128080in Iron Station · 7,606 residents53.37
- 11,70028227in Mint Hill · 60,482 residents53.26
- 11,89728006in Alexis · 1,518 residents53.13
Lowest-scoring
Bottom 50 of 113- 28,69628119in Morven · 2,182 residents36.63
- 28,51228102in McFarlan · 164 residents37.03
- 28,24028052in Gastonia · 36,272 residents37.59
- 27,98428170in Wadesboro · 10,103 residents38.04
- 27,93928007in Ansonville · 879 residents38.12
- 27,20128135in Polkton · 4,655 residents39.30
- 27,01529055in Great Falls · 3,924 residents39.60
- 26,43629733in Rock Hill · 1,468 residents40.46
- 26,05129706in Chester · 18,742 residents40.97
- 25,38028091in Lilesville · 2,285 residents41.81
- 25,16328133in Peachland · 2,060 residents42.06
- 24,92728016in Bessemer City · 13,109 residents42.37
- 24,79629067in Kershaw · 11,116 residents42.53
- 23,63429031in Carlisle · 1,617 residents43.78
- 23,22728098in Lowell · 3,851 residents44.20
- 23,22528206in Charlotte · 15,375 residents44.20
- 23,15128077in High Shoals · 258 residents44.27
- 22,79428212in Charlotte · 42,440 residents44.62
- 21,85528208in Charlotte · 40,197 residents45.51
- 21,54728689in Union Grove · 2,188 residents45.80
- 21,42128144in Salisbury · 27,977 residents45.93
- 20,82029729in Richburg · 2,247 residents46.45
- 20,43029014in Blackstock · 1,595 residents46.77
- 20,28528083in Kannapolis · 28,095 residents46.90
- 19,74929720in Van Wyck · 53,584 residents47.33
- 19,48528159in Spencer · 3,250 residents47.56
- 19,45028034in Dallas · 18,979 residents47.59
- 19,12728174in Wingate · 9,573 residents47.84
- 18,66128660in Olin · 2,501 residents48.22
- 18,64529717in Hickory Grove · 1,644 residents48.23
- 18,64428678in Stony Point · 5,064 residents48.23
- 18,58028033in Crouse · 3,481 residents48.27
- 18,29628677in Statesville · 38,819 residents48.51
- 18,22828023in China Grove · 15,495 residents48.57
- 17,71529743in Smyrna · 1,826 residents48.97
- 17,65229742in Sharon · 2,492 residents49.01
- 17,59329714in Fort Lawn · 3,462 residents49.05
- 17,31328112in Monroe · 28,461 residents49.25
- 17,30228092in Lincolnton · 40,350 residents49.26
- 17,16728634in Harmony · 5,353 residents49.35
- 17,02528021in Cherryville · 13,865 residents49.44
- 16,66428147in Salisbury · 25,812 residents49.69
- 16,22728054in Gastonia · 41,707 residents50.02
- 16,16229730in Rock Hill · 58,199 residents50.06
- 15,73028217in Charlotte · 32,064 residents50.38
- 15,70928071in Gold Hill · 4,219 residents50.39
- 14,90228081in Kannapolis · 29,075 residents50.96
- 14,79728146in Salisbury · 31,292 residents51.04
- 14,79627013in Cleveland · 6,575 residents51.04
- 14,77828168in Vale · 10,484 residents51.05
Where each domain sits inside this metro
The Score above is one number for the whole Charlotte-Concord-Gastonia, NC-SC metro. Nine domains make it up, and they are not spread the same way across the people who live here. Each row divides this metro's ZIP codes into fifths by how they stand against each other on that domain, then counts who lives at each end. If a domain were spread evenly across the metro's residents, every row would read about 20%.
The highest-standing fifth
23 of 113 ZIPsShare of the metro's residents living in the fifth of its ZIP codes that stand highest on each domain.
Standing highest: 28202 Charlotte28203 Charlotte28204 Charlotte
11 ZIP codes share this standing — see them in the full ranking →
Standing highest: 28071 Gold Hill28088 Landis28213 Charlotte
Each fifth is about 23 of this metro’s 113 compared ZIP codes, and the shares are out of 2,772,489 residents. A ZIP code is compared here only if it carries a resident count to weight it by and enough measured data on that domain — the rest are left out of that domain’s fifths rather than filled in from a coarser geography, which is why this count can sit just below the metro’s scored total.
The mark shows 20% — where a row would sit if that domain were spread evenly across the metro's residents.
Each ZIP code is compared with the other ZIP codes in this metro that are measured across all nine scoring domains — not with all US ZIP codes. Percentages are rounded; higher is healthier in every domain.
Why this matters
The ZipVitals Score combines nine domains of health — from chronic disease and preventive care to environmental hazard, social need, and healthcare access — into one 0–100 index for each ZIP code, computed the same way everywhere from public federal and academic data. The Charlotte-Concord-Gastonia, NC-SC figures on this page are population-weighted rollups of those per-ZIP scores, so they describe the metro's residents rather than a coarser geography relabeled as the metro.
A high score describes favorable documented conditions; it is not a claim about individual residents, and it does not capture everything that shapes a community's health. Where a ZIP code scores low, that pattern reflects structural conditions — investment, environment, and access — far more than the choices of the people who live there.