The CDC estimates that roughly 48 million Americans get sick from foodborne illness every year, and restaurants are one of the most common sources. A single outbreak can cost a restaurant $75,000 or more in direct expenses — and the reputational damage can be far worse.
A HACCP plan is a written food safety system that helps you identify hazards in your kitchen and set up controls to prevent them. Whether your local health department requires one or you simply want to protect your customers and your business, writing a HACCP plan is one of the smartest moves you can make as a restaurant owner.
This guide walks you through every step of writing a restaurant HACCP plan: the 7 HACCP principles, prerequisite programs, real examples, and a ready-to-use template.
A HACCP plan is a written document that identifies potential food safety hazards in your restaurant’s operations and establishes procedures to prevent, eliminate, or reduce those hazards to safe levels. HACCP stands for Hazard Analysis and Critical Control Points.
Unlike reactive food safety approaches that catch problems after they happen, HACCP is a preventive system. You map out every step of your food handling process (from receiving deliveries to serving the final plate) and identify the specific points where things could go wrong. Then you set measurable limits, monitor those points, and document everything.
HACCP was originally developed in the 1960s by the Pillsbury Company, NASA, and the U.S. Army to ensure safe food for astronauts. Today, it’s the most widely used food safety management framework in the world, adopted by regulatory agencies across North America, the EU, and dozens of other countries.
For restaurant owners, a HACCP plan does three things: it keeps your customers safe, protects you from lawsuits and fines, and gives you a documented system that health inspectors can review during inspections.
Every HACCP plan is built on seven principles established by the National Advisory Committee on Microbiological Criteria for Foods. These principles form the backbone of your plan, and understanding them is the first step in developing a HACCP plan for your restaurant.
List every step in your food preparation process and identify where biological, chemical, or physical hazards could occur. Biological hazards include bacteria like Salmonella or E. coli. Chemical hazards include cleaning products, allergens, or pesticides. Physical hazards include glass, metal fragments, or plastic.
A critical control point is a step in your process where you can apply a control measure to prevent, eliminate, or reduce a food safety hazard. Not every step is a CCP. Cooking, cooling, and reheating are the most common CCPs in restaurants because failure at these steps directly results in unsafe food.
For each CCP, define a measurable boundary between safe and unsafe. These limits must be specific numbers — not vague guidelines. For example, poultry must reach an internal temperature of 165°F (74°C). Ground beef must reach 155°F (68°C). Your local FDA Food Code or state health department sets most of these values.
Decide who checks each CCP, how they check it, and how often. Monitoring should answer four questions: What is being measured? How is it measured? When is it measured? Who does the measuring? For example, the line cook checks the internal temperature of every chicken breast with a calibrated probe thermometer before plating.
When monitoring shows that a critical limit hasn’t been met, your staff needs to know exactly what to do. Corrective actions should be pre-written and specific. For a chicken breast that didn’t reach 165°F, the corrective action is simple: continue cooking until it does. For food that’s been in the temperature danger zone (41°F–135°F) for more than four hours, the corrective action is to discard it.
Verification confirms that your HACCP plan actually works. This includes calibrating thermometers regularly, reviewing monitoring logs, observing staff during service, and conducting periodic internal audits. Some restaurants bring in a third-party food safety consultant for annual verification.
Document everything. Your records should include your hazard analysis, CCP identification, critical limits, monitoring logs, corrective action reports, verification activities, and any plan modifications. Keep records for at least one year. Some jurisdictions require longer. These records are what health inspectors review during audits.
Not every restaurant is legally required to have a written HACCP plan. Most standard restaurant operations (cooking burgers, making salads, frying chicken) fall under general food safety requirements like proper handwashing, temperature control, and sanitation. These are covered by your local food code and standard health inspections.
However, a written HACCP plan becomes required when your restaurant uses certain specialized processes. The specific triggers vary by state and county, but common ones include:
Even if your local health department doesn’t require a formal HACCP plan, writing one is still a smart practice. It gives you a documented system for managing your restaurant’s food safety, which helps during health inspections and protects you in liability situations.
Your first step should always be contacting your local health department. Ask whether your menu items or processes require a written HACCP plan. Some jurisdictions also require plan approval before you can start a specialized process, so don’t wait until your next inspection to find out.
A HACCP plan doesn’t work in isolation. It sits on top of prerequisite programs: the foundational food safety practices that every restaurant should already have in place. If your basics aren’t solid, your HACCP plan won’t be effective.
Here are the prerequisite programs your restaurant needs:
Think of prerequisite programs as the foundation and your HACCP plan as the structure built on top. Without a solid foundation, the structure can’t stand.
Now that you understand the principles and have your prerequisite programs in place, here’s how to write a restaurant HACCP plan from scratch. Follow these steps in order.
You don’t need a huge team, but you shouldn’t write a HACCP plan alone. At minimum, include your kitchen manager (they know food prep inside out), a front-of-house lead (they handle final delivery to guests), and someone with a food safety certification like ServSafe. In a small restaurant, one or two people can cover multiple roles. The point is to get input from people who actually work each station.
List every menu category and the types of food you handle. Group items by how they’re processed: raw items served raw (sushi, salads), raw items cooked and served hot (grilled chicken, fried fish), cooked items served cold (potato salad, deli meats), and items that go through multiple temperature changes (stocks that are cooked, cooled, stored, and reheated). This grouping helps you identify which items carry the most risk.
Draw a simple flowchart showing every step your food goes through, from the moment it arrives at your back door to the moment it reaches the customer’s table. A typical restaurant flow looks like this:
Receiving → Storage (dry/refrigerated/frozen) → Thawing → Preparation → Cooking → Hot Holding → Cooling → Cold Storage → Reheating → Plating → Serving
Not every menu item goes through every step. A salad skips cooking and hot holding. A grilled steak skips cooling and reheating. Create separate flow diagrams for your major process categories, or mark which steps apply to which items.
For each step in your flow diagram, ask: what could go wrong here? Identify biological, chemical, and physical hazards at each point. Then assess whether each hazard is significant enough to require a control measure.
Here’s an example hazard analysis for a common restaurant process:
| Process Step | Potential Hazards | Hazard Type | Significant? | Control Measure |
|---|---|---|---|---|
| Receiving | Contaminated or temperature-abused deliveries | Biological | Yes | Check temperatures on delivery; reject items above 41°F |
| Cold storage | Bacterial growth from improper temperature | Biological | Yes | Maintain refrigerators at 41°F or below; check twice daily |
| Preparation | Cross-contamination between raw and ready-to-eat foods | Biological | Yes | Separate cutting boards, utensils; proper handwashing |
| Preparation | Allergen cross-contact | Chemical | Yes | Dedicated allergen-free prep area; staff training |
| Cooking | Survival of pathogens from undercooking | Biological | Yes | Cook to minimum internal temperature per food type |
| Hot holding | Bacterial growth in temperature danger zone | Biological | Yes | Hold hot food at 135°F or above; check every 2 hours |
| Cooling | Bacterial growth during slow cooling | Biological | Yes | Cool from 135°F to 70°F within 2 hours; 70°F to 41°F within 4 hours |
| Reheating | Pathogens not eliminated during reheating | Biological | Yes | Reheat to 165°F within 2 hours |
From your hazard analysis, determine which steps are critical control points, where you can apply a control to prevent or eliminate a hazard. Use this simple test: if control is lost at this step, would it result in an unacceptable health risk? If yes, it’s a CCP.
The most common CCPs in restaurants are:
Receiving can also be a CCP if you handle high-risk items like raw shellfish or you need to verify temperatures on delivery.
Each CCP needs a clear, measurable limit. Don’t use vague terms like “cook thoroughly.” Use specific numbers. Here are the standard critical limits based on the FDA Food Code:
| CCP | Critical Limit |
|---|---|
| Cooking: poultry, stuffing, reheated leftovers | Internal temperature of 165°F (74°C) for 1 second |
| Cooking: ground meat (beef, pork, lamb) | Internal temperature of 155°F (68°C) for 17 seconds |
| Cooking: steaks, chops, fish, eggs (immediate service) | Internal temperature of 145°F (63°C) for 15 seconds |
| Cooking: fruits, vegetables, grains, legumes | Internal temperature of 135°F (57°C) |
| Hot holding | Maintain at 135°F (57°C) or above |
| Cold holding | Maintain at 41°F (5°C) or below |
| Cooling: Stage 1 | 135°F to 70°F (57°C to 21°C) within 2 hours |
| Cooling: Stage 2 | 70°F to 41°F (21°C to 5°C) within 4 additional hours |
| Reheating | Internal temperature of 165°F (74°C) within 2 hours |
| Receiving: refrigerated items | Received at 41°F (5°C) or below |
| Receiving: frozen items | Received frozen solid; no signs of thawing |
Always check with your state or county health department, as some jurisdictions have stricter requirements than the FDA model code.
For each CCP, document exactly how monitoring happens. Use this format:
Record every check in a monitoring log. Write the actual temperature reading — not just a checkmark. If your thermometer reads 163°F on a chicken breast, write “163°F” so you can see the trend and catch problems before they become critical.
Write corrective actions for every CCP before a problem ever happens. Your team shouldn’t have to think about what to do in the middle of a busy service. Here are examples:
Every corrective action should be documented, including the date, time, item, problem found, action taken, and who handled it.
Verification is how you prove your HACCP plan works. Build these into your routine:
Your HACCP records should be organized, accessible, and up to date. Keep these documents together:
Keep all records for at least one year. Some jurisdictions require two years or more. Store them where a manager can access them quickly during a health inspection. A dedicated binder or digital folder works well.
Here’s a HACCP plan template you can adapt for your restaurant. This template covers the most common CCPs in food service operations. Customize the monitoring details and responsible staff based on your kitchen setup.
| CCP | Hazard | Critical Limit | Monitoring | Corrective Action | Verification | Records |
|---|---|---|---|---|---|---|
| Receiving | Contaminated or temperature-abused items | Cold items: 41°F or below; Frozen: solid | Check temps with probe thermometer on every delivery | Reject non-compliant items; document and notify supplier | Review receiving logs weekly; calibrate thermometers | Receiving temperature log |
| Cooking | Survival of pathogens | Poultry: 165°F; Ground meat: 155°F; Steaks/fish: 145°F | Line cook checks internal temp of every batch before plating | Continue cooking until temp is met; discard if unable | Review cooking logs daily; observe staff monthly | Cooking temperature log |
| Hot holding | Bacterial growth below 135°F | 135°F or above | Check food temp every 2 hours during service | Reheat to 165°F if below 135°F; discard if below 135°F for 4+ hours | Review logs daily; check equipment calibration weekly | Hot holding temperature log |
| Cooling | Bacterial growth during slow cooling | 135°F to 70°F in 2 hrs; 70°F to 41°F in 4 hrs | Check temp at start of cooling, after 2 hrs, and after 6 hrs total | Reheat to 165°F and restart cooling; use ice bath or shallow pans | Review cooling logs daily | Cooling temperature log |
| Cold holding | Bacterial growth above 41°F | 41°F or below | Check refrigerator temps twice daily (opening and close) | Move items to working unit; discard if above 41°F for 4+ hours | Review logs daily; calibrate unit thermometers monthly | Cold holding temperature log |
| Reheating | Pathogens not eliminated | 165°F within 2 hours | Check internal temp before serving reheated food | Continue heating; discard if 165°F not reached within 2 hours | Review logs daily | Reheating temperature log |
Copy this template and customize it for your specific menu items and kitchen layout. Add additional CCPs if your restaurant handles specialized processes like sous vide, smoking, or fermentation.
Here’s a worked HACCP plan example showing how the plan applies to a single menu item — grilled chicken breast — from receiving to serving.
Process flow: Receiving → Refrigerated Storage → Preparation (trimming, marinating) → Cooking (grilling) → Plating → Serving
| Step | Hazard | CCP? | Critical Limit | Monitoring | Corrective Action |
|---|---|---|---|---|---|
| Receiving | Bacterial contamination; temperature abuse | Yes | Received at 41°F or below | Probe temp on delivery | Reject if above 41°F |
| Cold storage | Bacterial growth | No (prerequisite) | Store at 41°F or below | Check unit temp twice daily | Move to working unit; discard if above 41°F for 4+ hours |
| Preparation | Cross-contamination | No (prerequisite) | N/A | Visual check for proper separation | Sanitize surfaces; retrain staff |
| Cooking | Survival of Salmonella, Campylobacter | Yes | Internal temp: 165°F for 1 second | Probe thermometer in thickest part, every piece | Continue grilling until 165°F reached |
| Plating/Serving | Contamination from hands or surfaces | No (prerequisite) | N/A | Visual check; glove use | Re-plate if contaminated |
This example shows the key difference between a CCP and a prerequisite program. Cold storage and preparation are managed through standard operating procedures (SOPs), while cooking and receiving are true critical control points with specific measurable limits.
Writing a HACCP plan isn’t difficult, but there are several mistakes that can make your plan ineffective or get it rejected by your health department.
This is the most common mistake. Every restaurant has a different menu, kitchen layout, equipment, and staff. A HACCP plan from another restaurant won’t account for your specific hazards and processes. Use templates as starting points, but always customize them for your operation.
A HACCP plan that your staff can’t follow is useless. Keep your monitoring procedures simple and practical. If checking temperatures requires a 10-step process during a busy dinner rush, your team won’t do it. Build your plan around what’s realistic in your kitchen.
Jumping straight to HACCP without solid prerequisite programs is like building a house without a foundation. Make sure your cleaning schedules, operations management procedures, staff training, and supplier verification are all in place first.
Your HACCP plan is only as good as the people following it. Every team member who handles food needs to understand what CCPs are, why monitoring matters, and what to do when something goes wrong. Include HACCP training as part of your onboarding process and schedule refresher sessions at least once a year. High staff turnover makes this especially important in restaurants.
Write down the actual temperature reading, not just a checkmark or “OK.” If your chicken reads 167°F, write “167°F.” If it reads 160°F, that tells you there’s a problem, and you have a record showing you caught it. Checkmarks don’t show trends, and they won’t hold up during an audit.
Your HACCP plan needs regular updates. Review it whenever you change your menu, switch suppliers, get new equipment, or remodel your kitchen. Plans that sit in a binder untouched for years stop reflecting what actually happens in your kitchen.
People working on the HACCP plan are responsible for identifying hazards, setting controls, and making sure the system works day to day. At minimum, your HACCP team should include:
For small restaurants where one or two people wear multiple hats, you can still build a strong plan. The key is getting input from the people who actually handle food every day.
If you don’t have food safety expertise in-house, consider hiring a HACCP consultant. Consultants typically charge $1,500 to $5,000 for a full plan, depending on the size and complexity of your operation. That’s a one-time cost that’s far cheaper than a foodborne illness outbreak.
Your restaurant HACCP plan should be a living document. Here’s when to review and update it:
At minimum, conduct a full HACCP plan review once a year, even if nothing has changed. Some jurisdictions, like Maryland, require updates and re-approval every five years for moderate and high-priority facilities.
Now that you understand the food safety side of running a restaurant, make sure you’re also covering the business essentials, from writing a solid restaurant business plan to understanding startup costs.
The first step in developing a HACCP plan is assembling your HACCP team. You need people with knowledge of your food preparation processes, equipment, and food safety principles. Once your team is in place, you’ll move on to describing your products, creating flow diagrams, and conducting your hazard analysis.
The 7 principles of HACCP are: (1) conduct a hazard analysis, (2) identify critical control points, (3) establish critical limits, (4) set monitoring procedures, (5) define corrective actions, (6) establish verification procedures, and (7) maintain records and documentation. These principles form the framework for every HACCP plan.
Specialized processes that typically require a written HACCP plan include sous vide cooking, smoking or curing meats for preservation, reduced oxygen packaging, using food additives for preservation (like acidifying sushi rice), sprouting seeds, and operating shellfish tanks. Requirements vary by state and county, so check with your local health department.
If you write the plan yourself, the main costs are staff time and any food safety training needed. Hiring a HACCP consultant typically costs $1,500 to $5,000, depending on the size and complexity of your restaurant. Online HACCP training courses range from $100 to $500 per person. Digital checklist tools and monitoring software cost $50 to $200 per month.
For a typical restaurant, expect to spend 2 to 4 weeks writing a HACCP plan from scratch. The hazard analysis and flow diagram usually take the longest. If you’re using a consultant, they can typically complete a plan in 1 to 2 weeks after an on-site assessment.
Not exactly. A HACCP plan focuses on identifying and controlling hazards at critical control points in your food handling process. A food safety plan is a broader term that can include HACCP plus prerequisite programs, allergen controls, supplier verification, and recall procedures. In the U.S., the FDA’s Food Safety Modernization Act (FSMA) requires food manufacturers to have a food safety plan, while restaurants are regulated primarily by state and local health codes.
Most standard restaurant health inspections don’t require a formal HACCP plan. Inspectors check your general food safety practices: temperatures, cleanliness, handwashing, pest control, and proper storage. However, if your restaurant uses specialized processes like sous vide or smoking, your health department will likely require a written HACCP plan for those specific processes.
Review your HACCP plan at least once a year, and update it whenever you change your menu, equipment, suppliers, or kitchen layout. Also update it after any food safety incident, health inspection violation, or change in local food code requirements. Some jurisdictions require formal re-approval every few years.
Free templates are a good starting point, but don’t use them as-is. Every restaurant has different menu items, equipment, and processes, so your HACCP plan must be customized. Use a template to structure your plan, then fill in your own hazard analysis, critical limits, and monitoring procedures based on your specific operation.
If your health department requires a HACCP plan for a specific process and you don’t have one, you can receive a health code violation, fines, or be ordered to stop the process until a plan is submitted and approved. In serious cases, your restaurant could face temporary closure. Beyond regulatory consequences, operating without a plan increases your risk of a foodborne illness outbreak and the lawsuits that follow.
A well-written HACCP plan protects your customers, your staff, and your business. It’s one of the most important documents a restaurant owner can create. Start with the prerequisite programs, follow the 7 principles, keep it simple enough for your team to follow, and review it regularly.
While you’re building your restaurant management systems, don’t forget the customer-facing side of your business. Displaying clear menu categories with accurate item descriptions helps customers make informed choices, especially those with food allergies.
Ready to set up your restaurant’s digital presence? Menubly helps you create a mobile-friendly online menu with detailed item descriptions and allergen info, take commission-free orders, and build a simple restaurant website, all for $9.99/month. Try Menubly free for 30 days, no credit card required.