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

Essential Guides for Backyard Chicken Success

Official Sources

Important Legal Disclaimer

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.

Disclaimer: This is not official legal advice. Information is for general reference only, based on NCDA and CS guidance and municipal ordinances available at the time of research. Local laws, zoning, and HOA rules change frequently. Always verify directly with your city, county, planning department, animal control, or HOA for your address. See our full Disclaimer & Legal Notice.