Where we work, and who supplies your water.
Twenty-five towns across five counties on both sides of the state line. Most service-area pages are a list of place names for search engines. This one also tells you which utility serves each town and where that water is drawn from, because in this market that answer is genuinely surprising in about half the cases.
Mecklenburg County, NC
One utility, one report, and it reads soft at 32 mg/L. These towns' legacy systems are inactive, so a Charlotte address and a Huntersville address are drinking the same treated water.
| Town | Water utility | Where the water comes from | ZIP codes |
|---|---|---|---|
| Charlotte | Charlotte Water | Mountain Island Lake and Lake Norman, Catawba basin | 28202 to 28278 |
| Huntersville | Charlotte Water | Same supply as Charlotte | 28078 |
| Cornelius | Charlotte Water | Same supply as Charlotte | 28031 |
| Davidson | Charlotte Water | Same supply as Charlotte | 28036 |
| Matthews | Charlotte Water | Same supply as Charlotte | 28105 |
| Mint Hill | Charlotte Water | Same supply as Charlotte | 28227 |
| Pineville | Charlotte Water | Same supply as Charlotte | 28134 |
York County, SC
Five of these six towns run no treatment plant at all. If you live in Fort Mill, Tega Cay, York or Lake Wylie, Rock Hill's report is your report, and anyone selling you a local hard-water problem should be able to name which report they read.
| Town | Water utility | Where the water comes from | ZIP codes |
|---|---|---|---|
| Rock Hill | City of Rock Hill | Lake Wylie and the Catawba River, treated locally | 29730, 29732, 29733 |
| Fort Mill | Town of Fort Mill | Buys 100% of its water from Rock Hill | 29715, 29716, 29708 |
| Tega Cay | City of Tega Cay | Buys from Fort Mill, which buys from Rock Hill | 29708 |
| York | City of York | Closed its own plant in 2019, now buys from Rock Hill | 29745 |
| Lake Wylie | York County Utilities West | Buys from Rock Hill and from Charlotte Water | 29710 |
| Clover | Town of Clover | Buys from Two Rivers Utilities in Gastonia NC | 29710 |
Lancaster County, SC
The one local system disinfected with chloramine rather than free chlorine, and it has been since 2009. That single fact changes which filter media actually works here, and it is the most commonly mis-sold detail in this market.
| Town | Water utility | Where the water comes from | ZIP codes |
|---|---|---|---|
| Indian Land | Lancaster County Water & Sewer District | Catawba River, treated at the Catawba River Water Supply Project | 29707 |
| Lancaster area | Lancaster County Water & Sewer District | Same supply | 29720 |
Union County, NC
Two completely different situations share these ZIP codes. Union County publishes that roughly 25% of its population relies on groundwater, and peer-reviewed analysis of more than 5,100 state-laboratory tests found 19.5% of Union County well tests at or above the 10 ppb federal arsenic limit, against a statewide rate near 2.25%. On a well here, testing is not optional.
| Town | Water utility | Where the water comes from | ZIP codes |
|---|---|---|---|
| Indian Trail | Union County Water | Catawba supply plus a Yadkin River plant since February 2024 | 28079 |
| Waxhaw | Union County Water | Same, with many addresses on private wells | 28173 |
| Weddington | Union County Water or private well | Largely well and septic | 28104 |
| Marvin | Union County Water or private well | Largely well and septic | n/a |
| Wesley Chapel | Union County Water or private well | Mixed | n/a |
| Monroe | City of Monroe | Its own reservoirs, Lakes Twitty, Lee and Monroe | 28110, 28112 |
Cabarrus and Gaston Counties, NC
Concord and Kannapolis are not on Catawba water at all, so Charlotte's figures do not transfer to those addresses. Gastonia draws from the same reservoir as Charlotte but treats it at a different plant, which means a different report.
| Town | Water utility | Where the water comes from | ZIP codes |
|---|---|---|---|
| Concord | City of Concord | Its own reservoirs in the Yadkin and Pee Dee basin | 28025, 28027 |
| Kannapolis | City of Kannapolis | Kannapolis Lake and Irish Buffalo Creek, Yadkin basin | 28081, 28083 |
| Gastonia | Two Rivers Utilities | Mountain Island Lake, Catawba basin | 28052, 28054, 28056 |
| Belmont | City of Belmont | Lake Wylie, treated at Belmont's own plant | 28012 |
Pages for the towns, and for the work
Eight of these towns have a page of their own, built on that town’s own utility report rather than on a template. Five pages cover the work itself, and one publishes the prices.
Towns
What we install, and what it costs
Same two prices, everywhere on this page.
City water system $2,900 installed. Well water system $4,500 installed. No travel surcharge, no county-line pricing, and the test is free wherever you are on this list.
Not on this list? Call (704) 773-5121 and ask. If we cannot get to you we will say so.