Crosodocrosodo
Business7 min read·June 26, 2026
Sarah Baker · Crosodo Editor

How to label cottage food in North Carolina (2026 guide)

A plain-English, label-by-label walkthrough of North Carolina's cottage food labeling rules under 02 NCAC 9C.0307 — required elements, the exact disclaimer, the 9 federal allergens, and a copy-paste label template.

If you sell baked goods from your home in North Carolina, every item you sell has to be labeled correctly. North Carolina's cottage food law — 02 NCAC 9C.0307 — is a solid, workable law, but the labeling rules are specific, and getting them wrong means you lose the protection the law gives you.

This guide walks through exactly what goes on a North Carolina cottage food label, gives you a copy-paste template, and covers the edge cases that trip people up. It mirrors our most popular label walkthrough — how to label cottage food in Texas — adapted to North Carolina's rules.

Not legal advice. We're a small apparel brand that cares about home bakers. For anything serious, read the law directly or call North Carolina Department of Agriculture and Consumer Services.

What every label must include

Per North Carolina's cottage food labeling rules, every product label must include:

  1. The common or usual name of the product (e.g. “Classic Sourdough Loaf” — a brand name alone is not enough).
  2. Your business (operation) name and address.
  3. An ingredient list in descending order by weight (major allergens called out).
  4. Net weight or volume.
  5. Allergen disclosure for any of the 9 federal major allergens present.
  6. A clear notice to the consumer that the food is homemade and not state-inspected (see below).

What North Carolina law actually says

Labels required on individually packaged products for self-service sale or wholesale: product name, ingredient list in descending order by weight, net quantity, processor name and address, and all allergens. Nutritional labels not required unless specific nutrient content claims are made. Products sold directly hand-to-consumer at events may be exempt from affixed labels if ingredient info is available on request.

The 9 federal major allergens you must disclose

  • Milk
  • Eggs
  • Fish
  • Shellfish
  • Tree nuts
  • Peanuts
  • Wheat
  • Soy
  • Sesame (added federally in 2023 — frequently missed)

You don't have to list every ingredient in most states, but you must explicitly name any of these allergens that are present. “May contain” hedging isn't a substitute — if it's in there, name it. Sesame became the 9th federal major allergen in 2023 and is the one most older label templates miss.

The required disclaimer

North Carolina does not mandate one exact sentence, but you must clearly inform the buyer that the food is homemade and has not been inspected by the state. A safe, widely-accepted wording is below — confirm the current requirement with North Carolina Department of Agriculture and Consumer Services.

This food was made in a home kitchen that is not inspected by the state or local health department and may contain allergens.

Copy-paste label template

Product name
SOURDOUGH BOULE
Made by
Jane's Sourdough Co.
Address / ID
your home address or state ID number
Ingredients
bread flour, water, salt, sourdough culture (wheat)
Allergens
Contains: WHEAT
Disclaimer
This food was made in a home kitchen that is not inspected by the state or local health department and may contain allergens.

Print it on a sticker, put it on the bag. Adjust the ingredient and allergen lines for each product.

The extra rules worth knowing

Selling through a store adds rules

The moment your product sits on a third-party shelf (a cafe, grocery, or gift shop), extra requirements usually kick in — often a production date on every package and sometimes store signage. Check the state page before you go wholesale.

Common labeling mistakes to avoid

  1. Forgetting sesame as a major allergen (added federally in 2023 — many older templates list only 8).
  2. Using “may contain” when the product actually contains the allergen. Name it if it's present.
  3. Leaving off the required disclaimer because you printed small business-card-style labels. The disclaimer is non-negotiable.
  4. Handing out unlabeled samples. If you're giving a free taste at a market, the rules still apply.
  5. Using a P.O. Box where North Carolina requires a physical address (or use your state-issued ID number instead where allowed).

Quick checklist before you print

  • Product common name (not just a brand name)
  • Business name on label
  • Address or state ID number on label
  • All 9 major allergens disclosed if present (including sesame)
  • Required disclaimer statement, verbatim
  • Ingredients in descending order by weight
  • Packaging prevents contamination

Official sources

For the full breakdown of North Carolina's rules — sales cap, registration, county zoning — see the Crosodo North Carolina state guide. If your North Carolina county is missing from our directory, tell us and we'll add it next.

Crosodo Blog entries are recipe and craft notes from working cottage bakers. Recipes assume working with an active starter and basic equipment. Cottage food sales are governed by your state's law — see our state directory for legal details.

Full state guide

North Carolina cottage food law

Sales cap, registration, allowed foods, and the full labeling rules for North Carolina — plus the county-by-county zoning breakdown.

View North Carolina guide →
By locality

North Carolina counties

100 counties tracked — pick yours for local zoning + health department links.

Wake County
Raleigh
1.13M
Mecklenburg County
Charlotte
1.12M
Guilford County
Greensboro
540K
Forsyth County
Winston-Salem
384K
Cumberland County
Fayetteville
335K
Durham County
Durham
325K
Buncombe County
Asheville
269K
Union County
Monroe
240K
Gaston County
Gastonia
229K
New Hanover County
Wilmington
228K
Cabarrus County
Concord
226K
Johnston County
Smithfield
219K
Onslow County
Jacksonville
204K
Iredell County
Statesville
188K
Alamance County
Graham
172K
Pitt County
Greenville
171K
Davidson County
Lexington
169K
Catawba County
Newton
161K
Rowan County
Salisbury
147K
Orange County
Hillsborough
146K
Randolph County
Asheboro
144K
Brunswick County
Bolivia
140K
Harnett County
Lillington
135K
Robeson County
Lumberton
118K
Wayne County
Goldsboro
117K
Henderson County
Hendersonville
116K
Craven County
New Bern
101K
Moore County
Carthage
101K
Cleveland County
Shelby
100K
Nash County
Nashville
95K
Rockingham County
Wentworth
91K
Lincoln County
Lincolnton
88K
Burke County
Morganton
88K
Caldwell County
Lenoir
81K
Wilson County
Wilson
79K
Chatham County
Pittsboro
77K
Surry County
Dobson
71K
Franklin County
Louisburg
70K
Carteret County
Beaufort
68K
Wilkes County
Wilkesboro
66K
Rutherford County
Rutherfordton
65K
Lee County
Sanford
64K
Stanly County
Albemarle
63K
Haywood County
Waynesville
62K
Pender County
Burgaw
62K
Granville County
Oxford
61K
Sampson County
Clinton
59K
Lenoir County
Kinston
55K
Watauga County
Boone
55K
Hoke County
Raeford
53K
Columbus County
Whiteville
51K
Duplin County
Kenansville
49K
Edgecombe County
Tarboro
49K
Halifax County
Halifax
49K
Beaufort County
Washington
45K
Stokes County
Danbury
45K
McDowell County
Marion
45K
Richmond County
Rockingham
43K
Davie County
Mocksville
43K
Vance County
Henderson
42K
Jackson County
Sylva
42K
Pasquotank County
Elizabeth City
40K
Person County
Roxboro
39K
Yadkin County
Yadkinville
37K
Dare County
Manteo
37K
Macon County
Franklin
37K
Alexander County
Taylorsville
37K
Scotland County
Laurinburg
34K
Transylvania County
Brevard
33K
Bladen County
Elizabethtown
30K
Cherokee County
Murphy
29K
Currituck County
Currituck
29K
Ashe County
Jefferson
27K
Montgomery County
Troy
26K
Caswell County
Yanceyville
23K
Anson County
Wadesboro
22K
Martin County
Williamston
22K
Hertford County
Winton
22K
Madison County
Marshall
21K
Greene County
Snow Hill
20K
Polk County
Columbus
20K
Warren County
Warrenton
19K
Yancey County
Burnsville
19K
Bertie County
Windsor
18K
Avery County
Newland
18K
Northampton County
Jackson
18K
Mitchell County
Bakersville
15K
Swain County
Bryson City
14K
Chowan County
Edenton
14K
Perquimans County
Hertford
13K
Pamlico County
Bayboro
12K
Clay County
Hayesville
11K
Washington County
Plymouth
11K
Alleghany County
Sparta
11K
Camden County
Camden
11K
Gates County
Gatesville
11K
Jones County
Trenton
9K
Graham County
Robbinsville
8K
Hyde County
Swanquarter
5K
Tyrrell County
Columbia
3K