North Carolina — Code Adoption Summary
Adoption model: Statewide-mandatory (NC Building Code Council / OSFM). Currently a laggard — 2024 codes delayed by legislation. Last verified: 2026-07-03 Confidence: verified Primary sources: NC OSFM — https://www.ncosfm.gov/codes/codes-current-and-past · ICC NTA NC
Statewide adopted codes — current in effect (2026)
| Code family | Adopted edition (current) | Notes | Source |
|---|---|---|---|
| Building | 2018 NC Building Code (2015 IBC base) | 2024 NCBC delayed to after 2027-03-01 (Disaster Recovery Act) | ncosfm.gov |
| Electrical (NEC) | NEC 2020 (2020 NC Electrical Code, eff. 2021-11-01) | current | ncosfm.gov |
| Mechanical | 2018 NC Mechanical Code | " | |
| Plumbing | 2018 NC Plumbing Code (IPC 2015 base) | NC = IPC | " |
| Energy | 2018 NC Energy Conservation Code (2018 residential energy retained; 2024 frozen) | " |
Pipeline: the 2024 NC codes (2024 NCBC, 2023 NC Electrical Code, 2024 NC Plumbing Code, 2018 NCECC) are adopted but not effective until after 2027-03-01 due to legislative delay. Track this — the app must show current (2018/NEC 2020), not the pending set.
Adoption model & precedence
- Codes are statewide; local jurisdictions enforce and cannot adopt more-stringent technical amendments (NC restricts local amendments strongly).
- AHJ = local inspections department, applying the statewide edition.
Major cities / counties
| Jurisdiction | County | Notes | Building dept. |
|---|---|---|---|
| Charlotte | Mecklenburg | statewide code; Meck code enforcement | mecknc.gov |
| Raleigh | Wake | statewide code | raleighnc.gov |
| Greensboro / Durham | Guilford / Durham | statewide code | respective depts |
AHJ fallback (when local adoption is unverified)
- State baseline (current): 2018 NCBC, NEC 2020, 2018 NC Plumbing (IPC 2015 base), 2018 NCECC.
- Action: confirm whether the 2024 set has taken effect yet (post-2027) for the permit date.
Change log
- 2026-07-03 — created; verified current NEC 2020 + 2018-era building/energy; 2024 codes delayed to after 2027-03-01.