Water Level
Current elevation
3.8 ft below normal pool (100 ft)
Real-time water level, weather, and recreation conditions for Lake Norman, North Carolina.
Last updated:
Current elevation
3.8 ft below normal pool (100 ft)
What a swimmer feels — 1 ft down
🏊 Warm
Warm enough to swim
Current weather
We don’t collect this data and we don’t own it. It’s gathered by the National Weather Service, the U.S. Geological Survey, Duke Energy and county storm-water agencies — and we’re grateful for all of it. What we add is one lake, gathered in one place, with a plain note on what each number is and where it comes from. 8 instruments across the Lake Norman area — 5 of them standing on the water itself. The inland ones count too: they’re the best answer we have where nothing sits closer, so we show you exactly how far away each one is. If you know of a nearer or better source, we’d love to hear about it.
Look at the north end. There is no instrument up there — no rain gauge, no station. Rain or wind confined to the top of the lake is weather nobody is currently measuring.
Everything we publish about this lake — on this page, in the strip at the top of every page, and in the app. Including the two figures nobody measured: the fishing score and the moon are ours, computed from the readings above, and they are labelled as such.
A real rain gauge, reporting every five minutes. These ring the southern part of the lake — the northern end has none, so a shower up there may not show here.
Published by the utility that operates Cowans Ford Dam and controls this lake’s level. There is no better source.
Surface temperature — a community-run sensor a foot below the surface off a Mooresville dock, which is the water a swimmer actually feels. Cross-checked every cycle against the USGS gauge at the dam; a shallow cove on a hot afternoon can still run warmer than this.
Computed for the lake’s own 2.5 km grid cell. There is no thermometer on the water, so this is a model — but a model of here, rather than a measurement of somewhere else.
Someone’s instrument 14 miles away looked at the sky. A shower sitting over the lake may not be in it.
Measured 14 miles inland, not on the water. Wind over open lake is often considerably stronger than at an inland airport — treat this as a hint, not a reading.
Recorded hourly by us from NWS station observations, so the three-hour trend is computed from our own history rather than borrowed. Barometric pressure is a property of the whole air mass, so an inland reading travels well — unlike wind, which does not.
The likelihood of rain in this hour — not a report that it is raining. A 70% chance is a forecast; the rain card above it is a measurement.
The EPA’s hourly UV forecast for this ZIP. US Government work, public domain. Cloud cover can move it quickly.
Our own scoring, computed from barometric trend, water temperature, wind, cloud cover and time of day. It is an opinion built from measurements — not a measurement.
Calculated from the date. The one number on this screen that cannot be wrong about the lake.
| Reading | What it is | Source | Updated |
|---|---|---|---|
| Rain | Measured on the lake (6 mi from centre) | Westport — NWS HADS rain gaugeA real rain gauge, reporting every five minutes. These ring the southern part of the lake — the northern end has none, so a shower up there may not show here. | 18 min ago |
| Lake level | Measured on the lake | Duke Energy — lake managementPublished by the utility that operates Cowans Ford Dam and controls this lake’s level. There is no better source. | just now |
| Water temperature | Measured on the lake (4 mi from centre) | lknwater.info — Dock sensor, Mooresville (1 ft deep)Surface temperature — a community-run sensor a foot below the surface off a Mooresville dock, which is the water a swimmer actually feels. Cross-checked every cycle against the USGS gauge at the dam; a shallow cove on a hot afternoon can still run warmer than this. | 2 min ago |
| Air temperature | Modeled for the lake | National Weather Service — gridpoint analysisComputed for the lake’s own 2.5 km grid cell. There is no thermometer on the water, so this is a model — but a model of here, rather than a measurement of somewhere else. | just now |
| Sky conditions | Measured 14 mi inland | Lincolnton, Lincolnton-Lincoln County Regional Airport — NWS stationSomeone’s instrument 14 miles away looked at the sky. A shower sitting over the lake may not be in it. | 33 min ago |
| Wind | Measured 14 mi inland | Lincolnton, Lincolnton-Lincoln County Regional Airport — NWS stationMeasured 14 miles inland, not on the water. Wind over open lake is often considerably stronger than at an inland airport — treat this as a hint, not a reading. | 33 min ago |
| Barometric pressure | Measured 14 mi inland | Lincolnton, Lincolnton-Lincoln County Regional Airport — NWS stationRecorded hourly by us from NWS station observations, so the three-hour trend is computed from our own history rather than borrowed. Barometric pressure is a property of the whole air mass, so an inland reading travels well — unlike wind, which does not. | 33 min ago |
| Chance of rain | Modeled for the lake | National Weather Service — hourly forecastThe likelihood of rain in this hour — not a report that it is raining. A 70% chance is a forecast; the rain card above it is a measurement. | just now |
| UV index | Modeled for the lake | EPA — Envirofacts hourly UV indexThe EPA’s hourly UV forecast for this ZIP. US Government work, public domain. Cloud cover can move it quickly. | just now |
| Fishing score | Our model | LKN Life — our own modelOur own scoring, computed from barometric trend, water temperature, wind, cloud cover and time of day. It is an opinion built from measurements — not a measurement. | 33 min ago |
| Moon phase | Our model | Computed — astronomical almanacCalculated from the date. The one number on this screen that cannot be wrong about the lake. | No reading time |
Just as useful as knowing where a number comes from is knowing where the gaps are. These are the things we can’t tell you today — what’s missing, why, and what it would take to close each one. If you can help with any of them, we’d genuinely love to hear from you.
There is no public wind sensor on Lake Norman. The nearest reporting instrument is an airport roughly fifteen to twenty miles inland, behind trees and buildings. Wind over open water, with a mile of fetch in front of it, is routinely much stronger — so the number we can show you is a hint about the region, not a reading of the lake. Sites that publish a “current wind” for Lake Norman are, as far as we can establish, publishing model output.
What would fix it: An anemometer on a dock with open water in front of it. Duke Energy already operates one at McGuire Nuclear Station — the NRC requires wind speed and direction to be recorded continuously and reported every fifteen minutes — but that data is not published. We would gladly help build the feed.
Every rain gauge we read sits in the southern half of the lake. From roughly Mooresville north, there is no instrument at all — so a shower confined to the top of the lake is weather we cannot see.
What would fix it: One rain gauge north of Mooresville would close it.
Nothing local detects strikes. The nearest useful data is regional, and “a storm is somewhere in the county” is not an answer to “should I come in”.
What would fix it: A single lightning sensor on the lake would cover it — the technology detects strikes for twenty-five miles in every direction.
The National Weather Service issues marine forecasts and sudden-squall warnings for coastal waters and the Great Lakes. Lake Norman is classified as a land zone, so the largest lake in North Carolina — with tens of thousands of boats on it — receives no lake-specific wind warning of any kind.
What would fix it: This one is not ours to fix. But it should be known.
Lake Norman is the largest man-made lake in North Carolina. Measured from our own shoreline polygon it covers 32,040 acres including its 57 islands (31,364 acres of open water), with 546 miles of shoreline, measured from our own polygon at ~60 m resolution. Published figures of 520 and 538 miles both circulate; shoreline length depends on the resolution you measure at, which is why ours states its own. Duke Energy manages the water level, and full pond is 760 feet above sea level — the gauge reads that as 100.00, on a datum of 660 feet.
Our live conditions data is sourced from Duke Energy's official lake level monitoring system and Open-Meteo weather service. Data is updated every 15 minutes to provide the most accurate real-time information for boating, fishing, swimming, and other lake activities.