HACCP plan for dry aging beef: the cabinet, the limits and the log
A dry aging program needs a written plan in most places, because you are holding raw beef for weeks in open air. The plan names the hazard (surface bacteria and mold on a whole cut), the controls (a dedicated cabinet at 41°F or below, steady humidity, a trim step before cutting), and the records that prove them. Before you build a cabinet, ask your health department whether they want a HACCP plan, a variance or both.
This guide covers why dry aging is a regulated process, what the plan holds, the numbers to set, a worked example, the log, and the mistakes that get a program shut down. The wider method is in the HACCP plan guide; the same kind of approval question applies to vacuum sealing and smoking and curing.
Is dry aging allowed without approval?
The FDA Food Code does not name dry aging as one of the processes that needs a variance [1]. But it does say raw TCS food must be held at 41°F (5°C) or below, and it lets regulators require a plan for processes it considers risky. Many states and cities have their own dry aging guidance. Some ask only for a dedicated cabinet and logs; others require a HACCP plan, a plan review before the first batch, or a variance. A few state agriculture departments also set rules for meat sold to the public.
So ask in writing: "We plan to age whole beef primals in a cabinet for up to [number] days at [temperature]. What approval and records do you need?" Keep the reply with the plan. Working from an answer is the difference between a three-week review and a closed cabinet.
What dry aging does, and what the hazards are
Dry aging holds beef, usually a whole primal or subprimal with its fat cap on, uncovered at just above freezing for weeks. Moisture leaves, enzymes soften the muscle, and a dry outer crust (the pellicle) forms. The crust is cut away before cooking. What you need to control:
- Surface pathogens. Raw beef can carry Shiga-toxin-producing E. coli and Salmonella on the outside. In an intact whole muscle these stay at the surface. That is why the trim step matters, and why the cooking rule differs for steaks and for grinding [1][2].
- Spoilage organisms and mold. Cold-tolerant bacteria and unwanted mold grow when the cabinet is too warm or too wet. A little white mold of the right kind is normal in some programs; green, black or slimy growth is not.
- Listeria in the cabinet. It survives in cold, damp equipment and spreads from drips, fans and trays.
- Cross-contamination. Raw beef next to ready-to-eat food or to other meat species drips, shares air and shares hands.
- Time out of temperature during loading, trimming and cutting.
The numbers to set
| Point | Limit to write | Why |
|---|---|---|
| Cabinet air temperature | 41°F or below at all times; most programs aim for 34 to 38°F | 41°F is the Food Code limit for cold TCS food [1]. Colder than 32°F freezes the surface. |
| Humidity | A range, commonly 75 to 85% relative humidity | Too wet gives slime and mold; too dry gives heavy loss. Pick a range and record against it. |
| Airflow | A fan that moves air over every piece; nothing touching | Dead air spots grow mold. |
| Age limit | A maximum number of days in the plan (many programs use 28 to 45; some go longer with approval) | The approved maximum is the limit, not the target. |
| Trim | Remove the dried crust and any surface that is discoloured, sticky or mouldy; discard the trim | The crust has been the outside of the meat for weeks. |
| Cook temperature, steaks and roasts | 145°F for 15 seconds for whole cuts; guests asking for less get a consumer advisory [1] | Food Code rule for raw animal food. |
| Cook temperature, ground | 155°F for 17 seconds; 158°F for 1 second [1] | Grinding mixes the outside through the meat. Many departments forbid grinding aged trim unless fully cooked. |
The air numbers (34 to 38°F, 75 to 85%) are commonly used practice, not Food Code text. The plan holds whatever range you and the health department agree on.
What the plan has to contain
- The product. Which cuts, from which supplier, with the receiving temperature (41°F or below) and the supplier's approval on file.
- The equipment. A dedicated cabinet, not the walk-in shelf. Give its make, size, how air moves, what it is made of, and how the door seals. Wood, rough metal and open cracks are hard to clean; ask the department what surfaces they accept.
- What goes in the cabinet. Raw beef only, whole pieces only, no ground meat, no other species or other products unless the department allows it.
- Monitoring. A thermometer inside the cabinet, a hygrometer, and a daily log. Many kitchens add a data logger with alarms.
- Cleaning. A written schedule: wipe and sanitise shelves, fan guard and walls between batches, and test the sanitiser strength.
- Trim and cutting. A separate station, board and knife for aged beef; a sanitise step before and after; trim discarded in a lined bin.
- Corrective actions for a warm cabinet, a power cut, unwanted mold, and a missed trim.
- Labels and dates. Each piece tagged with date in, supplier lot and the planned end date. Aged and trimmed beef is date marked like any raw cut.
- Training. Who loads, trims and cuts, and who signs the log.
- Menu notes. Raw and undercooked beef gets the consumer advisory on the menu. See the critical control points examples for how cooking limits are written.
A worked example: a 35-day strip loin
| Step | Hazard | Limit | Check | If it fails |
|---|---|---|---|---|
| Receive | Growth, damaged packaging | 41°F or below at the core; approved supplier; intact bag | Probe on delivery; write lot | Refuse the delivery |
| Load | Cross-contamination | Cabinet clean and at or below 38°F before loading; pieces not touching | Record cabinet temp and time | Wait until the cabinet is back in range |
| Age | Growth, mold, Listeria | 41°F or below; humidity 75 to 85%; 35 days maximum | Morning and close, and an alarm | Warm over 4 hours: assess and likely discard. Mold: trim or discard per plan |
| Trim | Surface bacteria | All crust and discoloured surface removed; trim discarded | Cook checks the cut face; second person on first use | Re-trim, then wipe the station |
| Cut and cook | Pathogens on the cut surface | 145°F for 15 seconds (steaks), consumer advisory if cooked less | Probe, or note the advisory on the menu | Cook further or discard |
| Clean down | Listeria in the cabinet | Sanitiser at label strength | Test strip, recorded | Re-clean |
Notice the failures that are not about the beef itself: a warm cabinet and a dirty cabinet. These are what inspectors see first.
A daily dry aging log
| Date | Time | Cabinet (°F) | Humidity (%) | Pieces / day count | Condition | Action | Initials |
|---|---|---|---|---|---|---|---|
| Nov 6 | 8:00 am | 36 | 80 | Loin A, day 12 | Dry crust, no off smell | None | JT |
| Nov 6 | 10:00 pm | 37 | 83 | Loin A, day 12 | Dry crust | None | JT |
| Nov 7 | 8:00 am | 43 | 78 | Loin A, day 13 | Surface cool | Door found ajar; closed, recheck at 9:00; probed meat at 39°F | MR |
A log with a mistake and a fix in it is more credible than one with every line perfect. The actions column is what proves the process is under control. The log format works like the sheet in the restaurant temperature log guide.
Mistakes that close a dry aging program
- A hobby fridge in the dining room. A display case is not a controlled cabinet unless the department approves it, with air and cleaning in the plan.
- No maximum age. "As long as it looks right" is not a limit.
- Aged beef into ground product without the department's approval and a full cook.
- Mixing other products in. Cheese, fish and charcuterie share mold spores and bacteria with the cabinet.
- Dirty fans and drip trays. The cabinet needs a cleaning schedule as much as the kitchen does.
- Not keeping the logs. Without a record, a high reading is a discard question that cannot be answered.
Questions
Do I need a HACCP plan to dry age beef?
Often yes, or at least a written procedure and approval. The Food Code does not list dry aging as a variance process, but state and local rules do vary, so ask before you buy equipment.
What temperature should a dry aging cabinet be?
41°F or below is the legal ceiling for raw beef. Most programs hold 34 to 38°F so a door opening does not push it over.
How long can you dry age beef in a restaurant?
As long as the approved plan says. Many kitchens age for 28 to 45 days. Longer is possible with a plan that shows the controls hold.
Can you dry age beef in a vacuum bag?
Dry aging in a sealed bag (wet aging) is vacuum sealing, with its own rules. Some branded bags let moisture through to mimic dry aging; they still count as packaging, so check the approval before using one. See the vacuum sealing plan guide.
Is the mold on dry aged beef safe?
The crust and any growth are trimmed off and discarded before cooking. The plan should say what mold is acceptable on the surface while it ages and when a piece is thrown out. Green, black, slimy or off-smelling growth means discard.
Can I write the plan myself?
Yes. Use the tables above as the frame and your cabinet's real numbers. If you want help with the logs, begin with the free sheets.
Sources
- FDA Food Code 2022 (3-501.16 cold holding, 3-401.11 cooking, 3-801.11 consumer advisory), U.S. Food and Drug Administration
- Beef preparation and safe cooking temperatures, USDA Food Safety and Inspection Service
- About E. coli infection, Centers for Disease Control and Prevention
Related: all food safety guides.