CHARLOTTE

Mecklenburg County, NC: One Stormwater Program, Strict Buffers, and the Bond Nobody Expects

A graded red-clay residential lot in Mecklenburg County beside a wooded stream buffer, silt fence marking the no-disturbance line under an overcast Piedmont sky

A homeowner in south Charlotte plans a back-yard regrade and a new patio. The state rule requires an erosion plan at one acre, and the project is a fraction of that — so it should be simple.

In Mecklenburg County it often isn’t. Adding the patio counts as new built-upon area, which can trigger a stormwater review well below an acre. If the lot backs onto a creek, a protected buffer may put part of the yard off-limits entirely. And if the work is part of a larger development, the land-development process requires a posted bond before dirt moves.

Mecklenburg is, in one way, simpler than the Triangle — one unified program instead of a different office in every town. But that program is strict, and it bites in places the statewide one-acre rule never mentions. This page translates it: the thresholds, the buffers, the process, and every county resource worth bookmarking.


Do you need a permit? The thresholds that actually bite

An erosion control permit triggers at one acre — but a stormwater management plan can trigger at 12,000 square feet, or the moment you add built-upon area. For most homeowners, the stormwater line is the one they hit first.

“Land-disturbing activity” — clearing, grading, filling, excavating — is what counts, and Charlotte-Mecklenburg Storm Water Services administers it across jurisdictions. The stack:

What you need RequirementTriggers at
Adequate erosion control measures Any land disturbance, any sizeSilt fence, construction entrance — required even under an acre
Stormwater management plan 12,000 sq ft disturbed, OR any new built-upon areaRoof, driveway, patio all count as built-upon area
Erosion control permit 1 acre of disturbanceAligned with the state Sedimentation Pollution Control Act
Post-construction stormwater rules Often 0.5 acre, regardless of built-upon areaPeak control kicks in above 10-12% built-upon area in many watersheds

Adequate erosion control measures

Requirement
Any land disturbance, any size
Triggers at
Silt fence, construction entrance — required even under an acre

Stormwater management plan

Requirement
12,000 sq ft disturbed, OR any new built-upon area
Triggers at
Roof, driveway, patio all count as built-upon area

Erosion control permit

Requirement
1 acre of disturbance
Triggers at
Aligned with the state Sedimentation Pollution Control Act

Post-construction stormwater rules

Requirement
Often 0.5 acre, regardless of built-upon area
Triggers at
Peak control kicks in above 10-12% built-upon area in many watersheds

Two more things that surprise people:

When you can’t tell which line your project crosses, treat it as a question for Storm Water Services, not a judgment call. That’s the office with the answer.

An editorial page listing four things to confirm before starting a grading project
Four questions before any dirt moves. The buffer question is the one Mecklenburg homeowners most often learn about after the fact.

Stream buffers: the part of your lot you may not own the use of

Mecklenburg’s SWIM stream buffers are among the strictest in North Carolina — vegetated no-build strips that can run 100 feet or more from a stream, with no grading, clearing, or structures allowed inside.

If your lot backs onto or contains a stream, this is the rule most likely to change your plans. buffers, plus post-construction and water-supply-watershed buffers, protect the land next to streams and lakes. Widths vary by watershed and drainage area — commonly 100 feet on perennial streams and 50 feet on intermittent ones, and as wide as 200 feet on sensitive watersheds like Six Mile Creek, plus the FEMA floodplain.

Inside a buffer, new structures — outbuildings, pools, home expansions, most fill — are generally not allowed, and runoff has to enter the buffer as diffuse flow rather than a concentrated channel. There are narrow exceptions (a small storage building in the upland zone, permitted crossings), but the default is: that strip is protected, and assuming otherwise is how people end up with a stop-work order. Confirm your buffer with the county’s GIS before you design anything near water.

A miniature model cross-section from a creek outward across a protected streamside buffer to a graded back yard
The buffer is measured from the creek, not from your fence. The strip nearest the water stays untouched regardless of whose deed it sits on.

What the permit process looks like

Everything runs through Accela, and residential plan review typically takes 10 to 15 business days. The sequence:

  1. Create an Accela account — Mecklenburg County’s portal is the only intake; paper applications aren’t accepted.
  2. Determine your triggers — disturbance area, new built-upon area, and whether a stream buffer or floodplain touches your lot.
  3. Prepare the submittal — a clear site plan (boundaries, structures, setbacks, easements, driveways, drainage paths); a form; and, for an acre or more, an erosion-control narrative and stormwater calculations. Complex drainage work may need sealed plans from a licensed professional.
  4. Get zoning approval first — a zoning use permit clears before plan review proceeds.
  5. Post a bond if the land-development process requires one (development-scale work).
  6. Hold the pre-construction meeting — for an acre or more, meet the erosion-control inspector at least 48 hours before disturbing ground.
  7. Keep the approved plan and permit on site, maintain the inspection log, and pass inspections through construction.

Fees are calculated on the project; confirm the current schedule when you apply. For questions, Mecklenburg County Code Enforcement is at 980-314-CODE (2633), 2145 Suttle Avenue in Charlotte.

A blueprint plan view of a residential lot with roof, driveway, patio and walkway hatched as hard surfaces
Impervious surface is a running total, not a per-project number. The addition that tips the threshold is rarely the biggest one.

Every Mecklenburg resource you’ll need

Grouped by what you’re trying to do.

If your yard holds water, start with yard drainage in Charlotte — it diagnoses the cause before you price a fix, and covers the built-upon-area trap above.

Before you dig

Before you hire

Applying and tracking

Site conditions


Which towns this covers

Charlotte-Mecklenburg Storm Water Services is the through-line, but the towns layer their own post-construction rules on top. The unified program covers the City of Charlotte and unincorporated Mecklenburg County, and the county’s erosion program extends into Cornelius, Davidson, Matthews, Mint Hill, and Pineville. Huntersville runs a notably stricter Low Impact Development regime of its own.

So the erosion-control and stormwater basics are consistent county-wide — a real contrast with the Triangle, where the office and the threshold change with every town line — but the post-construction details (buffer widths, built-upon-area limits, LID requirements) do vary by town. Confirm your specific jurisdiction before you design.


What this means for your project

Mecklenburg rewards checking three things before you spend a dollar on design: whether you’re adding built-upon area, whether a stream buffer touches your lot, and whether your project is development-scale enough to need a bond. None of the three is obvious from the state’s one-acre rule, and all three are enforced.

For the wider Charlotte picture — red clay, fast-growth drainage, and how the region’s earthwork fits together — start at the Charlotte earthwork hub. And if you’re vetting a contractor for a Mecklenburg job, the Charlotte directory lists only operators whose licenses we’ve checked against the public record.

We’re a directory, not a permit office — we can’t file, expedite, or influence anything. What this page can do is get you to the right counter with the right questions already answered.

Verified contractors in Mecklenburg County

Every licence number below links to that contractor’s own record on the NC Licensing Board — we don’t ask you to take our word for it.

See all 37 contractors serving Mecklenburg County →

From our directory

Verified contractors across Mecklenburg County

Every listing is cross-checked against the NC Licensing Board public record before it appears. Pick your city:

Or browse the full NC contractor directory.