Two houses, four miles apart, same renovation. One homeowner spends a morning at 161 South Charlotte Street. The other spends it at 35 Woodfin Street. Neither one can do anything at the other’s counter, and the only thing that decided it was an invisible line on a map.
That line is the Asheville city limit, and it’s the first thing you need to settle before you think about drawings, fees, or a contractor’s opinion. The good news is that in this county the question has a clean answer, which is not true in most of North Carolina.
Check your address first. It takes about ninety seconds.
Search your address on SimpliCity.AshevilleNC.gov. That’s the city’s own tool, and it’s the method the city itself tells you to use. It will show you whether your parcel sits inside the City of Asheville’s permitting jurisdiction.
Do this before you call anyone. Mailing addresses lie. Plenty of homes with an “Asheville, NC 28806” address are not in the city, and a 28704 address in Arden is definitely not. The post office draws its boundaries for mail delivery, not for building code, and the two have never matched.
Asheville has no ETJ, which makes this simpler than most of the state
Here’s the part that surprises people who moved here from Charlotte or Raleigh.
Most North Carolina cities regulate a ring of land just outside their limits called an extraterritorial jurisdiction. If you live in that ring, you’re not a city resident, you don’t vote in city elections, and the city still handles your zoning. It’s the single most confusing thing in NC land use, and it produces a lot of angry phone calls.
The General Assembly eliminated Asheville’s ETJ, and Buncombe County took over planning authority for the area the city used to regulate. So there is no gray band here. You are inside the city or you are not, and whichever answer you get is the whole answer. If you want the background on how ETJ works elsewhere in the state, the UNC School of Government’s summary is the clearest explanation available.
Write this down as the rule: inside city limits, it’s the city. Outside, it’s the county or your town.
The full map for the Asheville area
| Where the property is | Who permits it |
|---|---|
| City of Asheville | City of Asheville Development Services, 828-259-5846 |
| Unincorporated Buncombe County | Buncombe County Permits & Inspections, 828-250-5360 |
| Biltmore Forest, Weaverville, Woodfin | Buncombe County, by contract |
| Black Mountain | Town of Black Mountain Inspections, 828-669-6437 |
| Montreat | Town of Montreat |
Leicester, Swannanoa, Candler, Enka, Arden, Fairview, and Alexander are unincorporated, so those are county. West Asheville off Haywood Road is city. Kenilworth is city. Parts of Fairview Road are one and parts are the other, which is exactly the kind of thing SimpliCity settles in a few seconds.
If your address turns out to be county, stop here and read our Buncombe County building permits guide instead. It covers the county side in full.
What’s the same either way, and it’s most of it
The building code doesn’t change at the city line. North Carolina writes it, and both offices enforce the same book.
That includes the rule everybody quotes: no building permit is required for work costing $40,000 or less on a one- or two-family home. It also includes the exceptions that quietly swallow that rule. You still need a permit under $40,000 if the job touches load-bearing structure, changes the size or capacity of the plumbing system, goes beyond a like-for-like electrical or HVAC replacement, adds roofing, uses materials that don’t meet code, or falls under the Fire Prevention Code. Windows, doors, exterior siding, and deck boards and railings are specifically carved out.
There’s a second $40,000 in state law, and it’s a completely different rule. Any project costing $40,000 or more has to be performed by a licensed general contractor. Same number, different statute, different consequence. We covered both thresholds in detail in the Buncombe County guide, and everything there applies inside the city too.
So if the code is identical, what actually changes when you cross into Asheville? The overlay on top of it.
Six things the City of Asheville adds that the county doesn’t
A zoning permit, as its own step
The city requires a zoning permit for any new use, any expansion of an existing use, and any change of use. For single-family and duplex work, no formal review board is involved. Staff checks it and signs off. But it’s a separate approval that has to exist before your building permit does, and it’s a step that has no county equivalent.
Steep slope and ridgetop standards
This one catches more Asheville homeowners than anything else on the list, and it’s tied to a specific number. The city’s steep slope rules kick in at or above 2,220 feet in elevation where the existing grade is 15 percent or more. Zone A runs from 2,220 to 2,349 feet. Zone B is 2,350 feet and up. Separately, any grade of 36 percent or steeper picks up additional standards no matter what the elevation is, as do areas mapped as High or Moderate Hazard.
A large share of the city sits above 2,220 feet. If your lot slopes and your project involves grading, foundations, or a driveway, assume this applies until someone tells you it doesn’t.
A certificate of appropriateness in local historic districts
If your home is in a local historic district like Montford, or it’s a locally designated landmark, exterior work needs a certificate of appropriateness from the Historic Resources Commission before anything happens.
Read that sentence carefully, because here’s the part people miss: a certificate of appropriateness is required whether or not a building permit is required. Repainting trim in a different color, replacing a porch railing, changing a roof material. None of that may need a building permit, and all of it can still need HRC review. Homeowners find this out after the work is done more often than you’d hope.
Tree removal rules, in two specific situations
For most single- and two-family homes in Asheville, taking down a tree on your own property is not regulated. The exceptions are steep slope zones above that same 2,220 foot contour, and the Montford Historic District.
Where the rules do apply, removing a protected tree without approval draws a fine scaled to the trunk diameter, and the city can require you to replace it. A request needs a site plan showing where the tree is, photos, and a reason for removal.
A homestay permit if you rent a room
Renting one or two bedrooms in the home you live in full time, for stays under 30 days, requires a homestay permit. It costs $200, renews annually, and takes proof of residency, a floor plan sketch, and a fire safety inspection. You have to actually live there, and it has to be your only primary residence.
Detached structures don’t qualify for new homestay permits. A guest house or a converted garage is only eligible if it held a permit before December 14, 2021 and has kept it continuously since. Renting an entire dwelling for under 30 days is a short-term vacation rental, and that’s limited to the Resort district.
Floodplain, stormwater, and grading review
The city runs its own stormwater, grading, and floodplain review with a dedicated hotline. Since Helene, it also staffs a Floodplain Assistance Support Team for people trying to figure out what can be built in a flood-affected area, plus a Development Liaison who coordinates across departments on flood-impacted projects.
If your property is anywhere near the French Broad or the Swannanoa, call that line before you draw anything.
How to apply inside city limits
Applications go through the Permit Application Center at 161 South Charlotte Street, or online through the city’s Development Portal at develop.ashevillenc.gov. The counter is open weekdays 8:30am to 5:00pm, and anything submitted after 4:30pm gets processed the next business day. Inspections run 7:30am to 3:30pm.
Before you submit, pull the city’s Residential Application Review Checklist and their digital submission requirements. The second one governs file naming and PDF formatting, and getting it wrong is a common reason a package comes back.
These three direct lines will save you more time than anything else in this article:
- Zoning: 828-259-5450
- Building code: 828-259-5967
- Stormwater, grading, and floodplain: 828-259-5670
The general Development Services number is 828-259-5846, and email is [email protected]. Full details are on the city’s Development Services page.
Ask about the current review queue when you apply rather than planning around a number you read somewhere. It moves with staffing and volume, and the honest answer changes month to month.
Pulling your own permit as a homeowner
You can, and the city’s version has conditions worth knowing before you commit.
Asheville allows a homeowner to self-contract on smaller projects only if you occupy the property for at least 12 months afterward without renting or selling it. That’s not a suggestion in the fine print, it’s the condition of the permission. And if you plan to do your own electrical work, you have to pass a homeowner’s electrical examination first.
If you’re planning to flip the house, self-contracting is not your path. Hire it out and verify the license before you sign.
If Helene damaged your home
Buncombe County is running a program called Reduce to Rebuild that gives a 100 percent reduction on planning and permitting fees for repairing or rebuilding a Helene-damaged primary residence. It’s been extended through June 30, 2027.
The specifics matter. It covers primary residences only, which the county evidences through voter registration, tax filings, a driver’s license, or your USPS address. Damage has to be documented as destroyed, major, moderate, or minor through a county or federal assessment. It doesn’t cover expansions, and it doesn’t cover homeowner recovery fund or lien agent fees.
If you’re inside city limits, ask Development Services directly what fee treatment applies to your project. The city publishes its own Helene permitting resources and staffs the flood support team mentioned above, and the fee question is worth confirming in a phone call rather than assuming the county’s program carries over.
Finding out what’s already permitted on a property
Both jurisdictions keep permit records, and both make them available to the public. If you’re under contract on a house and the listing mentions a finished basement or a converted attic, this is the cheapest due diligence available to you. Ask which permits exist for the parcel before your due diligence period runs out, not after closing.
That question costs nothing and it’s the difference between negotiating with information and finding out later.
Five questions before work starts
- Which office permits this address, city or county? If your contractor hesitates, they haven’t looked.
- Does this property sit above 2,220 feet on a slope? If yes, the steep slope standards are in play and the design changes.
- Is this a local historic district? If yes, ask about the certificate of appropriateness separately from the building permit.
- Who’s pulling the permit, and what’s the number once it’s issued? For licensed trades it should be them, in writing.
- Is the job over or under the $40,000 general contractor threshold? If it’s over, get the license number.
None of those questions are rude. A contractor who works in Asheville regularly will have the answers on hand.
If you’re looking for someone who treats permits as part of the job rather than a favor, our directory of Asheville-area contractors lists local independent companies by trade. Start with the address lookup, then make the call. Ninety seconds now is worth an afternoon later.
Frequently asked questions
Does Buncombe County permit work inside Asheville city limits? No. The City of Asheville runs its own Development Services department at 161 South Charlotte Street. Buncombe County Permits and Inspections covers unincorporated areas plus Biltmore Forest, Weaverville, and Woodfin by contract. Neither office can issue a permit for the other’s territory.
How do I know if my address is in the City of Asheville? Search the address on SimpliCity.AshevilleNC.gov, which is the city’s own lookup tool. Do not go by your mailing address. Many properties with an Asheville mailing address are in unincorporated Buncombe County.
Does Asheville have an extraterritorial jurisdiction? No. The North Carolina General Assembly eliminated Asheville’s ETJ, and Buncombe County took over planning authority for that area. Unlike most North Carolina cities, there is no ring outside the city limits where city rules still apply.
What department handles building permits in Asheville? The Development Services Department, through its Permit Application Center at 161 South Charlotte Street. The main line is 828-259-5846 and applications can be submitted online through the city’s Development Portal.
Do I need a permit to remove a tree on my own property in Asheville? Usually not, for single- and two-family homes. The exceptions are properties in a steep slope zone at or above 2,220 feet in elevation and properties in the Montford Historic District. In those cases removing a protected tree without approval carries a fine based on trunk diameter.
How much does an Asheville homestay permit cost? The permit fee is $200 and it renews every year. You need proof that the home is your full-time primary residence, a sketch of the floor plan, and a fire safety inspection. It only covers renting one or two bedrooms in a home you live in, for stays of less than 30 days.

