The short answer
Around Lake Norman, Cornelius, Davidson and Huntersville are served by Charlotte Water, Mooresville runs its own Lake Norman plant, and the Denver area is served by Lincoln County's system. All three disinfect with free chlorine, and none of their 2025 reports lists a violation. Many homes near the lake are on private wells instead, where iron and manganese show up often in tested wells, so a well needs its own test.
Who supplies water around the lake
| Area | Water system | Source water | Disinfectant |
|---|---|---|---|
| Cornelius, Davidson, Huntersville | Charlotte Water | Mountain Island Lake and Lake Norman[source] | Free chlorine[source] |
| Mooresville | Town of Mooresville | Lake Norman intake[source] | Free chlorine[source] |
| Denver area (Lincoln County) | Lincoln County Water System | Lake Norman, plus water bought from Lincolnton[source] | Free chlorine[source] |
Town-to-utility matches come from EPA's community water system service-area boundaries, which are drawn from state data and can miss edge cases.[source] Your water bill is the final word. If you don't get a water bill at all, you're probably on a well. Our water lookup tool can help either way.
Charlotte Water: Cornelius, Davidson and Huntersville
Charlotte Water draws from Mountain Island Lake and Lake Norman and treats it at three plants.[source] Its 2025 report lists average hardness of 32 mg/L, which is soft, a highest running average for trihalomethanes of 63.7 ppb against the 80 ppb limit, and zero violations.[source] It also reports PFOA and PFOS on its 2025 list of contaminants not detected.[source] The Cornelius, Davidson and Huntersville pages have the details.
Mooresville
Mooresville treats Lake Norman water at two plants. Its 2025 report lists chlorine with a running annual average of 1.43 ppm, lead at the 90th percentile as not detected in its July 2024 round, a trihalomethane value of 59 ppb, and zero violations.[source] For federal PFAS sampling, the report says all contaminants were not detected, though it doesn't list each compound or its reporting limit.[source] Hardness isn't reported. More on the Mooresville page.
Lincoln County (Denver area)
Lincoln County's plant also draws from Lake Norman, and the system buys additional water from the City of Lincolnton.[source] Its 2025 report lists a highest running average of 60 ppb for trihalomethanes and 47 ppb for haloacetic acids, against limits of 80 and 60 ppb, and lead at the 90th percentile as not detected in July 2024.[source]
On PFAS, the report lists results for water purchased from the City of Lincolnton separately from Lincoln County's own plant water. The purchased water, sampled at the Bethel Pump Station connection, showed PFOA between 0.0051 and 0.0057 µg/L across four 2025 samples, which is 5.1 to 5.7 parts per trillion.[source] EPA's enforceable limits for PFOA and PFOS are 4.0 parts per trillion; other proposed PFAS limits are under review.[source] Compliance is based on running averages under EPA's rule timeline, so individual results aren't violations, but if PFAS matters to you, ask Lincoln County which water reaches your address. See the Denver page and our PFAS filtration guide.
Private wells around the lake
Plenty of lake-area homes, especially on the Iredell and Lincoln sides, are on private wells. Well water isn't covered by a utility report, so the owner is responsible for testing it. County data gives a sense of what to test for. These figures describe wells that were tested through the state lab, not every well in the county:
24.44%
Lincoln County tested wells above 2,500 µg/L iron
Of 1,665 wells tested, 1998–2019.
17.37%
Lincoln County tested wells above 300 µg/L manganese
Of 2,326 wells tested.
20.16%
Iredell County tested wells above 2,500 µg/L iron
Of 1,151 wells tested, 1998–2019.
16.79%
Iredell County tested wells above 300 µg/L manganese
Of 1,817 wells tested.
Arsenic was less common in these two counties' tested wells: 3.64% of 2,333 in Lincoln County and 0.06% of 1,817 in Iredell County were above the 10 µg/L standard.[source][source]
Iredell County also ran a 2019 study of 786 homes with private wells. In first-draw samples, taken after water sat 6 or more hours, 7.5% were above the 15 µg/L lead action level; after flushing for 5 minutes, less than 1% of homes were, which the county attributes to household plumbing.[source] The county describes these conclusions as a preliminary evaluation. The practical lesson: how and when a sample is taken changes the result, so follow the lab's instructions exactly.
If your well water stains fixtures orange or black, that's usually iron or manganese; see iron and manganese treatment. Either way, a certified-lab well test is the place to start. County context is on the Iredell County and Lincoln County pages.