US food allergen labeling requirements come from two laws: the Food Allergen Labeling and Consumer Protection Act (FALCPA) of 2004, and the FASTER Act, which made sesame the ninth major allergen effective January 1, 2023. Together they require that any packaged food containing one of the nine major allergens declare that allergen's food source in plain English, where a shopper can find it, either inside the ingredient list or in a separate “Contains” statement.

Getting this wrong is the most common reason food gets recalled. An allergen missing from the label, because of a reformulation, a supplier change, or the wrong label roll, is an undeclared-allergen recall, and those consistently lead FDA's recall counts. This post covers the nine allergens, the two ways FALCPA lets you declare them, when you need a parenthetical, what the “Contains” statement must include, and where advisory labeling fits.

What are the allergen labeling requirements in the US?

The requirement is simple to state and easy to violate: every major food allergen that is an intentional ingredient must have its food source named on the label using the source's common name. FALCPA, which added section 403(w) to the Federal Food, Drug, and Cosmetic Act, gives you two compliant ways to do it, and you must use at least one for every allergen present. The FDA FALCPA guidance spells both out:

Both apply to packaged foods regulated by FDA; USDA-regulated meat and poultry follow the same nine allergens through FSIS labeling policy. The declaration must use the specific food source: “tree nut” alone is not enough, you name the nut (almond, walnut). For fish and crustacean shellfish, you name the species (cod, shrimp).

Anatomy of a compliant allergen declaration Two compliant paths, shown on one label INGREDIENTS: Enriched flour (wheat), sugar, palm oil, cocoa, whey (milk), lecithin (soy), natural flavor, salt. Contains: Wheat, Milk, Soy. parenthetical source added where the name is not clear the Contains line must list every allergen present wheat, milk, and soy each appear in-line; the Contains statement then repeats all three
Wheat is clear from “flour (wheat),” milk from “whey (milk),” and soy from “lecithin (soy).” The “Contains” line is optional here, but if you use it, it must list every allergen in the product.

What are the nine major food allergens?

The nine major food allergens are milk, eggs, fish, crustacean shellfish, tree nuts, peanuts, wheat, soybeans, and sesame. The first eight were named by FALCPA in 2004; sesame became the ninth through the FASTER Act, signed April 23, 2021 and effective January 1, 2023. All of the labeling and manufacturing requirements that apply to the original eight apply to sesame identically.

The nine major US food allergens Eight from FALCPA (2004) + sesame from the FASTER Act (2023) milk eggs fish crustacean shellfish tree nuts peanuts wheat soybeans sesame 9th, Jan 1, 2023 export markets differ: the EU regulates 14 allergen categories, label for every market you sell in
These nine are the US “Big 9.” The EU regulates fourteen categories, adding celery, mustard, lupin, sulphites, and others, your program has to cover every market you label for.

“Tree nuts” and “fish” are categories, not declarations. FDA expects the specific type, almond, walnut, or pecan for tree nuts; cod, bass, or flounder for fish; shrimp, crab, or lobster for crustacean shellfish. Milk, egg, peanut, wheat, soybean, and sesame each declare as themselves. Getting the specificity wrong is a surprisingly common finding, because a formulator writes “tree nut flavor” and never circles back to name the nut.

"Contains" statement vs ingredient-list declaration: which do you need?

You need at least one, not necessarily both, and the “Contains” statement is optional as long as every allergen source is already clear in the ingredient list. If you print a “Contains” statement, though, it must list every major allergen in the product, a partial statement that names some allergens but omits one does not satisfy FALCPA for the omitted allergen, even if that allergen appears by common name in the ingredient list. That trap catches plants that add a “Contains: Milk” line and forget the soy lecithin.

Most manufacturers use both belt and suspenders: correct in-list declaration plus a “Contains” statement, because it is the fastest thing for an allergic shopper to scan and it forces a deliberate reconciliation of every allergen. Decide which allergens need a parenthetical with a quick test.

Does this ingredient need a parenthetical source? For each allergen ingredient, ask one question does the ingredient name already state the source? YES, “peanuts,” “milk” no parenthetical needed source is already declared NO, “lecithin,” “semolina” add source in parentheses e.g. lecithin (soy) either way, if you print a “Contains” statement, it must list this allergen too
The parenthetical only matters when the ingredient name hides the source. “Whey” needs “(milk)”; “milk” does not. Either path still has to agree with any “Contains” statement.

What about advisory ("may contain") labeling?

Advisory labeling, “may contain peanuts,” “made in a facility that processes tree nuts”, is voluntary and addresses a completely different thing than the required declaration. Required labeling covers allergens you put in on purpose; advisory labeling flags the possibility of unavoidable cross-contact from shared equipment. FDA has stated advisory statements must be truthful and not misleading, and must not be used in place of good manufacturing practices, you cannot slap “may contain” on a product to avoid cleaning your line.

The practical rule: advisory labeling is a last resort, justified by a documented risk assessment, used only after segregation, scheduling, and validated cleaning have done everything they can. It is never a substitute for declaring an intentional allergen ingredient, and overusing it erodes its meaning for the shoppers who depend on it.

What about gluten-free and other "free-from" claims?

A “free-from” claim raises the bar from good practice to a verifiable, regulated statement. FDA defines “gluten-free” for labeling: a food bearing the claim must contain less than 20 parts per million of gluten, and while the claim is voluntary, it is enforceable once made. The same logic applies to any allergen-free or “no [allergen]” claim, making it converts your cross-contact program into something a regulator or certifier will test against, not just review on paper. If you cannot back the claim with validated controls and testing, do not make it.

Behind all of this sits one legal fact: a food that fails to declare a major allergen is misbranded under the FD&C Act, and undeclared allergens are among the most common reasons FDA requests a recall. Misbranding does not require anyone to get sick, the wrong label alone is the violation. That is why label control is treated as a food-safety control, not a marketing task, and why label reconciliation belongs in the same change-management process as a formula change or a supplier switch.

How do you build compliant allergen labels?

Build allergen labels from the formula outward, and reconcile them every time anything changes:

  1. Map every allergen in the formula including allergens hidden inside compound ingredients, flavors, and processing aids, pulled from current supplier specifications.
  2. Declare each source in the ingredient list, adding a parenthetical wherever the ingredient name does not make the food source clear.
  3. Add a “Contains” statement if you use one, and confirm it lists every allergen in the product with none missing.
  4. Check the specific-name rule: name the tree nut, the fish species, and the shellfish species, not just the category.
  5. Assess cross-contact and decide, from a risk assessment, whether advisory labeling is warranted.
  6. Reconcile at every changeover and every change: tie label approval to reformulations, supplier changes, and new SKUs so a recipe change can never ship on an old label.

That last step is where most recalls are actually prevented or caused. A label is correct the day it is designed; it becomes wrong when the recipe, a supplier, or the label stock changes and nobody re-checks. Building a hard link, no recipe change ships without a label review, no label prints without matching the current formula, is what keeps declared and actual allergens in agreement over months of production.

Common allergen labeling mistakes

MistakeWhy it fails
“Contains: Milk” but soy lecithin in the recipeA Contains statement must list every allergen present, not some
“Contains tree nuts” with no specific nutYou must name the specific nut (almond, walnut)
Reformulated recipe run on old label stockUndeclared allergen, a classic recall cause
“May contain” used instead of cleaningAdvisory labeling cannot replace GMPs or required declaration
Supplier swapped an ingredient, spec not updatedHidden allergen enters the product undeclared

The numbers behind the rule

A label is only as good as the process that keeps it in sync with the recipe. The recalls in that last bullet almost never come from a misunderstanding of the law, they come from a reformulation, a supplier swap, or a label roll that nobody reconciled. Plants that link recipe changes, supplier specs, and label approval in one system catch the mismatch before it ships; those that manage them separately find out from a consumer complaint. Keeping the formula, the label, and the changeover check on the same live data is the plant-floor workflow Harmony runs, see a real plant on the floor. Behind every correct label sits an allergen management program and the GMPs that keep declared and actual in agreement, with a recall plan for the day they are not.