North Carolina Backyard Chicken Laws: Permits, Limits & Setbacks by City and Town
Last Updated:
Is it legal to keep chickens in city limits or residential areas in North Carolina?
Yes in most cases — there is no statewide ban or flock cap. Cities and counties set the rules. Examples: Raleigh allows up to 10 hens (1 per 1,000 sq ft of lot; no roosters; 25 ft coop setback). Charlotte allows fowl with an annual permit, up to 20 birds per acre, and a 25 ft setback. Asheville allows hens under its animal-permit rules and bans roosters. Rural areas are generally more flexible.
Register the flock with NCFarmID through NCDA&CS.
Important: ⚠️Always verify with your local jurisdiction or HOA.
Table of Contents
North Carolina Major Cities Rules
Other North Carolina Ordinances by County & City
Rural and Unincorporated North Carolina
Selling Backyard Eggs in North Carolina
North Carolina State Poultry Slaughter Rules
North Carolina Predator Threats
North Carolina Major Cities Rules
Refer to our Official Sources below for data integrity.
Charlotte, NC
Hen Limit: Up to 20 fowl per acre | Roosters: Allowed | Permit: Required | Setback: 25 ft from property lines
Raleigh, NC
Hen Limit: Up to 10 hens (1 per 1,000 sq ft) | Roosters: Not allowed | Permit: Not required | Setback: 25 ft from property lines
Greensboro, NC
Hen Limit: 4–20 hens (by lot size; none under 7,000 sq ft) | Roosters: Not allowed | Permit: Not required | Setback: 25–50 ft from property lines
Durham, NC
Hen Limit: Up to 10 hens | Roosters: Not allowed | Permit: Required | Setback: 15 ft from property lines
Winston-Salem, NC
Hen Limit: Up to 5 hens | Roosters: Not allowed | Permit: Not required | Setback: 20 ft from property lines
Fayetteville, NC
Hen Limit: Up to 10 hens | Roosters: Not allowed | Permit: Not required | Setback: Not specified
Cary, NC
Hen Limit: Up to 5 hens (permit zones); no cap in some large-lot zones | Roosters: Not allowed | Permit: Required in most residential zones | Setback: 15 ft from side/rear lines
Wilmington, NC
Hen Limit: Up to 5 hens (lots 15,000+ sq ft) | Roosters: Not allowed | Permit: Required | Setback: 10 ft from property lines; 25 ft from other residences
High Point, NC
Hen Limit: Up to 5 hens | Roosters: Not allowed | Permit: Not specified | Setback: Not specified
Concord, NC
Hen Limit: 5–20 hens (by lot size; ½ acre minimum) | Roosters: Not allowed | Permit: Not specified | Setback: 50 ft from adjacent residences
Other North Carolina Ordinances by County & City
Refer to our Official Sources below for data integrity.
Alamance County, NC
Burlington, NC
Burlington, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Elon, NC
Elon, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Graham, NC
Graham, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Mebane, NC
Mebane, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Brunswick County, NC
Leland, NC
Leland, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Buncombe County, NC
Asheville, NC
Hen Limit: Up to 7 animals including hens | Roosters: Not allowed | Permit: Required for 7+ animals | Setback: Not specified
Burke County, NC
Morganton, NC
Morganton, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Cabarrus County, NC
Harrisburg, NC
Harrisburg, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Kannapolis, NC
Kannapolis, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Caldwell County, NC
Lenoir, NC
Lenoir, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Catawba County, NC
Hickory, NC
Hickory, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Newton, NC
Newton, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Cleveland County, NC
Kings Mountain, NC
Kings Mountain, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Shelby, NC
Shelby, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Craven County, NC
Havelock, NC
Hen Limit: Not specified | Roosters: Not specified | Permit: Required | Setback: Not specified
New Bern, NC
New Bern, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Cumberland County, NC
Hope Mills, NC
Hope Mills, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Spring Lake, NC
Spring Lake, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Davidson County, NC
Lexington, NC
Lexington, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Thomasville, NC
Thomasville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Edgecombe County, NC
Tarboro, NC
Tarboro, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Forsyth County, NC
Clemmons, NC
Clemmons, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Kernersville, NC
Kernersville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Lewisville, NC
Lewisville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Gaston County, NC
Belmont, NC
Belmont, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Gastonia, NC
Gastonia, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Mount Holly, NC
Mount Holly, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Guilford County, NC
Summerfield, NC
Summerfield, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Halifax County, NC
Roanoke Rapids, NC
Roanoke Rapids, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Harnett County, NC
Anderson Creek, NC
Anderson Creek, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Spout Springs, NC
Spout Springs, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Haywood County, NC
Waynesville, NC
Waynesville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Henderson County, NC
Hendersonville, NC
Hendersonville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Iredell County, NC
Lake Norman of Iredell, NC
Lake Norman of Iredell, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Mooresville, NC
Mooresville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Statesville, NC
Statesville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Johnston County, NC
Clayton, NC
Hen Limit: Up to 10 hens (6,000+ sq ft lot) | Roosters: Not allowed | Permit: Not required | Setback: 25 ft from property lines
Smithfield, NC
Smithfield, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Lee County, NC
Sanford, NC
Hen Limit: Not specified | Roosters: Not specified | Permit: Required | Setback: Not specified
Lenoir County, NC
Kinston, NC
Kinston, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Lincoln County, NC
Lincolnton, NC
Lincolnton, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Mecklenburg County, NC
Cornelius, NC
Cornelius, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Davidson, NC
Davidson, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Huntersville, NC
Huntersville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Matthews, NC
Hen Limit: No fixed cap (20 per acre) | Roosters: Allowed (noise rules) | Permit: Required | Setback: 25 ft from property lines
Mint Hill, NC
Hen Limit: Up to 20 per acre | Roosters: Allowed (noise rules) | Permit: Required | Setback: 25 ft from property lines
Pineville, NC
Pineville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Moore County, NC
Pinehurst, NC
Pinehurst, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Southern Pines, NC
Southern Pines, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Nash County, NC
Rocky Mount, NC
Rocky Mount, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
New Hanover County, NC
Murraysville, NC
Murraysville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Myrtle Grove, NC
Myrtle Grove, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Onslow County, NC
Jacksonville, NC
Jacksonville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Piney Green, NC
Piney Green, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Orange County, NC
Carrboro, NC
Hen Limit: Not specified | Roosters: Not specified | Permit: Not specified | Setback: Not specified
Chapel Hill, NC
Chapel Hill, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Pasquotank County, NC
Elizabeth City, NC
Hen Limit: Up to 8 hens | Roosters: Not specified | Permit: Not specified | Setback: Not specified
Pitt County, NC
Greenville, NC
Greenville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Winterville, NC
Winterville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Randolph County, NC
Archdale, NC
Archdale, NC has a total ban on poultry within city limits
Asheboro, NC
Asheboro, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Robeson County, NC
Lumberton, NC
Lumberton, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Rockingham County, NC
Eden, NC
Eden, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Reidsville, NC
Reidsville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Rowan County, NC
Salisbury, NC
Hen Limit: Up to 6 hens | Roosters: Not specified | Permit: Not specified | Setback: Not specified
Scotland County, NC
Laurinburg, NC
Laurinburg, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Stanly County, NC
Albemarle, NC
Albemarle, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Surry County, NC
Mount Airy, NC
Mount Airy, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Union County, NC
Indian Trail, NC
Hen Limit: Not specified | Roosters: Not specified | Permit: Not specified | Setback: 150 ft from lot lines
Monroe, NC
Hen Limit: Up to 8 hens (+1 per 1,000 sq ft over 10,000) | Roosters: Not allowed | Permit: Not required | Setback: 10 ft from neighboring dwelling
Stallings, NC
Hen Limit: Up to 10 per acre | Roosters: Not allowed | Permit: Required | Setback: 25 ft from line; 30 ft from neighbor’s house
Waxhaw, NC
Hen Limit: Up to 6 hens | Roosters: Not allowed | Permit: Required | Setback: 5 ft from lot line; 30 ft from neighbor’s house
Weddington, NC
Hen Limit: Not specified | Roosters: Not specified | Permit: Not specified | Setback: 150 ft from property lines
Vance County, NC
Henderson, NC
Henderson, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Wake County, NC
Apex, NC
Hen Limit: Not specified | Roosters: Not specified | Permit: Not specified | Setback: Not specified
Fuquay-Varina, NC
Fuquay-Varina, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Garner, NC
Hen Limit: Up to 8 hens | Roosters: Not allowed | Permit: Required | Setback: Not specified
Holly Springs, NC
Holly Springs, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Knightdale, NC
Hen Limit: Up to 5 hens | Roosters: Not allowed | Permit: Not specified | Setback: Not specified
Morrisville, NC
Morrisville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Rolesville, NC
Rolesville, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Wake Forest, NC
Hen Limit: Up to 10 hens | Roosters: Not allowed | Permit: Not required | Setback: Not specified
Wendell, NC
Wendell, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Watauga County, NC
Boone, NC
Boone, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Wayne County, NC
Goldsboro, NC
Goldsboro, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Wilson County, NC
Wilson, NC
Wilson, NC has no publicly available ordinance data for hen limits, roosters, permits, or setbacks.
Rural and Unincorporated North Carolina
Rural and unincorporated areas are generally more flexible than city limits. Many agricultural and rural-residential zones allow larger flocks and may permit roosters if noise and sanitation rules are met. Common patterns include few or no numeric hen caps on larger lots, bigger setbacks from dwellings, and no local permit beyond NCFarmID registration. County zoning and HOA rules can still limit or ban chickens.
Selling Backyard Eggs in North Carolina
Small flocks can sell eggs direct to consumers without a food handler’s license. Sales under 30 dozen per week do not need formal grading. Keep eggs clean, refrigerate at 45°F or below, and label cartons “UNGRADED EGGS” with your name and address.
Exemptions: Under 30 dozen per week — ungraded sales allowed with labeling.
Larger sales: Grading and additional NCDA&CS egg-law rules apply.
North Carolina State Poultry Slaughter Rules
North Carolina follows federal poultry-exemption rules plus NCDA&CS sanitation standards. Personal-use processing on your property does not require inspection if the meat stays with your household.
Personal Use: Birds you raise may be slaughtered on-site for your household only. Do not sell or donate that meat.
Commercial Sale: Up to 1,000 birds per year may be sold after registering as a 1,000-bird exempt operator. Up to 20,000 birds per year requires a dedicated facility and tighter sanitation rules. Label packages with your name, address, and “Exempted – P.L. 90-492.”
Humane Standards: Birds must be slaughtered using sanitary, humane methods.
Nuisance Laws: Many cities ban slaughter in public view. Do not process birds for other people unless you hold a custom-exempt license.
North Carolina Predator Threats
Raccoons, foxes, hawks, owls, coyotes, and bobcats are common from the coast to the mountains. Wild birds can also spread avian flu.
Top risks: Raccoons, foxes, hawks.
Protection tips: Use hardware cloth, buried fencing, and a locked, covered run. Hawks and owls are protected — exclusion is the legal option.
Essential Guides for Backyard Chicken Success
Are you ready to build your coop?
Once your North Carolina city or county allows the flock, use our Step-by-Step DIY Chicken Coop Guide to build a secure, well-ventilated setup that can handle humid summers, sudden storms, and year-round predators.
How do I raise backyard chickens successfully?
Already raising chickens? Choose heat-tolerant breeds that do well in North Carolina, keep the coop dry, and protect birds from raccoons, foxes, and hawks. Explore our Ultimate Backyard Chicken Management Guide for daily flock and coop care.
Official Sources
1. When available, we reference North Carolina municipal bylaws and ordinances from verified platforms like ecode360.com, municode.com, and local government websites at the time of publication.
2. North Carolina Department of Agriculture Poultry Health Programs
3. When a city or county has no published ordinance available in the sources above, we state “no publicly available ordinance data.” This does not mean chickens are banned — only that we could not locate a citable published rule. See our disclaimer below.