Free printable template

A food temperature log you can actually keep

A printable daily food temperature log for cold holding, hot holding and coolers, with the numbers a health inspector checks and what to do when a reading fails.

HomeResources

Updated 2026-08-06

Print the sheet below, put it where the thermometer lives, and record every round. That is the whole job. What follows is the part most template pages leave out: the numbers an inspector actually checks, and what to do the moment a reading comes back wrong.

The temperatures that matter

These are the United States FDA Food Code figures. Your local health department governs, and some jurisdictions still enforce older numbers, most commonly 45°F for cold holding. Check yours once and write the number your inspector uses on the sheet, because a log kept to the wrong threshold is worse than no log: it documents a violation in your own handwriting.

What Temperature Why
Cold holding 41°F (5°C) or below Above this, bacteria multiply fast enough to matter within hours
Hot holding 135°F (57°C) or above Below this, hot food is back in the danger zone
The danger zone 41°F to 135°F The range you are logging to stay out of
Freezer 0°F (-18°C) Industry practice for quality; the Food Code asks that frozen food stay frozen
Reheating for hot holding 165°F (74°C) within 2 hours Reheating is not the same as holding, and needs the higher number
Cooling, stage 1 135°F to 70°F within 2 hours The stage almost everybody fails
Cooling, stage 2 70°F to 41°F within 4 more hours Six hours total, not six hours for the whole drop

The cooling rule is the one that catches people. Two hours to get from 135°F to 70°F is a separate clock from the four that follow. If the first stage takes three hours you have already failed, even if the food reaches 41°F by hour six.

How often to check

Most stores land on three rounds: opening, midday, and closing. That is a defensible minimum for cold and hot holding, and it is what this sheet is laid out for.

Two adjustments worth making:

walk-in, and it drifts in the direction that hurts you.

arrives warm is the vendor's problem for about five more minutes, then it is yours.

The sheet

Print one per day. Write the actual number, never a tick or a check mark. An inspector who sees a column of identical numbers, or ticks instead of readings, will assume the log was filled in at the end of the week, and at that point the rest of your records are in question too.

Time Item or unit Reading In range? Corrective action Initials
Walk-in cooler °F Y / N
Reach-in cooler °F Y / N
Freezer °F Y / N
Hot well 1 °F Y / N
Hot well 2 °F Y / N
Prep table rail °F Y / N
°F Y / N
°F Y / N
°F Y / N
°F Y / N

What to write when a reading fails

The corrective action column is the one that matters, and it is the one most logs leave blank. A failed reading with a recorded action is a store managing its risk. A failed reading with an empty box is a violation with a witness.

Write what you did, not that you noticed. Useful entries look like:

four-hour rule allows

Time and temperature together, then what happened to the food. Those three things are what an inspector is looking for.

Keeping the paper

Keep completed logs for at least a year, and longer if your jurisdiction or your franchisor asks. In practice the binder is what you hand over during an inspection, so what matters is that a full date range can be produced in one go rather than dug out of a stack.

This is where paper starts costing more than it saves. A year of daily sheets is 365 pieces of paper that have to survive a kitchen, and the day you need them is always the day somebody cannot find March.

Or stop printing these altogether

FlowState QSR takes the same readings on the phone your crew already carries, keeps working when the Wi-Fi drops, flags a reading that lands out of range while somebody is still standing there, and builds the audit binder in one tap. Built by an operator who runs two restaurants.

Start your store

From $189.99 per store per month, every teammate included. 30 days, money back. Watch it run a shift, 51 seconds.