North Carolina writes one building code for the whole state and then hands placement rules to 100 counties and hundreds of cities. Here is how to read that split before your container arrives.
Shipping container permits in North Carolina are not one permission. They are two separate questions handled by two different offices, and the people who run into trouble almost always answered one and never asked the other.
The first question is a building code question: does this structure need a permit and an inspection? North Carolina answers that at the state level. The North Carolina State Building Code applies statewide and every local inspections department enforces the same volumes. As of this writing the 2018 edition remains the mandatory code. The 2024 edition has been adopted but its effective date was pushed back by Session Law 2025-2, and the Office of State Fire Marshal has confirmed that until that date arrives the 2018 code stays in force and the 2024 code "may be used as an alternative method of construction if requested by a building owner or their agent" (OSFM, North Carolina Delays Implementation of 2024 State Building Code, OSFM current codes).
The second question is a zoning question: is a container an allowed thing to put on this particular lot, in this district, in this position? North Carolina does not answer that at all. Your city or county does, and the answers genuinely differ. Charlotte has written a rule that names storage containers and gives them 90 days. Greensboro has written a rule that caps portable storage units at 16 feet long. Raleigh has neither, and treats the box as an accessory structure with a permit required no matter how small it is.
So the honest short answer to "do I need a permit for a shipping container in North Carolina" is: in most incorporated cities yes, in some form, and the form depends less on the state than on the address. The rest of this guide shows you how to find out which one you are in.
The numbers that decide it. A standard 20ft container has a 160 square foot footprint (8ft by 20ft) and is 20 feet long. A 40ft container is 320 square feet and 40 feet long. North Carolina's local thresholds are written around dimensions at least as often as area: Raleigh's line is 12 feet in any direction, Greensboro's is 16 feet of length. Bring both the footprint and the longest dimension to your zoning call.
North Carolina has a cost-based construction permit exception in state law. G.S. 160D-1110(c) begins by saying that no permit is required for work costing forty thousand dollars or less, and then lists categories that still require a permit even under that amount, including load-bearing structure, plumbing changes, heating, air conditioning and electrical work, materials that do not comply with the code, and roofing beyond replacement (OSFM guidance paper, GS 160D-1110(c) Application of Construction Permit Exceptions).
Two things follow from that, and both matter more than the dollar figure.
First, it is a cost test, not a size test. It does not say "containers under X square feet are exempt." Whether it reaches your project depends on what you are doing to the box and what it costs, and the load-bearing carve-out is exactly the one a container conversion tends to trip. Ask your inspections department how they apply it to your specific scope rather than assuming.
Second, and this is the part people miss, the exception is about the building permit only. It says nothing about zoning. A container can be outside the building permit requirement and still require a zoning permit, a setback check, screening, or in some districts simply not be allowed. Zoning is a separate desk with a separate answer.
Charlotte replaced its old zoning ordinance with a Unified Development Ordinance that took effect June 1, 2023, and the UDO is unusually clear about containers because it created a use category for them.
Charlotte's use matrix in Table 15-1 lists Temporary Outdoor Storage Container as a temporary use permitted with prescribed conditions in every zoning district on the table, residential neighborhood districts included. Section 15.3 defines it as "Temporary self-storage containers that are delivered to a residence or business owner for the purpose of storing belongings, and then may be picked up and returned to a warehouse until called for again."
The prescribed conditions at Section 15.5.J are short:
"The use of an outdoor storage container is limited to no more than 90 calendar days. The 90 day limit may be waived by the Zoning Administrator if there is a unique situation that warrants a time extension."
Ninety days across every district is generous by regional standards. But read the definition again, because it is doing real work. The temporary use contemplates a container that gets picked up and taken back. If you buy a container and keep it, you are not in that category after the ninety days run out. You have become an accessory structure, and the rules change.
Once a container stays, two parts of the UDO apply. Article 17 governs accessory structures generally. Section 17.1.D requires a zoning use permit for all permanent accessory structures other than those that already require a building permit. Section 17.1.E.2 puts accessory structures in a side or rear setback at least three feet from a lot line. Section 17.1.E.3 requires at least five feet of separation from the principal structure in a residential district. And Section 17.1.F sets the limit that catches people:
"For lots in residential use, the cumulative square footage of all accessory structures, excluding accessory dwelling units (ADUs), on a lot shall not exceed the total square footage of the heated area located on the first floor of the principal structure."
Run that arithmetic before you order. A 40ft container is 320 square feet. If you already have a 200 square foot shed and the heated first floor of your house is 1,100 square feet, you have room. If you have two sheds and a 900 square foot ranch, you may not. This is a lot-by-lot answer, not a Charlotte answer.
Separately, if the container is holding materials or equipment for a business rather than household goods, Charlotte reads that as Accessory Outdoor Storage, which the use matrix allows in only a small handful of districts. Its conditions at Section 15.6.B cap it at 25 percent of the cumulative building gross floor area on the site, require at least 15 feet from any lot line, require at least 200 feet from a residential use or a vacant parcel in a Neighborhood 1 or Neighborhood 2 district, and require a Class C landscape yard around it.
Start with Charlotte Planning, Design and Development. Our Charlotte container delivery page covers site access and placement across Mecklenburg.
Raleigh is the cleanest of the three to summarize and the most commonly misunderstood. The city's guidance on accessory structures is direct:
"A permit is required regardless of the size of an accessory structure. You will receive either a zoning permit if under 12 feet in any direction (length, width, or height) or a building permit if an accessory structure exceeds 12 feet in any direction."
That is from the City of Raleigh's own Accessory Structures and Additions page, and it settles the container question by arithmetic. A 20ft container is 20 feet long. A 40ft is 40 feet long. Both exceed 12 feet in a direction, so in Raleigh a permanent container on your lot is in the building permit lane, not the lighter zoning permit lane. There is no small-shed exemption to reach for, because Raleigh does not offer one at any size.
Raleigh's Unified Development Ordinance also does not carry a container-specific temporary use. Section 6.8.2, which lists the temporary uses that can be authorized by a temporary use permit, covers things like temporary events, produce stands, model homes, mobile retail and construction trailers. A construction trailer must be removed within 30 days following issuance of a final Certificate of Occupancy. There is no portable storage container entry alongside it (Raleigh UDO Sec. 6.8.2).
On the commercial side, Raleigh's outdoor storage rule at Section 7.5.3 allows limited outdoor storage in the OP, OX, NX, CX, DX, IX, AP, IH and CMP districts, including "outdoor storage of merchandise or material in boxes, in crates, on pallets or other kinds of shipping containers," and requires that it be fully screened from the public right of way, public parking areas and abutting properties. General outdoor storage is confined to the IH district (Raleigh UDO Sec. 7.5.3).
Outside city limits, unincorporated Wake County runs its own ordinance, and so do Cary, Apex, Garner, Wake Forest and the other towns in the county. Same county, different answer. Our Raleigh container delivery page has delivery detail for the Triangle.
Greensboro's Land Development Ordinance is the most explicitly numbered of the three, and it produces the strictest result for a standard container.
Section 30-8-12.3 permits portable storage units, described as "PODS, trailers, crates, or containers that are placed on a site for the use of occupants of a dwelling or building," subject to conditions:
A 20ft shipping container is 20 feet long. It does not fit inside a 16 foot cap. That is not a judgment call by an inspector, it is arithmetic on the face of the ordinance, and it is the single most useful thing a Greensboro reader can know before ordering.
Section 30-9-5(D) defines outdoor storage as "the storage of any item outside of an enclosed building or structure and not accessible to the general public," and the list of examples names "materials stored in crates, boxes, or shipping containers." Outdoor storage is allowed only in the C-L, C-M, C-H, CB, BP, LI and HI zoning districts, following Technical Review Committee review of a site plan, with setback distances, screening from residential properties and public streets, and a size cap of 50 percent of the ground level gross floor area of the principal building in the commercial districts.
Residential districts are not on that list. So in Greensboro the commercial and industrial route is defined and workable, and the residential route runs through the accessory structure rules instead.
Section 30-8-11.1 requires that an accessory structure be clearly subordinate to the principal structure in all dimensional aspects. In the R districts, the maximum building coverage of all accessory structures may not exceed 50 percent of the building coverage of the principal structure on the lot or 600 square feet, whichever is greater. Accessory structures must sit behind the front building line, at least three feet from side and rear lot lines, increased to at least 10 feet in the R districts for accessory structures over 15 feet tall, and separated from other structures by at least five feet under 600 square feet or 10 feet above it.
See our Greensboro container delivery page for delivery detail in the Triad.
North Carolina has 100 counties plus hundreds of incorporated municipalities. Every one of them enforces the same state building code and writes its own zoning. The UNC School of Government notes that "every county now has general authority to enact land-development regulations throughout the part of the county that lies outside of municipal jurisdiction" (UNC School of Government, County Zoning Adoption). Authority is not the same as adoption, though, and how heavily a county uses it varies a great deal. Three patterns repeat often enough to name.
The coast adds one more layer that has no inland equivalent. The Coastal Area Management Act covers the twenty coastal counties, and development inside a designated Area of Environmental Concern needs a CAMA permit from the NC Division of Coastal Management on top of whatever the county or town requires (NC DEQ, Coastal Management Permits). If your parcel is near the water in Brunswick, New Hanover, Carteret, Dare or their neighbors, ask about CAMA on the first call, not the third.
Most North Carolina jurisdictions that address containers at all distinguish between a container tied to a specific, time-limited activity and a container that simply lives on the property.
Temporary means the container supports a defined event: a move, a renovation, an active build. Charlotte's ninety days and Greensboro's forty-five days are both written this way, capped in duration and, in Greensboro's case, capped in size and count as well. Temporary rules are usually the easiest permission to get and the easiest to overstay.
Permanent means the container stays. That is when setbacks, lot coverage, accessory structure caps, screening and district lists come into play, and where the same box can be fine on one lot and not on the one next door. If you intend permanence, plan for it at the zoning counter rather than discovering it from a code enforcement notice.
One call to your local planning or inspections department, with your property address in hand, settles nearly all of this. Ask these, in this order:
Write down the name of the person who answered. If the answer later turns out to be wrong, that name is worth having.
We sell and deliver containers across North Carolina. We are not your permit office, and we do not file applications for you or interpret your ordinance. What we can do is give you accurate specifications so the conversation with your zoning office is a short one: exact external dimensions, footprint, height, weight, door swing, and the delivery footprint the truck needs.
North Carolina delivered pricing, starting at $2,540 for a 20ft wind and water tight container delivered in Charlotte, was captured from Container One on 6 August 2026. Here is the current picture across our three cities.
| City | 20ft WWT | 40ft WWT | 40ft High Cube WWT | Serving depot |
|---|---|---|---|---|
| Charlotte | $2,540 | $3,007 | $3,033 | Charlotte, 14.9 mi |
| Raleigh | $2,555 | $2,979 | $2,979 | Norfolk VA, 182 mi |
| Greensboro | $2,616 | $3,040 | $3,067 | Charlotte, 104 mi |
One thing worth explaining, because it looks odd at first glance. Raleigh is served from a Norfolk, Virginia depot 182 miles away, yet its 40ft pricing lands slightly under Charlotte's. Delivered price is set by inventory at the serving depot as much as by distance, so the cheapest city for a 20ft is not automatically the cheapest for a 40ft. Every price above includes delivery. If you would rather spread the cost, ask about rent-to-own when you call.
If you are thinking beyond storage, our companion guides cover insulating a shipping container in North Carolina and container homes in North Carolina.
This guide is general information about how North Carolina jurisdictions handle containers, not legal advice, and ordinances change. Confirm current requirements with your local planning and inspections departments before you order.
Tell us the size you are considering and we will send exact dimensions, footprint, height and delivery clearance, so you can answer your planner's questions in one call. North Carolina delivered pricing: starting at $2,540 for a 20ft wind and water tight container delivered in Charlotte. Price always includes delivery.