Turkey Cooking Time Calculator & Brisket Stall Simulator
Estimate turkey roasting or brisket smoking time with conduction, evaporation, foil wrapping and carryover. Animate the temperature through a measured meat section.
This turkey cooking time calculator and smoking time calculator estimates how heat moves through a measured meat section. It is intended for cooks comparing scenarios and for engineers and students studying transient conduction, evaporative cooling and carryover cooking. The brisket preset makes the brisket stall visible; the turkey preset shows faster heating in a hotter oven.
Choose a cooking preset, then enter the effective section thickness and starting temperature. Thickness means twice the longest distance from a cold point to a heated surface. For a one-sided breast region, double that heat path. Do not measure an entire turkey across its cavity. This is a symmetric slab approximation, so it does not reconstruct a whole bird, bones, a fat cap or an irregular brisket. Weight alone cannot supply the missing geometry.
The presets use 325 °F (163 °C) with a 74 °C removal target for turkey, or 225 °F (107 °C) with a 93 °C target for brisket. The brisket target is an illustrative tenderness setting, not a collagen-conversion calculation. Custom temperatures let you investigate other conditions. Check the measured cooker temperature near the meat and use composition data when available. The initial water and fat fractions are illustrative assumptions shared by both presets.
The model combines conduction inside the section with convection and radiation at its exposed faces. Water evaporating from those faces removes latent heat. If evaporation nearly balances the arriving heat, the core warms slowly. Heating accelerates when the finite moisture supply declines or an ideal tight foil wrap blocks evaporation. Wetted fraction and available moisture are uncertain scenario controls: change them to see how strongly the time estimate depends on surface conditions. The dry comparison disables evaporation and has its own removal event and rest.
Press play or scrub the animation time to see the temperature field. The curves continue after removal as the surroundings switch to the room. Hotter outer layers can still heat the center while the surface cools. The reported carryover is the maximum rise during your selected rest, not an assumed fixed temperature allowance. The slow-heating result counts intervals below 2 K/h with the core between 55 and 85 °C; it is a transparent plotting definition, not a universal stall criterion.
Doneness is not proof of safety. USDA consumer guidance requires a measured 165 °F (73.9 °C) for poultry, including the thickest breast and innermost thigh and wing. Whole beef roasts require 145 °F (62.8 °C) before removal and at least three minutes of rest. Ground beef requires 160 °F (71.1 °C) and is outside this model. Use a food thermometer; neither the colors nor the simulated core certify safety. Predicted carryover is not safety credit.
Predictions are withheld when a still-wet surface reaches the liquid-evaporation pressure limit; boiling and drying require a different model.
This tool excludes frozen or stuffed birds, direct flame, contact grilling, injection, pathogen lethality, cooling for storage and commercial process validation. Frozen properties, simplified moisture supply and geometry limit prediction accuracy. Use the result to plan and compare, then adjust to actual thermometer readings.
How it is calculated
The model is derived here from conservation of energy in a symmetric plane slab of half-thickness . Sixteen cell-centered control volumes solve with an insulated symmetry plane. Implicit midpoint integration uses cooking steps no longer than 450 s or 6% of the diffusion time, reduced further when convection exceeds 10 W/(m² K). The first 4 s of cooking and rest use 2 s backward-Euler startup steps. Steps near removal are reduced to 10 s, resting steps are at most 30 s while the core is warming, and may grow to 90 s after the core has started cooling, and the target crossing is located by 16 interval bisections before the boundary switches to room conditions. A quadratic symmetry-plane fit estimates the core temperature. Terminal steps end the selected rest or cooking horizon exactly. Instantaneous surface readings are reconstructed for the retained display frames; every integration step checks the evaporation-pressure limit independently. The cached display history preserves removal, the full-step sampled peak and worst energy residual; animation interpolates the cache. Integration, slow-heating duration and peak detection use the full time-step history.
At each exposed face, . A Lewis-analogy scenario model uses , clipped to nonnegative evaporation and the remaining supply per step. J/(kg K). The effective wetted fraction includes unmodeled surface transport resistance; it is not a calibrated meat correlation. Saturation pressure and the liquid-water thermodynamic wet-bulb balance are reused from the catalog's wet-bulb calculator (ASHRAE 2017 / PsychroLib 2.5). Wet bulb excludes radiation and is not the meat stall temperature. A defensive 98% pressure cap keeps trial boundary iterations finite. If that cap is active in a converged step or end state while positive wetness and liquid supply remain, integration stops and cooking-time, peak and carryover predictions are withheld. This is a conservative validity guard; boiling and drying are not extrapolated.
Initial evaporatable supply per face area is . Effective wetness is constant until the last 15% of supply, then decreases linearly to zero. The solver ends a step at a requested cooking-wrap time and latches an ideal tight foil state only while still cooking. That state is preserved throughout rest; a wrap scheduled after removal is not applied and raises a warning. At the core target, the boundary switches to the room; the same field continues through the selected rest. An independent no-evaporation run uses its own removal and rest.
Choi–Okos (1986) component density and conductivity equations and protein/fat heat capacities, as presented by ASHRAE 2018 ch. 19, are evaluated at 40 °C and frozen for the run. Density uses reciprocal mass-fraction mixing, heat capacity uses mass fractions and conductivity uses volume fractions. Remaining solids are protein-like. Water heat capacity is approximated as 4.18 kJ/(kg K), supported by the slope of liquid enthalpy in NISTIR 5078 Table 1; this avoids the 4.1289 coefficient in the current online ASHRAE water-heat-capacity transcription. Latent heat is approximated by kJ/kg, within about 0.4% of NIST's 20–100 °C values.
An independent adaptive SciPy BDF method-of-lines benchmark additionally checks rapid-cook carryover and removal time. Its 48-, 96- and 192-cell results converge to 10.73224 K carryover for a 3 cm dry section cooked at 180 °C to 74 °C and then rested at 22 °C. The benchmark code and convergence output are attached; these are numerical reference predictions, not meat measurements.
Checks compare two dry heating times with a separately evaluated 12-mode analytical plane-wall series (CSJMU, attached p. 6), and vapor pressures with PsychroLib's published ASHRAE values and NIST data. These validate the numerical heat and psychrometric components, not absolute cooking times for a particular meat.
The section labels near-balance when evaporation consumes at least 90% of incoming surface heat. This is a visualization cue; the separately reported slow-heating duration uses its stated core-temperature criterion.
Assumptions
Initially uniform, fully thawed meat; a homogeneous symmetric section heated equally on both broad faces. For an effectively one-sided region, enter twice the actual heat path. No overall weight-to-thickness rule is assumed. The two presets change cooker/removal temperatures only; thickness and composition stay as entered.
Air and enclosing walls have equal, constant temperature. There is no direct flame, pan contact, fat cap, cavity, bone, shrinkage, dripping, fat rendering or explicit internal moisture diffusion. Initial material properties, geometry and sensible heat capacity remain fixed even as the abstract moisture reservoir depletes. Available supply is not the total water fraction or a prediction of total cooking loss. Wetness, its final 15% taper, the 20% supply default and W/(m² K) are illustrative scenario choices, not fitted experimental constants.
Resting is uncut on a rack, with W/(m² K), room relative humidity 50%, and the same emissivity; a cooking wrap stays on. Condensation and the sensible energy carried with lost liquid are omitted. Do not interpret the section picture as turkey anatomy.
Where it applies
Use for comparative planning over effective thicknesses 3–14 cm, cooker settings 100–180 °C, fully thawed initial temperatures 0–20 °C, and pressure 80–110 kPa. High starting temperatures are sensitivity studies; keep raw meat refrigerated. The target must lie below the cooker and at least 1 K below the local boiling point. Values outside those bounds or unusual combinations need a different model. An unwrapped, still-wet surface activating the 98% vapor-pressure guard is excluded; all cooking-time and carryover predictions are withheld with a clear input message. A target not reached within the window produces no removal/carryover prediction. Heat-transfer coefficients, thickness and surface-moisture behavior dominate uncertainty; there is no defensible universal percentage error bar or promise of serving time.
The slow-heating metric means core rise below 2 K/h between 55 and 85 °C while still cooking. It can be zero. Peak and carryover cover only the selected rest, and can miss a later peak. The no-evaporation line ends after its own rest; it is not a prediction for a real foil package with different contact/radiation behavior. The diagram color scale is fixed at 0–110 °C and clips hotter surface colors.
Food safety — US guidance checked 26 October 2026: Doneness is not proof of safety. USDA consumer minimums must be measured with a food thermometer before removal: poultry 165 °F (73.9 °C); whole beef roasts 145 °F (62.8 °C) plus at least 3 minutes rest. Ground beef requires 160 °F (71.1 °C) and is excluded. Turkey roasting guidance specifies an oven no lower than 325 °F. Check the thickest breast and innermost thigh and wing; do not rely on this single simulated cold point or on predicted carryover. Follow safe handling and prompt refrigeration guidance.
FSIS Revised Appendix A, December 2021, is commercial process guidance. Its p. 25 identifies humidity as a critical operating parameter for its time-temperature tables, with specific exceptions and scientific gaps. This simulator does not implement those lethality schedules or establish compliance. Check current official guidance and the rules in force for a real commercial process. Not for frozen or stuffed birds, injection, ground meat, pathogen inactivation, hot holding, cooling or storage.
References
- Meathead / Greg Blonder, AmazingRibs: What Causes The BBQ Stall. Original experiments demonstrate evaporative cooling and suppression by foil. https://amazingribs.com/more-technique-and-science/more-cooking-science/understanding-and-beating-barbecue-stall/
- Greg Blonder, Carry On (2013), measured thermal diffusion and carryover: https://genuineideas.com/ArticlesIndex/carryover.html ; original stall experiments (2011): https://genuineideas.com/ArticlesIndex/stallbbq.html
- Choi, Y. and Okos, M. R. (1986). Effects of temperature and composition on the thermal properties of foods. Food Engineering and Process Applications, vol. 1, pp. 93–101. Component equations presented in ASHRAE Handbook Refrigeration 2018, ch. 19: https://handbook.ashrae.org/handbooks/R18/SI/R18_Ch19/r18_ch19_si.aspx
- PsychroLib 2.5, ASHRAE Fundamentals 2017 ch. 1 implementation: https://psychrometrics.github.io/psychrolib/_modules/psychrolib.html ; independent published test values: https://raw.githubusercontent.com/psychrometrics/psychrolib/master/tests/test_psychrolib_si.py . Reused saturation and liquid wet-bulb balances from wet-bulb-temperature-and-heat-index.wwcalc.json.
- Harvey, A. H. (1998). NISTIR 5078, IAPWS-95 water saturation properties, Table 1 (attached pp. 1–2, printed pp. 4–5): https://www.nist.gov/document/nistir5078-tab1pdf
- CSJMU lecture, Transient Heat Conduction, p. 6: analytical plane-wall series used independently for dry-solver verification. https://gyansanchay.csjmu.ac.in/wp-content/uploads/2022/04/Transient-Heat-Conductionf.pdf
- USDA FSIS, Turkey Basics: Safe Cooking, checked 2026-10-26: https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/poultry/turkey-basics-safe-cooking
- USDA FSIS, Safe Minimum Internal Temperature Chart, checked 2026-10-26: https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/food-safety-basics/safe-temperature-chart
- USDA FSIS Cooking Guideline for Meat and Poultry Products, Revised Appendix A, December 2021, especially p. 25 (humidity). https://fsistraining.fsis.usda.gov/pluginfile.php/17041/mod_resource/content/2/Appendix-A%20.pdf
- Independent carryover verification: attached Python method-of-lines implementation (s10) and grid-convergence output (s11), reproducing the reviewer's 10.73 K benchmark. Uses SciPy adaptive BDF, continuous event location and dense-output peak search: https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.BDF.html ; https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Cooking preset Sets the suggested cooker and removal temperatures. Geometry and composition stay as entered; use measured thickness, not total bird width. | food | Brisket smoke — 225 °F / 107 °C | |
| Effective two-sided section thickness Twice the longest distance from the coldest point to a heated surface. A 3 cm heat path means 6 cm here. For a one-sided breast region, double the actual path; do not measure the whole turkey across its cavity. | thickness | cm | 6 |
| Initial meat temperature Fully thawed and initially uniform. Refrigerate until cooking; warm initial settings are for sensitivity studies. | T_initial | °C | 4 |
| Use custom cooker and removal temperatures | custom_heat | false | |
| Cooker air and wall temperature Measured air near the meat; walls are assumed to have the same temperature. No direct flame or contact heating. | T_custom | °C | 163 |
| Core temperature at removal A thermal event, not a food-safety certificate. Brisket preset is 93 °C for a tenderness study; collagen conversion is not calculated. | T_remove_custom | °C | 74 |
| Apply a tight foil wrap during cooking Ideal moisture barrier only: evaporation stops at the specified elapsed time. Heat-transfer coefficient and geometry do not change. | wrap | false | |
| Elapsed time when tightly wrapped | wrap_at | h | 4 |
| Simulated rest after removal Uncut on a rack at room temperature. Peak means the maximum during this chosen rest, which can be shorter than the full carryover period. | rest_minutes | min | 30 |
| Room temperature during rest Rest uses 8 W/(m²·K) convection, 50% room RH, and the same emissivity. A tight cooking wrap stays on. | T_room | °C | 22 |
| Maximum cooking time to search If the target is not reached, the tool withholds a removal time. Increase heat, reduce thickness or check evaporation inputs; a long simulated cook is not safety approval. | horizon | h | 24 |
| Convective heat-transfer coefficient Illustrative hot-air value; airflow and cooker design can change it substantially. Radiation is calculated separately. | h_air | W/(m^2*K) | 10 |
| Surface emissivity Dimensionless. 0.95 is an illustrative food surface; use zero only to isolate convection. | emissivity | 0.95 | |
| Cooker-air dew point Defines actual vapor partial pressure without asking for implausibly high oven RH. Often unknown: vary it as a scenario. Early condensation on cold meat is omitted. | T_dew | °C | 20 |
| Local absolute air pressure Station pressure, not a sea-level-corrected weather value. Atmospheric pressure changes evaporation and the boiling limit. | pressure | kPa | 101.325 |
| Effective wetted fraction Scenario parameter (0–1), including surface resistance and exposed wet area. It is not measured water activity. Zero removes evaporative cooling. | wetness | 0.2 | |
| Evaporable supply / initial meat mass Scenario parameter: 0.20 means up to 20% of initial mass can evaporate. Supply tapers over its final 15%. Excludes drippings, fat loss and shrinkage; it is not a yield prediction. | evap_fraction | 0.2 | |
| Initial water mass fraction Illustrative composition shared by both presets. The remainder after water and fat is treated as protein-like solids. | water_fraction | 0.7 | |
| Initial fat mass fraction Enter a known composition when available; otherwise vary this assumption. No fat cap or layered material is modeled. | fat_fraction | 0.1 | |
| ▶ Animation time from start Scrub or play the cached temperature field. The cooker changes to room conditions at the removal event. | t_view | h | 4 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Simulated time to removal target | 8.9 h |
| Peak core during selected rest | 93.7 °C |
| Carryover rise during selected rest | 0.7 K |
| Delay versus no evaporation | 4.4 h |
| Slow heating (<2 K/h, 55–85 °C) | 1.7 h |
| Air wet bulb — not the stall temperature | 38.3 °C |
| Doneness is not proof of safety | Measure 145 °F (62.8 °C) before removal; rest at least 3 min. |
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).
Dry 60 mm slab — independent exact conduction series
Source: Independent evaluation in Python/SciPy of the plane-wall eigenfunction series in CSJMU Transient Heat Conduction, attached p. 6. Solve z tan(z)=Bi and sum 12 modes with A=4 sin(z)/(2z+sin(2z)), then root-find the center reaching 63 °C from 4 °C in 100 °C air. With L=0.03 m, h=10 W/(m² K), rho=1032.0538543 kg/m³, cp=3540.436144 J/(kg K), k=0.51404482594 W/(m K), time is 13561.782378 s. The finite-volume solver is independent of this series; 0.05 h allows its 120 s event quantization and spatial/time discretization.
Inputs: Use custom cooker and removal temperatures = yes; Cooker air and wall temperature = 100 °C; Core temperature at removal = 63 °C; Effective wetted fraction = 0; Surface emissivity = 0; the others as above.
| Result | Source | This calc |
|---|---|---|
| Simulated time to removal target | 3.767 ± 0.05 h | 3.768 h |
Dry 100 mm slab — independent exact conduction series
Source: Same independent 12-mode analytical series described in the 60 mm case, now L=0.05 m and Bi=0.972677818681. The center reaches 63 °C at 26068.127126 s (7.24114642393 h). Source: CSJMU plane-wall series, attached p. 6. Tolerance is 0.06 h for event quantization and discretization, not a fitted material adjustment.
Inputs: Use custom cooker and removal temperatures = yes; Cooker air and wall temperature = 100 °C; Core temperature at removal = 63 °C; Effective two-sided section thickness = 10 cm; Effective wetted fraction = 0; Surface emissivity = 0; the others as above.
| Result | Source | This calc |
|---|---|---|
| Simulated time to removal target | 7.241 ± 0.06 h | 7.243 h |
ASHRAE / PsychroLib published saturation pressure at 25 °C
Source: PsychroLib 2.5 published SI tests transcribe ASHRAE Fundamentals 2017 chapter 1 saturation-pressure values. This tests the reused psychrometric equation at a cooker-air dew point of 25 °C; table tolerance is 300 ppm. https://raw.githubusercontent.com/psychrometrics/psychrolib/master/tests/test_psychrolib_si.py
Inputs: Cooker-air dew point = 25 °C; the others as above.
| Result | Source | This calc |
|---|---|---|
| Cooker water-vapor partial pressure | 3,170 Pa | 3,169 Pa |
NIST IAPWS saturation pressure at a 50 °C dew point
Source: Harvey, NISTIR 5078, water saturation Table 1, attached p. 1 (printed p. 4): at 50 °C saturation pressure is 0.012352 MPa = 12352 Pa. The ASHRAE pressure correlation is allowed a 5 Pa difference from IAPWS tabulation.
Inputs: Cooker-air dew point = 50 °C; the others as above.
| Result | Source | This calc |
|---|---|---|
| Cooker water-vapor partial pressure | 12,352 Pa | 12,350 Pa |
Thin hot dry section — independent adaptive carryover benchmark
Source: Independent review reported 10.73 K. Reproduced with a separate Python/SciPy adaptive BDF method-of-lines calculation, rtol=atol=1e-10, a continuously detected 74 °C removal event and dense-output peak search through 1800 s rest. The implementation is attached as s10, results as s11. With 48/96/192 cells, carryover is 10.7291200 / 10.7316188 / 10.7322437 K; the last grid doubling changes it by 0.000625 K. These are independent numerical predictions, not measured food data and not outputs of this calculator. Tolerance 0.05 K covers this tool's 16-cell spatial and finite-time discretization; removal-time tolerance is 1.8 s. BDF method documentation: https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.BDF.html
Inputs: Cooking preset = Turkey roast — 325 °F / 163 °C; Use custom cooker and removal temperatures = yes; Cooker air and wall temperature = 180 °C; Effective two-sided section thickness = 3 cm; Convective heat-transfer coefficient = 30 W/(m²·K); Effective wetted fraction = 0; Evaporable supply / initial meat mass = 0; the others as above.
| Result | Source | This calc |
|---|---|---|
| Carryover rise during selected rest | 10.732 ± 0.05 K | 10.72 K |
| Simulated time to removal target | 0.3197 ± 5 × 10⁻⁴ h | 0.3198 h |







Responses