Cooking, Baking & Brewing Roasting, Smoking & Sous Vide D/z thermal death time model; USDA FSIS Appendix A lethality framework

Sous Vide Pasteurization Time Calculator

Low-temperature cooking is safe because of time, not temperature. This calculator applies the standard thermal death time model — a D-value that falls by a factor of ten for every z degrees you add — to work out how long food must be held at a given core temperature to achieve the log reduction you are targeting. It also estimates the come-up time from thickness and credits the lethality accumulated while the food is heating, which is the part most published tables leave out. Every D and z value here is a typical literature figure you can edit, not a validated process.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Organism and foodPresets are typical values from the heat-resistance literature; a validated HACCP process must use data for your own product.Salmonella in poultry — D₆₀ 0.40 min, z 6.5 °C
Reference D-valueMinutes at the reference temperature to reduce the population by one log.0.4 min
Reference temperature for that DThe temperature at which your D-value was measured — usually 60 °C for vegetative pathogens.60 °C
z-valueThe temperature rise that cuts the D-value by a factor of ten.6.5 °C
Core (bath) temperatureIn °C: 54.5 °C = 130 °F, 60 °C = 140 °F, 63 °C = 145 °F, 71 °C = 160 °F.60 °C
Target log reduction6.5 log is the common poultry target; 7 log is used for some products and 5 log for intact whole muscle.6.5 log
Thickest dimensionUsed only to estimate the come-up time and the lethality accumulated during it.25 mm
ShapeA sphere heats far faster than a slab of the same characteristic size.Slab — breast, fillet, chop
Starting temperature5 °C for refrigerated food. This model does not handle frozen starts.5 °C

It returns

  • Hold at temperature — Target log reduction × the D-value at this temperature, with no credit for heat-up.
  • D-value at this temperature — Minutes to reduce the population tenfold once the food is at temperature.
  • Come-up time to the core
  • Log reduction earned during heat-up — Lethality accumulated at the coldest point while the food comes up to temperature.
  • Total time in the bath — Come-up plus whatever hold is still needed after the heat-up credit.

The formula

DT=Dref10TrefTz,thold=NDT
L=10T(t)TrefzDrefdt

In plain text: D_T = D_ref · 10^((T_ref − T) / z), t_hold = N · D_T

  • D_TDecimal reduction time at temperature T — minutes to kill 90% of the population (min)
  • D_refDecimal reduction time at the reference temperature (min)
  • T_refReference temperature at which D_ref was measured, usually 60 °C (°C)
  • TCore temperature of the food (°C)
  • zTemperature rise that reduces D tenfold (°C)
  • NTarget log reduction (log)
  • t_holdTime the coldest point must spend at temperature T (min)

Killing is first-order in time, so each D-value removes a further 90% of what remains. The z-value makes log D linear in temperature, which is why a few degrees change the answer so dramatically.

Updated Category Roasting, Smoking & Sous Vide Verified against published test cases Reading time 12 min

Pasteurization is a log reduction, not a temperature

Heat does not sterilise food at some threshold temperature. It kills a fixed proportion of the microbial population per unit time, and that proportion depends on temperature. This makes pathogen death a first-order process, exactly like radioactive decay, and it means there is no temperature above which food is instantly safe and below which it is instantly dangerous.

The unit that expresses this is the D-value: the time at a given temperature to reduce the surviving population by 90%, one decimal place, one log. Hold for one D and 90% of the organisms are gone. Hold for two D and 99% are gone. Hold for 6.5 D — the common target for poultry — and you have removed 99.99997% of them, which turns a contamination of ten million cells into three.

The second unit is the z-value: the temperature rise that cuts the D-value by a factor of ten. For Salmonella in poultry z is around 6.5 °C, so 55 °C is roughly ten times slower than 61.5 °C and a hundred times slower than 68 °C. That exponential sensitivity is why a table of times looks so extreme: about 15 minutes at 55 °C, under three minutes at 60 °C, under half a minute at 65 °C for the same reduction.

This is the entire justification for sous vide chicken at 60 °C. The familiar 74 °C (165 °F) instruction is not a threshold either — it is a temperature at which the required hold is so short, well under a second, that no cook could fail to achieve it. Holding at 60 °C for a few minutes reaches the same log reduction with far less protein damage. The trade is temperature for time, and the arithmetic on this page is how you make that trade honestly.

The model, and where the numbers come from

The core equation is DT = Dref × 10^((Tref − T) / z). Put T at the reference temperature and the exponent is zero, so DT is Dref — the definition. Drop T by exactly z and the exponent is 1, so D is ten times larger. The required hold is then simply the target log reduction multiplied by D at your temperature.

The D and z values are the weak point, and you should treat them that way. Heat resistance varies with strain, fat content, salt, sugar, pH and water activity, and published figures for the same organism in similar foods differ by factors of two or three. The presets here are typical literature values: Salmonella in poultry near D₆₀ = 0.40 min with z ≈ 6.5 °C, higher in fattier red meat, and Listeria monocytogenes distinctly more resistant at D₆₀ ≈ 2 min with z ≈ 7.5 °C. Fat is protective, which is why the red-meat preset carries a larger D. If you are writing a HACCP plan rather than cooking dinner, you need heat-resistance data for your own product and a process authority to review it. That is what the custom option is for.

The come-up credit is the part tables omit. Food does not sit at 5 °C and then jump to 60 °C. It passes through 50, 55 and 58 °C on the way, and lethality accumulates the whole time. The calculator estimates the come-up from thickness and shape using the same conduction model as the sous vide timing calculator, tracks the coldest point through the heating curve, and integrates the instantaneous kill rate along it. Because it tracks the coldest point, the credit is conservative: every other part of the food is hotter and accumulates more.

Why 54.4 °C (130 °F) is a hard floor. Below it the D-values stop being reliably measurable, some strains show injury-and-recovery behaviour rather than clean first-order death, and several pathogens can still grow. The equation will happily return a number at 48 °C; that number is not a process.

Worked example: a 25 mm chicken breast at 60 °C

A boneless chicken breast 25 mm at its thickest, from a 5 °C fridge, into a 60 °C bath. You want a 6.5-log Salmonella reduction.

  1. D-value at 60 °C. The reference temperature is 60 °C, so the exponent is (60 − 60) ÷ 6.5 = 0 and D = 0.40 × 10⁰ = 0.40 minutes.
  2. Hold with no credit. 6.5 × 0.40 = 2.6 minutes at the core, once the core is at 60 °C.
  3. Come-up time. A 25 mm slab has a Biot number of 2.47, an eigenvalue of 1.1395 and a coefficient of 1.1959. With the gap now 55 °C, θ = 0.5 ÷ 55 = 0.00909, so Fo = ln(131.5) ÷ 1.2984 = 3.758 and the come-up is 3.758 × 1116 s = about 70 minutes.
  4. Credit for the heat-up. Over those 70 minutes the coldest point climbs through the lethal range, and the integral of the kill rate along that curve comes to several log reductions on its own. The calculator reports the figure; whenever it exceeds 6.5, no extra hold is needed at all.
  5. Total. Come-up plus whatever hold remains. For this breast it is essentially the come-up time: by the time the centre reaches 60 °C it has already spent long enough above 55 °C to be pasteurized.

Compare with 55 °C, where the same breast needs D = 0.40 × 10^(5 ÷ 6.5) = 0.40 × 5.878 = 2.35 minutes per log, so 6.5 logs is 15.3 minutes of hold. Five degrees of bath temperature multiply the required hold nearly six-fold, and that is the single most important intuition on this page.

How to use the three time figures

The hold time is the conservative answer. It assumes zero lethality before the core arrives, which is never true but is always safe. If you want a number you can defend without arguing about heating curves, use this one and start counting when your probe reads the target temperature.

The total time is the realistic answer. It credits the kill accumulated during heat-up at the coldest point. For thick pieces at moderate temperatures the credit is large enough that no additional hold is required, which is why published sous vide tables for thick cuts often look like pure heating tables. Because the credit can only add lethality, the total is always less than or equal to come-up plus full hold — it can never exceed it.

The D-value tells you how much margin you have. If D is 0.4 minutes, an extra five minutes in the bath is twelve more log reductions and the process is effectively bulletproof. If D is 13 minutes, as it is at 50 °C, then five extra minutes buys you a third of a log and the process is fragile to any error in temperature. A process whose D-value is large relative to your control precision is a process you should not be running.

Choose the log target deliberately. Poultry processes commonly target 6.5 or 7 log for Salmonella. Intact whole-muscle beef is often treated at 5 log or less, on the reasoning that the interior of an unbroken muscle was never contaminated and the surface receives far more heat than the core. That reasoning collapses the moment the meat has been ground, needled, injected, mechanically tenderised or rolled, all of which carry surface organisms inward — and those products should be treated like the poultry case.

Hold time for a 6.5-log Salmonella reduction in poultry

Using D₆₀ = 0.40 min and z = 6.5 °C. Times are at the coldest point, after it has reached the stated temperature, with no credit for heat-up. Each figure is the formula on this page evaluated at that temperature.
Core temperatureD-valueHold for 6.5 log
54.4 °C (130 °F)2.908 min18.9 min
55 °C (131 °F)2.351 min15.3 min
56 °C (132.8 °F)1.650 min10.7 min
57 °C (134.6 °F)1.158 min7.5 min
58 °C (136.4 °F)0.812 min5.3 min
60 °C (140 °F)0.400 min2.6 min
62 °C (143.6 °F)0.197 min1.3 min
63 °C (145.4 °F)0.138 min0.90 min
65 °C (149 °F)0.068 min0.44 min
70 °C (158 °F)0.012 min4.5 s

Read down the column: every 6.5 °C divides the time by ten. That is the definition of the z-value, and it is why the choice between z = 6 and z = 7.5 changes an answer more than most people expect.

This is a teaching tool, not a validated process

The D and z values here are typical published figures for broad food categories. Real heat resistance depends on the strain, the fat and salt content, the water activity, the pH and the recovery medium used in the original study, and values in the literature for the same organism differ by factors of two or three. A commercial process must be built on heat-resistance data for your specific product, validated by measurement in your specific equipment, and reviewed by a process authority. Nothing on this page substitutes for USDA FSIS lethality guidance, your regulator's requirements, or a HACCP plan. If you are cooking at home, the practical version of the same advice is simpler: use a calibrated probe, measure the coldest point, and give yourself margin.

Mistakes that make a pasteurization calculation meaningless

  • Measuring the bath instead of the food. The bath is at temperature from the start; the coldest point in the food may be twenty degrees behind for an hour. Lethality happens at the coldest point.
  • Starting the clock when the food goes in. Unless you are using the heat-up credit deliberately, the hold begins when the core reaches temperature, not when the bag hits the water.
  • Applying whole-muscle logic to ground, rolled or injected meat. Any process that carries surface organisms into the interior removes the argument for a reduced log target.
  • Using a D-value from the wrong matrix. Fat and low water activity protect bacteria substantially. A D-value measured in broth will understate the time needed in a fatty sausage.
  • Forgetting what happens after the cook. Pasteurized is not sterile. Spores survive, and a pasteurized bag chilled slowly or held warm can support the growth of what remains. Chill rapidly or serve immediately.
  • Treating the FDA's four-hour rule as optional. Below 54.4 °C, total time out of temperature control is the controlling limit and no log-reduction arithmetic overrides it.

Where this fits with the rest of the cook

Pasteurization arithmetic answers only one question: is it safe? It says nothing about whether the food is good. Texture is set by protein denaturation and collagen conversion, which follow their own time-and-temperature curves, and the reason 60 °C chicken is worth the trouble is that myosin has set while much less water has been squeezed out than at 74 °C. Use this calculator to establish the safety floor and the timing calculator to work out when the core actually arrives.

The same reasoning governs conventional cooking, just invisibly. USDA FSIS publishes time-temperature tables — the Appendix A lethality framework — that let a processor hold beef at 130 °F for a specified time instead of reaching 145 °F instantaneously, and those tables are built from exactly this D and z model. It is also why the guidance for a rib roast cooked to 130 °F depends on the cut being intact, and why a brisket in a low pit comes with a caution about getting the surface past 140 °F within four hours.

It also explains the thawing rules. A turkey thawed on a counter spends hours with its outer layers in the growth range, and growth is the mirror image of death: it too is exponential in time and steeply dependent on temperature. Every safe-handling rule you have been given is a statement about one of those two exponentials.

Finally, remember what pasteurization does not do. It reduces vegetative pathogens by the number of logs you specify. It does not eliminate spores, it does not destroy heat-stable toxins already formed, and it does not make food shelf-stable. Cook-chill operations pasteurize and then chill fast for exactly that reason, and any bag you are not eating immediately should go into iced water rather than a warm resting spot.

Frequently asked questions

How long does chicken need at 60 °C to be safe?

About 2.6 minutes at the core for a 6.5-log Salmonella reduction, using D₆₀ = 0.40 min. That is the hold after the coldest point has actually reached 60 °C. In practice a 25 mm breast takes around 70 minutes to get there, and it accumulates substantial lethality on the way, so the total bath time is set by heating rather than by the hold. Measure the coldest point, not the water.

Is 145 °F chicken safe?

Yes, if it is held long enough. 145 °F is 62.8 °C, where the D-value for Salmonella in poultry is around 0.14 minutes, so a 6.5-log reduction needs roughly a minute at the core. The familiar 165 °F instruction is the same log reduction achieved in a fraction of a second, which is why it needs no hold time attached. Both reach the same endpoint; one does far less damage to the protein.

What is a D-value?

The time at a given temperature to kill 90% of the target organisms — one decimal reduction, one log. Because killing is first-order, each successive D-value removes 90% of what is left, so 6.5 D removes 99.99997% of the starting population. The D-value is specific to an organism, a temperature and a food matrix; the same organism is markedly more heat-resistant in a fatty, salty or dry product.

What log reduction should I target?

6.5 or 7 log for poultry, which is the level most published processes use. Intact whole-muscle beef is often treated at 5 log or less, because an unbroken muscle's interior was never contaminated and the surface receives far more heat than the core. That argument does not apply to anything ground, rolled, injected or mechanically tenderised, which should be treated like poultry.

Why does the calculator refuse to endorse temperatures below 130 °F?

Because below 54.4 °C the model stops describing reality. D-values become long and poorly characterised, some organisms show injury and recovery instead of clean first-order death, and several pathogens can still grow. The FDA Food Code treats food held outside temperature control as limited to four hours in total. The equation will return a number below that line; it should not be used as a process.

Does the food keep killing bacteria while it heats up?

Yes, and that is what the heat-up credit measures. As the coldest point climbs through the lethal range it accumulates fractions of a log at every moment, and the integral of that rate is often several logs by the time the core reaches temperature. The calculator tracks the coldest point specifically, so every other part of the food is doing better than the credit suggests.

Does pasteurized food keep longer?

Somewhat, but not indefinitely, and not without rapid chilling. Pasteurization reduces vegetative pathogens; it does not destroy spores, and Clostridium species can germinate and grow in an anaerobic bag if it is cooled slowly or stored warm. Cook-chill practice is to plunge the sealed bag into iced water immediately, hold below 3 °C, and treat the product as having a limited refrigerated life rather than a shelf-stable one.

Why do published D-values disagree so much?

Because heat resistance depends on the strain tested, the food matrix, the fat and salt content, the water activity, the pH, how the organisms were grown, and how survivors were recovered and counted. Values for Salmonella at 60 °C in poultry span roughly a factor of two across the literature, and fat can raise them further. That is why the presets here are labelled as typical figures and why the custom option exists.

Can I pasteurize eggs in the shell sous vide?

Yes, and the shell-egg preset is provided for it, but the margin is narrow. The temperature needed to pasteurize the yolk sits very close to the temperature at which the white begins to set, so the process is unusually sensitive to bath accuracy and to egg size. Use the sphere shape, enter the actual egg diameter, and expect a slightly cloudy white — that is the process working, not a fault.

References

  • FSIS Cooking Guideline for Meat and Poultry Products (Revised Appendix A) — USDA Food Safety and Inspection Service, 2021
  • Sous vide cooking: A review — Douglas E. Baldwin, International Journal of Gastronomy and Food Science, vol. 1 (2012), pp. 15–30
  • Microorganisms in Foods 5: Microbiological Specifications of Food Pathogens — International Commission on Microbiological Specifications for Foods (ICMSF), Blackie Academic & Professional
  • FDA Food Code, Chapter 3 (cooking and time as a public health control)U.S. Food and Drug Administration