Special process: curing

The curing HACCP plan

House bacon, pancetta, corned beef and gravlax all need a variance and a HACCP plan under the FDA Food Code. Here is what the plan has to control, from the cure weight on the scale to the parasite letter for your salmon.

Reviewed October 8, 2026 3 official sources cited 13 min read
Variance required
Yes, 3-502.11(B)
HACCP plan required
Yes, 8-201.13(A)(2)
Residual nitrite cap
200 ppm
Dry cure product temp
35°F to 45°F
Out of scope
Dry fermented sausage, room-temperature hams

Why curing needs a variance

Most of what a kitchen does is covered by the normal Food Code rules: cook to a temperature, cool on a schedule, hold hot or cold. Curing is different. The safety of a cured belly or side of salmon depends on salt, sugar, nitrite, time and temperature working together, and the Food Code treats that as a special process. You ask permission first.

FDA Food Code 2022, 3-502.11

A FOOD ESTABLISHMENT shall obtain a VARIANCE from the REGULATORY AUTHORITY as specified in § 8-103.10 and under § 8-103.11 before:

FDA Food Code 2022, 3-502.11(B)

Curing FOOD;

Once a variance is required, section 8-201.13(A)(2) says you submit a HACCP plan for approval before you start. Annex 6, the Food Code's guidance on processing at retail, says the same thing in plain words, twice:

FDA Food Code 2022, Annex 6, 2(H)(3)

Curing using nitrite or nitrate always requires a variance.

FDA Food Code 2022, Annex 6, 3(F)(3)

A HACCP plan is needed for all curing operations.

Why the extra step? The Food Code's own reasoning is short:

FDA Food Code 2022, Annex 3, 3-302.14

However, if this process is done incorrectly, it could cause illness or death because of excessive nitrite or because the food is insufficiently preserved.

Too much nitrite poisons people. Too little, or an uneven cure, leaves the meat without the protection you think it has against Clostridium botulinum. Both mistakes are invisible: the bacon looks and smells fine. That is why the plan is built around the scale, not the eye.

States differ

States adopt different editions of the Food Code, some of them older, and a few write their own code. The variance step and who handles it vary. Check your state page and ask your local health department before your first batch.

The restaurant cures we cover

ClearHACCP builds curing plans for whole-muscle cures that a restaurant makes in a walk-in and cooks or serves cold under refrigeration. Annex 6 groups cured meats into categories; the ones a restaurant usually makes fall into two of them: uncomminuted smoked products such as bacon, and uncomminuted unsmoked products such as corned beef and pastrami.

Common restaurant cures and what each plan has to control
ProductCureNitriteAfter the cureExtra control
House baconDry cure on pork bellyYesHot smoke or roast, cool, slice, cook to orderCure weight, cure temperature, cook, cool
PancettaDry cure on pork belly, rolledUsuallyHung or held cold, cooked before servingIf served raw: trichinae control (Annex 6, 3(E))
Corned beefBrine (immersion) on brisketYesSimmer, cool, sliceBrine strength, brine discarded daily unless it stays with one batch
PastramiBrine, then rubYesSmoke, steam, coolAs corned beef, plus smoke and cook
GravlaxSalt and sugar on raw salmonNoServed raw, coldParasite freezing or supplier letter (3-402.11)

Pancetta deserves a line of its own. If you serve it raw, Annex 6 has a rule that applies to any raw pork product:

FDA Food Code 2022, Annex 6, 3(E)

At retail, products which contain raw pork and which are not subsequently cooked must be produced from certified trichina-free pork or treated to destroy trichinae.

What needs a process authority, not a template

Some cures are not safe because of refrigeration. They are safe because of a fermentation step that drops the pH, or a drying step that pulls out water, and they are often kept at room temperature. The Food Code describes the goal of fermentation like this:

FDA Food Code 2022, Annex 6, 3(E)

The purpose of fermentation is to reduce the pH to below 4.6 and inhibit bacteria harmful to health as well as bacteria which can cause spoilage.

Getting a salami under pH 4.6 on schedule, and proving it, takes a starter culture, a calibrated pH meter, humidity control and often lab validation. Annex 6 also warns about a hazard that cooking cannot fix later:

FDA Food Code 2022, Annex 6, 3(E)

Sanitary practices in the production of these products are extremely important because Staphylococcus aureus can be introduced.

Honest about scope

ClearHACCP does not build plans for dry fermented sausage (salami, pepperoni, chorizo made to hang) or for hams dry-cured to keep at room temperature (country ham, prosciutto-style legs). For those you need a process authority, and often lab data. If you pick one of these in the builder, it tells you so and explains why, for free. See when a consultant is the right call.

The nitrite math, in plain words

There are two nitrite numbers, and people mix them up.

  • Ingoing nitrite is how much sodium nitrite you add, compared with the weight of the raw meat. It is what you control with the scale.
  • Residual nitrite is what is left in the finished product. It is lower than ingoing, because nitrite reacts with the meat during the cure.

Annex 6 gives the residual ceiling and a typical working level:

FDA Food Code 2022, Annex 6, 3(A)

The maximum residual sodium nitrite in the finished product is limited to 200 ppm by the USDA Food Safety and Inspection Service (FSIS).

FDA Food Code 2022, Annex 6, 3(A)

A sodium nitrite concentration of 120 ppm is usually sufficient for most purposes.

The ingoing limits come from USDA, not the Food Code. They are in 9 CFR 424.21(c), they depend on the method (dry rub, immersion, pumped) and the product, and bacon has its own rules. Your plan names the line it uses. We do not print those figures here because they are not in the Food Code text.

1Weight of cureon a calibrated scale
2Nitrite sharefrom the cure's label
3Green weight of meattrimmed, before curing
ppmIngoing nitritecompare with 9 CFR 424.21(c)
Parts per million is milligrams of sodium nitrite per kilogram of meat. Work it out once per recipe, then turn it into a cure-per-weight schedule your cooks follow with the scale.

In the kitchen it works like this. Commercial curing salts are mostly salt with a small, stated share of sodium nitrite, dyed pink so nobody mistakes them for table salt. Multiply the weight of cure you add by that share and you get the weight of nitrite. Divide by the weight of the meat and you have the ingoing concentration. Write the answer down as a schedule: so many grams of cure for each kilogram of belly. The cook never does the math at the bench; they weigh the belly, read the schedule, weigh the cure.

FDA Food Code 2022, Annex 6, 3(F)(3)

A schedule or recipe must be established for determining the exact amount of curing formulation to be used for a specified weight of meat or meat mixture.

Annex 6 lists the cure itself as a critical control point. Buy a prepared cure, or if you blend your own, weigh with calibrated scales:

FDA Food Code 2022, Annex 6, 3(F)(3)

If cure mixes are blended on the premises instead of acquired pre-mixed, mixing must be carefully controlled by using calibrated weighing devices.

FDA Food Code 2022, Annex 6, 3(F)(3)

Cure must be discarded if the package is wet or appears to have been wetted.

Common mistake

Using a cure-per-weight figure from a home recipe written for a different curing salt. Brands differ in nitrite share, and some cures also contain nitrate for long dry cures. Your schedule must match the exact product on your shelf, and the plan should name it.

Cure temperature and time

For dry cures on whole muscle, Annex 6 sets a product temperature band, and explains both ends:

FDA Food Code 2022, Annex 6, 3(F)(3)

The application of salt during dry curing of muscle cuts requires that the temperature of the product be strictly controlled between 1.7°C (35oF) and 7.2°C (45oF).

FDA Food Code 2022, Annex 6, 3(F)(3)

The lower temperature is set to limit microbial growth and the upper temperature is set for the purpose of ensuring cure penetration.

In practice that means a walk-in or a dedicated cure fridge you trust, a reference piece you can probe, and a log. If your walk-in runs colder than 35°F, the cure slows and the time in your recipe is no longer enough; the plan should say how you extend it.

Time is set by the recipe and the thickness of the piece. That is why Annex 6 asks for uniform pieces:

FDA Food Code 2022, Annex 6, 3(F)(3)

Pieces must be prepared to uniform sizes to ensure uniform cure penetration.

For dry cures, the plan also says how often the pieces are turned and rubbed (overhauled) so every surface takes cure. For brines (corned beef, pastrami), it says how the brine is mixed and when it is thrown out:

FDA Food Code 2022, Annex 6, 3(F)(3)

Curing solutions must be discarded daily unless they remain with the same batch of product during its entire curing process.

Hot curing, where the cure is applied at warm temperatures to speed things up, is a processing-plant technique. Annex 6 says it must be performed above 120°F. ClearHACCP sends any hot-cure answer to a person for review.

And one rule the cure cannot change:

FDA Food Code 2022, Annex 6, 3(F)(3)

Curing may not be used to salvage meat that has excessive bacterial growth or spoilage.

What happens after the cure

A cured belly is still raw pork. Everything after the cure follows the normal Food Code rules, and the plan writes them down for your product:

  • Cook. Pork is cooked to 145°F for 15 seconds under 3-401.11(A)(1). A smoker counts as cooking only if the internal temperature gets there; probe the thickest piece. See the smoking guide for the smoke itself.
  • Cool. From 135°F to 70°F within 2 hours and to 41°F within 6 hours total (3-501.14(A)(1)). Slabs of bacon cool faster on racks than stacked in a hotel pan. See two-stage cooling.
  • Hold and date mark. Cold hold at 41°F or below. Ready-to-eat items made in house and kept more than a day are date marked for up to 7 days at 41°F (3-501.17(A)).
  • Packaging. Vacuum packing cured meat or fish is reduced oxygen packaging, with its own rules. See the ROP guide before you bag anything for storage.

Gravlax and parasites

Salt and sugar change the texture of salmon. They do not kill parasites. Gravlax is still raw fish served ready to eat, so 3-402.11 applies. Its scope covers fish that is:

FDA Food Code 2022, 3-402.11(A)

raw, raw-marinated, partially cooked, or marinated-partially cooked FISH shall be:

The fish must be frozen first using one of three options:

Parasite destruction options, FDA Food Code 2022 3-402.11(A)
OptionFreeze and hold
3-402.11(A)(1)-4°F or below for 168 hours (7 days) in a freezer
3-402.11(A)(2)-31°F or below until solid, then stored at -31°F or below for 15 hours
3-402.11(A)(3)-31°F or below until solid, then stored at -4°F or below for 24 hours

A home freezer or a reach-in rarely holds the colder settings, so most restaurants buy fish already frozen by the supplier and keep the supplier's written statement. That counts under 3-402.12(B). Aquacultured salmon raised on formulated feed with no live parasites is exempt under 3-402.11(B)(4), but you still need a written statement from the supplier, kept for 90 days after service. Looking at the fish is not a control:

FDA Food Code 2022, Annex 3, 3-402.11

Candling or other visual inspection techniques are not adequate to avoid the risk of parasites from fish which have not been frozen.

FDA Food Code 2022, 3-402.12(A)

shall retain the records of the FOOD ESTABLISHMENT for 90 calendar days beyond the time of service or sale of the FISH

Gravlax made in house is also date marked like any ready-to-eat food. The Food Code's date marking exemption for some commercially preserved fish does not reach it:

FDA Food Code 2022, Annex 3, 3-501.17

This exemption does not apply to hot or cold smoked fish products, nor does it apply to fish products that are dried, marinated, or otherwise preserved on-site, in a food establishment, such as ceviche.

See the full plan in the salmon gravlax sample plan.

The plan: flow diagram and critical control points

Here is how a house bacon plan reads. Section 8-201.14 asks for a flow diagram that marks every critical control point, and a table that gives each one its limit, monitoring, corrective action, verification and records.

House bacon, dry cure with nitrite, hot smoked

  1. 01 Receive pork belly Fresh, held at 41°F or below
  2. 02 Weigh belly and cureCCP Cure weight per written schedule; residual nitrite not over 200 ppm Annex 6, 3(A), 9 CFR 424.21(c)
  3. 03 Apply cure, bag Even coat, every surface
  4. 04 Dry cure in walk-inCCP Product 35°F to 45°F Annex 6, 3(F)(3)
  5. 05 Rinse and dry Form a pellicle on a rack
  6. 06 Hot smokeCCP 145°F for 15 s internal 3-401.11(A)(1)
  7. 07 CoolCCP 135°F to 70°F in 2 h, 41°F in 6 h 3-501.14(A)(1)
  8. 08 Cold hold, date mark 41°F or below, 7 days 3-501.17(A)
  9. 09 Slice, cook to order
Teal steps are critical control points. Limits come from the Food Code, Annex 6 and the 9 CFR line named in the plan.
Critical control points for house bacon (example)
CCPSignificant hazardCritical limitMonitoringIf the limit is missedVerification and records
Formulation (weighing the cure) Too much nitrite (toxic) or too little (C. botulinum not held back) Cure weighed to the written schedule for the green weight of the belly; finished product residual nitrite not over 200 ppmAnnex 6, 3(A); Annex 6, 3(F)(3); 9 CFR 424.21(c) Cook weighs each belly and the cure on a calibrated scale and writes both weights and the batch number on the cure log, every batch Wrong cure weight caught before it goes on: reweigh. Cure already applied at the wrong weight or not recorded: hold the batch, call the person in charge, discard if the amount cannot be shown Person in charge checks the math on every batch sheet; scale checked with a test weight on a set scheduleCure log, scale check log
Dry cure (walk-in) Pathogen growth if warm; poor cure penetration if too cold Product held between 35°F and 45°F for the whole cureAnnex 6, 3(F)(3) Probe a reference piece or check the walk-in readout at the start and end of each shift; overhaul (turn and rub) on the recipe schedule Above the upper limit: move to a working unit, record how long and how warm, person in charge decides keep or discard under the plan. Below the lower limit: extend the cure and note it Weekly review of the cure log; thermometer calibrationCure log, cold holding log
Hot smoke (cook) Survival of Salmonella, Trichinella and other pathogens in pork 145°F or above for 15 seconds, internal3-401.11(A)(1) Probe the thickest belly at the end of the smoke; record time and temperature Keep smoking until the limit is met; record the extra time Thermometer calibration; person in charge reviews smoke logCooking log
Cooling Spore formers growing in the danger zone 135°F to 70°F within 2 hours, and to 41°F within 6 hours total3-501.14(A)(1), 3-501.14(A)(2) Probe at both checkpoints, record on the cooling log Missed checkpoint: reheat and restart cooling, or discard, as the plan says Person in charge signs the cooling log dailyCooling log, corrective action log

A corned beef plan swaps the dry cure for a brine step (brine made to the schedule, kept cold, discarded daily unless it stays with one batch) and the smoke for a simmer. A gravlax plan swaps the cook for a parasite control at receiving. The full worked versions are in the house bacon sample plan and the gravlax sample plan.

Labels, the posted list, and records

Annex 6 asks for three things that are easy to forget because they are not temperatures:

FDA Food Code 2022, Annex 6, 3(F)(1)

A list of products approved by the regulatory authority, or by an approved knowledgeable authority on curing acceptable to the regulatory authority, must be posted in the processing area of the establishment.

FDA Food Code 2022, Annex 6, 3(F)(2)

Employees assigned to cure meat or poultry must demonstrate familiarity with these guidelines and the potential hazards associated with curing foods.

And under 8-103.12(A), once the variance is granted:

FDA Food Code 2022, 8-103.12(A)

Maintain the approved variance at the food establishment;

For each batch, label the tub or bag with the product, batch number, cure date, the cure used and the date it comes out. The cure log holds the green weight, the cure weight, who weighed it and the temperature checks. If your health department asks how much nitrite went into last Tuesday's bacon, you can answer from one page. With a ClearHACCP Process Plan, these logs run on your phone for 12 months and export any time.

What plan reviewers look for

The variance request itself follows 8-103.11: a statement of the variance with the Code sections, the rationale for how the hazards are controlled another way, and the HACCP plan.

FDA Food Code 2022, 8-103.11(B)

An analysis of the rationale for how the potential public health HAZARDS and nuisances addressed by the relevant Code sections will be alternatively addressed by the proposal;

When a reviewer reads a curing plan, these are the questions that come back most:

  • Which cure, exactly? Brand, nitrite share, and whether it contains nitrate.
  • Show the math. Cure per weight of meat, the ingoing nitrite it gives, and the 9 CFR line it is held to.
  • How do you know the scale is right? A calibration check with a known weight, and a log.
  • What temperature is the product during the cure? A range with both ends, a way to measure it, and a corrective action.
  • What happens to a bad batch? Discard is a valid answer. "Use it anyway" is not.
  • For fish: where is the parasite paperwork? Freezer logs or a supplier letter, kept 90 days.
How ClearHACCP builds it

You tell us the product, the cure, the green weights you work with, your equipment and how you serve it. The builder checks every answer against the Food Code, writes the flow diagram, the CCP table and the variance request letter, and leaves the signature lines blank. You sign it and submit it. Your health department decides.

Frequently asked questions

Do I need a variance to cure bacon in my restaurant?
Yes, under the FDA Food Code. Section 3-502.11(B) says a food establishment obtains a variance before "curing food", and 8-201.13(A)(2) then requires a HACCP plan. Annex 6 adds that curing with nitrite or nitrate always requires a variance. Your state may run an older Food Code edition or its own code, so check with your health department and see your state page.
Does gravlax with only salt and sugar count as curing?
The Food Code word in 3-502.11(B) is "curing", not "curing with nitrite", so a salt and sugar cure on raw salmon is read as curing by most plan reviewers. Some health departments handle it differently. Either way the salmon is still raw fish served ready to eat, so the parasite rule in 3-402.11 applies. Ask your health department before you start.
What is the nitrite limit for house-cured bacon?
The Food Code's Annex 6 says the maximum residual sodium nitrite in the finished product is limited to 200 ppm by USDA FSIS, and that 120 ppm is usually sufficient for most purposes. The ingoing limits (how much you may add at the start) are in USDA's 9 CFR 424.21(c) and differ by product and method, and bacon has its own rules there. Your plan should cite the line that fits your product.
Can ClearHACCP write a plan for salami or a whole dry-cured ham?
No. Dry fermented sausage and hams dry-cured to be kept at room temperature depend on a fermentation, drying or water activity step that needs a process authority and often lab data. We tell you that up front and do not sell a plan for them. A qualified consultant or process authority is the right call there.
What temperature should a dry cure be kept at?
Annex 6 of the Food Code says the product temperature during dry curing of muscle cuts is strictly controlled between 35°F and 45°F. The lower limit is there to limit microbial growth and the upper limit to make sure the cure penetrates.
Do I have to freeze salmon before making gravlax?
Usually, yes. Under 3-402.11 raw and raw-marinated fish served ready to eat must be frozen first (for example -4°F or below for 168 hours (7 days) in a freezer), unless it is an exempt species or aquacultured fish raised on parasite-free feed with a supplier letter. Keep the freezing records or supplier letter for 90 days after service (3-402.12).
Will my health department accept a ClearHACCP curing plan?
No one can promise that but your health department. We build the plan to the FDA Food Code from your answers, cite every limit, and leave the signature lines blank. You sign and submit it with your variance request, and your regulatory authority decides.

Sources

  1. FDA Food Code 2022 (PDF): 3-502.11, 3-402.11, 3-402.12, 8-103.11, 8-201.13, Annex 6 section 3
  2. FDA Food Code 2022 overview page
  3. 9 CFR Part 424, Preparation and Processing Operations (ingoing nitrite, 424.21(c))

Every temperature, time and pH on this page is quoted from the FDA Food Code 2022 with its section number. Your state or county may run an older edition or add its own rules, and only your regulatory authority approves a HACCP plan or grants a variance. This page explains the rules in plain words; it is not legal advice.

Keep reading

Build your HACCP plan.

Read the cover, the contents and the first sections before you pay. Pay once when it is ready to submit.

Read the cover, the contents and the first sections of your plan before you pay. No card to start.

Build my plan