Twenty years in kitchens taught me that most "ruined" roasts weren't overcooked in the oven — they were overcooked on the cutting board, by carryover the cook didn't plan for. This is a free, ad-free, local-first utility: pick the meat, the cut size, and the doneness you actually want, and it returns the exact temperature to pull it from the heat. It earns its keep on the cuts the internet gets dangerously wrong — brisket pull temp carryover, the duck breast carryover cooking problem, when to pull a venison roast, and the razor-thin window on delicate fish — with the hard logic hardcoded so you don't have to guess with $80 on the line.
The $80 Mistake I'm Tired of Watching
In twenty-plus years of cooking, I have watched more good meat die on the cutting board than in the oven. Someone buys a beautiful prime rib, a whole duck, a venison roast a friend dropped off from the season — eighty, ninety, a hundred dollars of protein — and they cook it to exactly the number a recipe blog told them was "done." They pull it at 130°F because the chart said medium-rare is 130°F. Then they let it rest, slice into it twenty minutes later, and it's gray to the edge and dry through the middle. They blame the recipe. The recipe wasn't the problem. Carryover was.
Here is the thing almost no recipe site says plainly, usually because they are too busy loading a fifth banner ad over a 2,000-word story about the author's grandmother: a roast is not done when it reaches your target temperature. It is done when it finishes climbing to your target temperature — and a lot of that climbing happens after it leaves the heat. If you wait for the thermometer to read 130°F before you pull, you have already lost. You needed to pull it earlier, at a lower number, and let physics carry it the rest of the way.
That is the entire problem this tool exists to delete. You shouldn't have to do that subtraction in your head, under pressure, with guests arriving, on the one cut you bought specifically because it was expensive. So I built a clean, instant utility: pick the meat, pick the cut size, pick the doneness you actually want, and it hands you the temperature to pull it off the heat. No sign-up, no loading screen, no ads, ever. It runs entirely in your browser and it stays free.
What Carryover Cooking Actually Is
Carryover cooking is not folklore and it is not a safety margin someone invented to cover themselves. It is conduction, and it is predictable enough to put a number on.
When a roast comes out of a 325°F oven, the outer inch of that meat is far hotter than the center. Heat always moves from hot to cold, so the moment you remove the external heat source, that stored thermal energy in the exterior keeps marching inward toward the cooler core. The center of the roast continues to rise — sometimes for ten, fifteen, twenty minutes — until the gradient evens out. That post-oven climb is carryover.
How much it climbs is not random. It scales with three things: mass (a standing rib roast holds and pushes far more residual heat than a thin fillet), cooking temperature (a screaming-hot sear builds a steeper, more aggressive gradient than a low-and-slow braise), and the cut itself (dense, lean muscle behaves differently than fatty, collagen-rich tissue). A big beef roast can carry over 8–12°F. A thick steak off a hot grill, 5–10°F. A delicate piece of fish, maybe 2–4°F. Apply the wrong one of those and you have either raw or ruined — there is very little forgiving middle.
Why Resting Isn't Optional
Resting is the other half of the same physics. While carryover finishes the cook, resting lets the muscle fibers relax and reabsorb the moisture that heat drove toward the center. Slice a roast straight out of the oven and you pour that moisture onto the board; rest it properly and it stays in the meat. The right rest time is not fixed either — a whole turkey wants thirty-plus minutes because of its mass, a steak wants five to ten, and a brisket, as we'll get to, wants two hours or more in an insulated cooler. The calculator treats the rest as a real step with a real duration, not an afterthought, because the "pull temp" only works if you actually let the rest happen.
Three Cooking Methods, Three Different Carryover Bands
Carryover isn't a single number — it scales with how aggressively the meat was cooked. That's why the calculator asks you up front which cooking environment you're in. The same medium-rare target produces wildly different pull temps depending on whether you're searing the meat hot, baking it standard, or smoking it low and slow. Three bands:
- High Heat Roasting (400°F+ / 200°C+). A sharp gradient between a screaming-hot exterior and the cooler center pushes the most heat inward off the heat. Large roasts carry over ≈15°F, thick steaks/chops ≈12°F, thin cuts ≈10°F. Pull dramatically earlier than the chart says.
- Standard Baking / Pan Sear (350°F / 175°C). The everyday case. Large roasts carry over ≈7°F, thick cuts ≈6°F, thin cuts ≈5°F. Subtle but real.
- Low & Slow / Smoking (225°F / 110°C). A shallow gradient because the exterior never gets dramatically hotter than the center. Carryover is minimal: ≈4°F on a large roast, down to ≈2°F on a thin cut.
The Cut Size selector — Large Roast / Whole Bird, Thick Steak / Chop, or Thin Cut — layers on top of the cooking method. Mass holds heat and pushes more of it inward as the roast rests, so a leg of lamb and a lamb chop coming out of the same 350°F oven, targeted at the same final temp, produce noticeably different pull numbers. The matrix is the whole point of the tool: pick the environment, pick the cut, get the number that reflects how that specific piece will actually behave once it's off the heat.
Why Every Other Calculator Gets the Edge Cases Wrong
Most "doneness" tools online do one of two useless things. Either they give you a single final-temperature chart and never mention carryover at all, or they subtract a flat 5°F from everything and call it a day. Both are how people ruin expensive meat, because the cuts that matter most are exactly the ones a flat number breaks on. The whole reason this tool exists is the hardcoded logic for the four high-stakes cases the internet routinely fumbles.
Brisket: 195°F+ and the Cooler Rest
Brisket is the cut that exposes every flat-rate calculator as a fraud. You are not cooking brisket to a medium-rare-style "doneness" temperature — you are cooking it until collagen and connective tissue break down into gelatin, and that does not meaningfully start until the internal temperature is up around 195–203°F. Pull a brisket at 130°F because a generic tool said "beef, medium-rare" and you have a slab of inedible, chewy disappointment. Brisket pull temp carryover is its own problem with its own rules. When you select Beef + Brisket, the calculator locks the target to 203°F (95°C), tells you to pull at 198°F (92°C), and instructs you to hold the brisket in an insulated cooler for a minimum of two hours — wrapped, dry, the "faux Cambro." That cooler hold is not just resting; it keeps the brisket hot enough that collagen breakdown continues off the heat. The tool knows brisket is a low-and-slow, hold-in-a-cooler cut, not a pull-at-130 cut, and tells you so.
Duck Breast: Bypass the Poultry Rulebook
Duck is where "follow standard poultry safety advice" actively wrecks the dish. Every chart drilled into home cooks says poultry goes to 165°F. Take a beautiful duck breast to 165°F and you have gray, seized, sad meat — because a whole-muscle duck breast is not chicken; it behaves like a steak and is meant to be served medium-rare, around 130–135°F, with the fat cap rendered down slowly skin-side. A duck breast carryover cooking calculator has to deliberately throw out the generic poultry rule and treat duck like the red meat it eats like, then account for the fact that a thin, fat-capped breast carries over differently than a dense roast. Most tools cannot do this because they bucket "duck" under "poultry" and apply the chicken number. This one carves duck out as its own case on purpose.
Venison & Game: The Narrowest Window in the Kitchen
Lean game is the cut people ruin the fastest and feel the worst about, because it is usually a gift and it is usually irreplaceable. Venison, elk, and most wild game have almost no intramuscular fat. Fat is insurance — it is forgiving, it carries flavor, it buys you a margin of error. Strip it out and there is no margin: a venison roast that goes five degrees past medium-rare doesn't get "a little more done," it goes livery, gray, and dry, all at once. Knowing when to pull a venison roast means pulling it early and deliberately under the target, because lean muscle gives back nothing if you overshoot. The calculator front-loads the carryover for game specifically, treating it as the unforgiving, pull-it-early cut it is rather than rounding it to "red meat, generic."
Delicate Fish: When Carryover Is Tiny but Unforgiving
Fish is the inverse trap. The carryover is small — a fillet might only climb 2–4°F off the heat — but the doneness window is so narrow that even that tiny number is the difference between silky and chalky. A flat "subtract 5°F" rule, applied to a thin fillet, has you pulling it raw; no carryover accounting at all has you pulling it overdone. When you choose Fish/Seafood, the calculator targets a flaky/opaque 140°F (60°C), applies a 3°F carryover, and tells you to pull at about 137°F — and that's it, there is no thirty-minute rest to hide behind. The tool scales carryover down for low-mass, delicate cuts instead of pretending a fillet behaves like a roast.
The Math Is "Target Minus Carryover" — Per Cut
Underneath, the logic is honest and simple to state: pull temperature = your target doneness − the carryover that specific cut will actually produce. The hard part is never the subtraction. The hard part is knowing the second number, because — as the four cases above show — it is not one number. It is a function of mass, fat content, and cooking method, and for the cuts that matter most it has dedicated, hardcoded rules rather than a global constant.
So the tool absorbs that, once, for everyone. You give it three things — the meat type, the cut size, and the final doneness you want — and it returns the temperature to pull from the heat, the target final temperature it's aiming for after carryover settles, and a short Chef's Note telling you how to rest it so the math actually holds. A Fahrenheit/Celsius toggle flips every number instantly, because converting units is the tool's job, not yours. One-click copy puts the whole thing on your clipboard so you can paste it next to the recipe or text it to whoever is on thermometer duty.
Beef roast · medium-rare · Standard 350°F oven: pull at ≈128°F → settles to ≈135°F (7°F carryover on a large roast)
Beef roast · medium-rare · High Heat 400°F+: pull at ≈120°F → settles to ≈135°F (15°F carryover under sharp heat)
Duck Breast (Duck + Duck Breast): pull at ≈130°F → settles to ≈135°F (rest 8 min — bypasses the 165°F poultry rule)
Venison / Game · medium-rare: target 135°F, lean game gives no margin — Chef's Note: do not exceed MR or it dries instantly
Beef + Brisket: pull at 198°F → 203°F target, hold 2 hr+ in an insulated cooler — collagen keeps breaking down
Fish/Seafood: pull at ≈137°F → ≈140°F flaky/opaque (carryover is ~3°F; there's no real rest to hide behind)
Those are illustrative — the tool gives you the precise figures for the exact meat, cut size, and doneness you pick. The point of the worked examples is to show that a single flat rule could not possibly serve all five of those lines, which is precisely why generic calculators fail on the cuts you care about most.
No Ads, No Signup, No Recipe-Blog Life Story
Same philosophy as the rest of the kit, and it is a deliberate rebuke of how cooking math usually gets served to you. Vanilla HTML, CSS, and JavaScript. No framework, no backend, no loading screen, no forced sign-up, and — the part I care about most as both a cook and the person who builds these — no ads. It runs entirely locally in the browser and is hosted as a single static page on GitHub Pages. A JSON-LD WebApplication schema is injected so search engines and AI assistants understand exactly what it is: a free, ad-free software utility published by Built by Josh Studio LLC. It's built on the Tynkr Glass design system, the same centralized CSS architecture behind the newest tools, so it inherits the studio's look instead of carrying its own — a moody glassmorphism panel that bootstraps natively in dark mode, with light and mist themes a click away.
One thing the tool will not do, and the UI says so plainly: it cannot replace a thermometer. Ovens vary, grills vary, a roast straight from the fridge behaves differently than one rested to room temperature. The pull-temp math gets you to the right decision — pull now, at this number, for this cut — but the only real measure of doneness is a calibrated instant-read thermometer in the thickest part of the meat. This is the same principle as the rice post: the calculation is the starting point, the probe is the verification. Both matter, and the honest tool tells you that instead of pretending it's magic.
If you open the calculator you'll notice a small sidebar linking to the rest of the work — the other free utilities, the main studio, the Tynkr Tools & Co channel. That's deliberate. The free tool is genuinely free and useful standing alone; the sidebar is just the bridge to everything else for the people who care to look. Someone searches "steak resting time temperature calculator" or "when to pull a venison roast," lands here, gets a real answer in zero seconds, and finds out the person who built it also makes templates, spreadsheets, and a pile of other free things.
Open the Perfect Roast Pull Temp Calculator.
Free, instant, no signup. Pick the meat, the cut size, and your doneness — get the exact pull-from-heat temperature and how to rest it.
Open the Calculator →