Sous Vide Pasteurization Time and Core Temperature
Estimate sous vide time by thickness and shape. Compare core warming, accumulated Listeria log reduction, and a conservative come-up-plus-hold schedule.
Caution
A plan that passes here does not make the food safe: it models Listeria at one cold spot, not spores, toxins or storage afterwards. Check the core temperature and follow a validated process for the food.
This sous vide pasteurization time calculator connects heat transfer to microbial lethality at the center of a food portion. It is for engineers, students and cooks who want to understand why sous vide time by thickness differs from a holding time quoted at a fixed temperature. The default is a 30 mm, thawed portion in a measured 65 °C water bath, starting at 5 °C.
Choose a shape and measure its maximum thickness. For a round cylinder or sphere, enter the diameter. A slab represents a broad, flat cut heated from both sides; it is the cautious choice when the shape is uncertain. The other options represent ideal round shapes or Baldwin’s approximate brick, square-cylinder and cube geometry factors. Do not treat stacked pieces as separate thin portions.
Enter the actual bath temperature and the planned immersion time. The temperature chart shows the center, surface and water temperatures. Press play to follow the cold spot as the portion warms. The bath must already be stable when timing starts, with pouches separated, completely submerged and free of insulating air pockets.
Read the two clocks separately. Come-up time means the modeled core has reached a temperature 0.5 K below the bath. The integrated six-log time includes heat lethality accumulated while the core is warming. The conservative schedule adds a complete six-log hold after come-up, using that lower core temperature throughout the hold and rounding up to a whole minute. It deliberately gives no credit for earlier lethality. Reaching the bath’s neighborhood alone does not establish pasteurization.
The log-reduction curve uses Baldwin’s conservative Listeria baseline: D at 70 °C is one-third minute, z is 7.5 K and the target is six decimal reductions. This is a specified organism model, not a count of every pathogen in the food. When people ask whether sous vide chicken is safe, thickness, the actual cold spot, product composition and process control all matter. FDA roast-meat holding times must not be applied to poultry by analogy.
Lethality estimates are enabled only for baths at 55–70 °C. Below 54.4 °C an explicit warning appears; no pasteurization schedule is offered. A separate screen flags excessively slow warming using the FSIS six-hour come-up-time option. It cannot reconstruct abuse before immersion or validate toxin control.
Use this tool for planning and explanation, then verify a real process with calibrated measurements and appropriate product-specific support. Bones, stuffing, frozen food, very fatty or formulated products, cooling, storage, spores, preformed toxins and recontamination are outside its scope. Commercial use requires the applicable food-safety plan and local rules. The cited regulatory context is the FDA Food Code 2022 and FSIS Revised Appendix A, December 2021; check against the rules in force.
How it is calculated
The thermal model follows Baldwin (2012), author preprint pp. 23–25, Appendix A: , initially uniform, symmetric at the center, with a convective water boundary . The selected shape sets β to 0 (slab), 1 (round cylinder), 2 (sphere), 0.28 (2:3:5 brick), 0.70 (square cylinder) or 1.25 (cube). The thickness input is 2R.
Our numerical implementation uses 32 equal radial intervals, node-centered finite volumes weighted by , and a symmetric eigenmode decomposition. Time evolution is exponential in the Fourier number , avoiding an explicit time-step stability limit. The full numerical method is derived here; it is not copied code from Baldwin. The finite mesh still introduces spatial approximation error.
Come-up and holding are different. Come-up is the first time K. The selected geometry remains the same at every thickness. This is a conduction calculation, not a lookup of a generic cooking table.
For the specified six-log Listeria baseline, Baldwin Table 2 (p. 12) gives an equivalent two-minute exposure at 70 °C and z=7.5 K. Therefore min and the lethal rate is . No rate is credited below 54.4 °C; no lethality is assessed outside the 55–70 °C bath range.
The cumulative curve uses the left-endpoint rate over each displayed interval, a conservative time-integration bound for a warming core. Linear crossing interpolation locates the target within that bound. The interval is displayed under How it's calculated. A separate conservative schedule is minutes: no come-up credit and a full hold at the lowest post-come-up modeled core temperature. It is the default planning recommendation.
The FSIS screen measures core exposure from 10 to 54.4 °C and compares it with six hours (Revised Appendix A 2021, p. 24). It does not model microbial growth, and does not include handling before immersion. FDA Food Code 2022 §3-401.11 supplies regulatory context: its roast-meat holding table is not a poultry schedule.
Independent numerical verification uses the continuous plane-wall series from the University of Washington transient-conduction handout, p. 1 (https://faculty.washington.edu/baneyx/340/Transient_conduction.pdf): , and . The separate Python reference uses 60 analytic modes, Brent root finding and adaptive quadrature of the D/z rate; doubling to 120 modes leaves the 30 mm reference target unchanged within 10⁻⁸ min. It does not use the calculator's finite-volume matrix or sampled integral. Expected analytical numbers are our independently computed benchmarks, not published worked-example numbers. The specific Table 2 disagreement is documented under Validity.
Assumptions
Thawed, boneless, unstuffed, moist meat or poultry, initially uniform at 0–10 °C; single portions with no folding, stacking, trapped air or insulating fat layers. Constant water temperature, fixed geometry and properties, no evaporation, shrinkage, thawing or internal heat generation.
The default α=0.108 mm²/s is the lowest chicken diffusivity listed by Baldwin, Table A.4, p. 25; it is cautious for the listed meat and poultry, not a guarantee for an arbitrary recipe. Fixed k=0.48 W/m·K follows p. 24, and h=95 W/m²·K is the lower end of the cited water-bath range. A slower bath, unusual formulation or measured lower diffusivity needs separate support.
The log target is six decimal reductions of Listeria, using the paper's conservative baseline; it is not an organism selector, a Salmonella test result, or a prediction of final viable counts. The source discusses this baseline alongside poultry lethality, but product-specific verification remains necessary. The replay is a schematic with surface color and a center marker, not a resolved temperature map.
Where it applies
Heat-transfer illustration: 5–80 mm thickness, thawed start at 0–10 °C, stable water bath at 40–80 °C. Lethality assessment: 55–70 °C bath only. Use the slab for uncertain shapes. Named round cylinder and sphere options mean actual ideal shapes, whereas Baldwin's rounded “cylinder-like” and “sphere-like” table categories need not describe those exact geometries.
Below 54.4 °C: no pasteurization recommendation. Heating to a chosen temperature alone does not establish food safety. Always verify actual cold-spot time and temperature with calibrated measurements and product-specific support. Finite-mesh and time-integration errors are smaller than uncertainties in shape, film coefficient, composition and bath operation; rounded model times are not measured safety margins.
Unresolved published-table disagreement
Baldwin Table 2, author preprint p. 12 (https://douglasbaldwin.com/Baldwin-IJGFS-Preprint.pdf#page=12) gives 115 min for 30 mm at 60 °C. With a 5 °C start, α=0.111 mm²/s, h=95 W/m²·K and k=0.48 W/m·K, this calculator gives 128.47 min. Both use slab geometry at 30 mm. The difference cannot be attributed to a geometry change.
An independent continuous analytical slab solution gives 126.502 min without the low-temperature cutoff and 128.414 min with it. Thus the cutoff adds about 1.91 min, and does not explain the remaining disagreement with 115 min. The sampled calculator result is about 0.054 min later than the analytical cutoff result, consistent with its conservative left-sum integration.
The Table 2 caption specifies α, h and geometry, but does not specify conductivity or starting temperature. The paper's p. 24 reports k=0.48–0.49 W/m·K for one beef sample, without explicitly assigning either value to Table 2. Using k=0.49 instead gives 127.211 min without the cutoff. Holding k=0.48 and varying the refrigerated start from 0 to 10 °C gives 128.579 to 124.227 min without the cutoff. These sensitivity checks do not recover 115 min; the source assumptions or numerical cause remain unresolved.
The thin 5 mm agreement does not validate the 30 mm row or the whole table. The verification suite therefore includes the representative 30 mm analytical case, including core temperature and log reduction at the published 115-minute endpoint. No physical parameter has been fitted to the table.
No validation for bones, stuffing, eggs, frozen products, shellfish, fish parasites or viruses, low-water-activity or heavily formulated foods, cooling, refrigeration, storage, reheating, spores or preformed toxins. Pasteurization is not sterilization. Serve promptly or follow a separately validated cooling and storage process. High-risk consumers require appropriate professional guidance.
Regulatory context: FDA Food Code 2022 (January 18, 2023 version) and USDA FSIS Revised Appendix A dated December 14, 2021, reviewed October 29, 2026. This tool is not an approved HACCP process or a finding of regulatory compliance; check against the rules in force.
References
- Baldwin, D. E. (2012). Sous vide cooking: A review. International Journal of Gastronomy and Food Science 1, 15–30. DOI: https://doi.org/10.1016/j.ijgfs.2011.11.002. Open author preprint: https://douglasbaldwin.com/Baldwin-IJGFS-Preprint.pdf (attached pp. 11–12, 23–25).
- FDA Food Code 2022, January 18, 2023 version, §3-401.11 and Annex 3; attached p. 85 and pp. 385–386. https://www.fda.gov/food/fda-food-code/food-code-2022
- USDA FSIS (2021). Cooking Guideline for Meat and Poultry Products (Revised Appendix A), December 14, 2021, especially p. 24 (come-up time) and p. 25 (moist cooking). https://www.fsis.usda.gov/guidelines/2021-0014. Attached official training copy: https://fsistraining.fsis.usda.gov/pluginfile.php/17041/mod_resource/content/2/Appendix-A%20.pdf
- University of Washington, François Baneyx course materials, Transient one-dimensional heat conduction, p. 1: continuous finite-slab eigenfunction solution, coefficients and eigenvalue equation. https://faculty.washington.edu/baneyx/340/Transient_conduction.pdf. Independent analytical benchmark calculation: review_reference.py in the task working folder; expected values are computed from the source equations, not quoted source results.
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Food shape Use the slab for flat cuts and uncertain shapes. Diameter is the thickness for a round cylinder or sphere. | shape | Flat slab — heated on both faces | |
| Maximum thickness or diameter Measure the thickest point of a single piece. Do not stack or fold portions; water must reach all exposed faces. | thickness | mm | 30 |
| Measured water-bath temperature Use a calibrated measurement. Pasteurization estimates are enabled only at 55–70 °C; cooler baths are a heating illustration. | T_bath | °C | 65 |
| Initial core temperature Thawed, refrigerated, boneless meat or poultry. Frozen food and phase change are outside this model. | T_initial | °C | 5 |
| Planned time in the bath Time starts when the chilled pouch enters an already stable bath. Curves extend far enough to show both modeled milestones. The 24-hour entry limit covers the modeled schedules; the six-hour warm-up screen still applies. | duration | min | 150 |
| Replay heating time Press ▶ to follow core warming and accumulated lethality. This replay does not change the planned process. | t_view | min | 60 |
| Thermal diffusivity Conservative meat/poultry default: 0.108 mm²/s, the lowest chicken value in Baldwin Table A.4. Increasing this makes heating faster; use measured product data for process validation. | alpha_food | mm^2/s | 0.108 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Plan assessment | Conservative model schedule met — verify the actual cold spot |
| Conservative come-up + full hold | 133 min |
| Modeled six-log time, including warming | 85.6 min |
| Come-up to 0.5 K below bath | 122.1 min |
| Full 6D hold after come-up | 10.8 min |
| Predicted core at planned time | 64.8 °C |
| Listeria log reduction at planned time | 39.18 |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
Published heating table: 10 mm slab
Source: Baldwin (2012), author preprint p. 11, Table 1; https://douglasbaldwin.com/Baldwin-IJGFS-Preprint.pdf. Published approximate 10 mm slab come-up is 19 min. Uses the stated α=0.14 mm²/s and h=95 W/m²·K, 60 °C bath, 5 °C start; k=0.48 W/m·K from p. 24. Four-percent allowance for rounded table values and its unspecified k.
Inputs: Maximum thickness or diameter = 10 mm; Thermal diffusivity = 0.14 mm²/s; Measured water-bath temperature = 60 °C; the others as above.
| Result | Source | This calc |
|---|---|---|
| Come-up to 0.5 K below bath | 19 ± 0.76 min | 19.498 min |
Published heating table: 20 mm slab
Source: Baldwin (2012), author preprint p. 11, Table 1, approximate 20 mm slab time 50 min. Same published thermal assumptions as the 10 mm check; two-percent rounding allowance. https://doi.org/10.1016/j.ijgfs.2011.11.002
Inputs: Maximum thickness or diameter = 20 mm; Thermal diffusivity = 0.14 mm²/s; Measured water-bath temperature = 60 °C; the others as above.
| Result | Source | This calc |
|---|---|---|
| Come-up to 0.5 K below bath | 50 ± 1 min | 50.225 min |
Published heating table: 30 mm slab
Source: Baldwin (2012), author preprint p. 11, Table 1, 30 mm slab 1½ hr. Four-percent allowance for the approximate table, bath range and unspecified conductivity. This checks heat penetration, not the pasteurization schedule. https://douglasbaldwin.com/Baldwin-IJGFS-Preprint.pdf
Inputs: Thermal diffusivity = 0.14 mm²/s; Measured water-bath temperature = 60 °C; the others as above.
| Result | Source | This calc |
|---|---|---|
| Come-up to 0.5 K below bath | 90 ± 3.6 min | 92.561 min |
Published integrated lethality: 5 mm at 60 °C
Source: Baldwin (2012), author preprint p. 12, Table 2: 5 mm at 60 °C is 0:51 (51 min). Published α=0.111 mm²/s, h=95 W/m²·K and β=0. The 5 °C start and k=0.48 W/m·K are this calculator's explicit assumptions, not specified in the Table 2 caption. A 0.5-minute absolute tolerance allows minute rounding and omitted low-temperature credit. This thin-case agreement does not resolve the 30 mm disagreement: Table 2 gives 115 min, while independent continuous slab analysis gives 126.502 min without the cutoff, 128.414 min with it; the calculator gives 128.47 min with its conservative sampled integral. Both models use a slab at 30 mm. Source k and starting temperature are unspecified; the cause remains unresolved. See the independent analytical 30 mm case. No parameters are fitted. https://doi.org/10.1016/j.ijgfs.2011.11.002
Inputs: Maximum thickness or diameter = 5 mm; Thermal diffusivity = 0.111 mm²/s; Measured water-bath temperature = 60 °C; the others as above.
| Result | Source | This calc |
|---|---|---|
| Modeled six-log time, including warming | 51 ± 0.5 min | 50.99 min |
Published baseline: six logs in two minutes at 70 °C
Source: Baldwin (2012), author preprint p. 12, Table 2 caption: six-log Listeria baseline equivalent to 2 min at 70 °C, z=7.5 K. Checks D-value normalization separately from heating. https://doi.org/10.1016/j.ijgfs.2011.11.002
Inputs: Measured water-bath temperature = 70 °C; the others as above.
| Result | Source | This calc |
|---|---|---|
| Full six-log hold if the core were already at bath temperature | 2 min | 2 min |
Long schedule is selectable: 80 mm slab at 70 °C
Source: Independent continuous analytical finite-slab solution, University of Washington handout p. 1. Expected values computed by review_reference.py using continuous eigenfunctions and Brent roots, independent of the production FVM: R=40 mm, α=0.09 mm²/s, h=95 W/m²·K, k=0.48 W/m·K, initial=5 °C, bath=70 °C. Analytical come-up=774.54506 min; add the full six-log hold at 69.5 °C and round up to 777 min. The 0.1-minute heat-time tolerance covers spatial mesh error. Planned time is explicitly 777 min, beyond the former 720-minute input limit, and must be accepted. https://faculty.washington.edu/baneyx/340/Transient_conduction.pdf
Inputs: Maximum thickness or diameter = 80 mm; Thermal diffusivity = 0.09 mm²/s; Measured water-bath temperature = 70 °C; Planned time in the bath = 777 min; the others as above.
| Result | Source | This calc |
|---|---|---|
| Come-up to 0.5 K below bath | 774.5 min | 774.6 min |
| Conservative come-up + full hold | 777 min | 777 min |
Independent analytical slab: 30 mm at 60 °C
Source: Independent continuous finite-slab series: University of Washington handout p. 1, μ tan μ=Bi and C=4 sin μ/(2μ+sin 2μ). Expected values computed in review_reference.py with 60 analytical modes, Brent roots and adaptive D/z quadrature; no production FVM or sampled-integration code. R=15 mm; α=0.111 mm²/s; h=95 W/m²·K; k=0.48 W/m·K; bath/start=60/5 °C; D70=1/3 min; z=7.5 K; cutoff=54.4 °C. 120 modes give the same target within 1e-8 min. Target tolerance 0.12 min covers the 0.09556 min left-sum interval and mesh error. Baldwin Table 2 p. 12 gives 115 min, but omits k and start temperature. Independent analysis still gives 126.50218 min without the cutoff, 128.41405 with it: the disagreement is unresolved, not a geometry change. No fitting. At 115 min only 4.35345 modeled logs have accumulated. https://faculty.washington.edu/baneyx/340/Transient_conduction.pdf; doi:10.1016/j.ijgfs.2011.11.002
Inputs: Thermal diffusivity = 0.111 mm²/s; Measured water-bath temperature = 60 °C; Planned time in the bath = 115 min; the others as above.
| Result | Source | This calc |
|---|---|---|
| Come-up to 0.5 K below bath | 116.7 min | 116.7 min |
| Modeled six-log time, including warming | 128.4 min | 128.5 min |
| Predicted core at planned time | 59.462 °C | 59.462 °C |
| Listeria log reduction at planned time | 4.353 ± 0.02 | 4.347 |
| Conservative come-up + full hold | 167 min | 167 min |

Responses