Ham Cooking Calculator
Oven time at 325 °F and the USDA safe internal temperature for 14 cuts of ham, plus how many pounds of bone-in or boneless ham to buy for your guests.
Ham Cooking Calculator
Background.
How long a ham needs in the oven depends as much on what kind of ham it is as on what it weighs. A fully cooked spiral-cut ham only needs warming, at 10 to 18 minutes per pound; a fresh, uncured half leg is raw pork and takes 35 to 40. Both can sit in the same supermarket case, so the label is the first thing to read. Under USDA rules a ham that still needs cooking but looks ready to eat must say so prominently on the front, with wording such as 'cook thoroughly', and must carry cooking directions.
The times here come from the timetable in the USDA Food Safety and Inspection Service fact sheet 'Ham and Food Safety', which lists fourteen cuts across three groups: smoked hams that must be cooked before eating, smoked hams that are already cooked, and fresh hams. Every row assumes an oven set to 325 °F, and FSIS describes them as approximate times. A food thermometer, not the clock, says when the ham is done.
The temperature to reach depends on the group. Fresh and cook-before-eating hams must reach 145 °F, then rest for at least 3 minutes before carving. A cooked ham packaged in a USDA-inspected plant is reheated to 140 °F, but a cooked ham repackaged anywhere else, and any leftover cooked ham, must reach 165 °F.
For buying, FSIS allows a quarter to a third of a pound per serving of boneless ham and a third to a half of bone-in. Country ham, which FSIS handles with a soak-and-boil method rather than a timetable row, is not included.
What is ham cooking calculator?
FSIS defines ham as the cured leg of pork, and sorts hams by what they still need. Fresh ham is the uncured leg and is labelled 'fresh'. A cook-before-eating ham has been cured and often smoked, and may only have been treated to destroy trichinae, so it must be cooked like raw pork. A cooked or fully cooked ham was cooked where it was produced and packaged, and needs no more than reheating, if that. A ham cooking time is the oven time a ham of a given cut and weight takes at 325 °F to reach the internal temperature its group requires.
How to use this calculator.
- Choose whether you want the cooking time for a ham you have, or the size of ham to buy for a number of guests.
- Pick the cut that matches the label: cooked, cook-before-eating or fresh, then whole, half, shank, picnic, canned, vacuum-packed or spiral-cut. The weight band in each option is the range FSIS timed.
- Say how it was packaged. Leave it on the plant seal for a cooked ham still in its original packaging; switch to repackaged or leftover if a store cut and rewrapped it or it has been cooked once already. This changes the target from 140 °F to 165 °F for cooked hams only.
- Enter the weight from the label, or the number of guests and servings each. Raise servings per guest if ham is the only main dish or you want leftovers.
- Start checking with a food thermometer in the thickest part of the meat, away from the bone, before the low end of the time range.
The formula.
Cooking time is t = W × m, where W is the weight in pounds and m is the timetable's minutes-per-pound pair for the chosen cut, so the answer is a range from W × m_low to W × m_high, shown in hours and minutes. Servings run the other way: S = W ÷ p, where p is pounds per serving. Because a heavier serving gives fewer of them, the low end of the servings range divides by the larger p and the high end by the smaller one. To size a ham for a party, W_buy = g × s × p, with g guests and s servings each, giving a weight range; the calculator then times a ham at the middle of that range. Spiral-cut rows do not say whether the ham has a bone, so the bone-in serving figure is used, which errs toward more ham. Each weight is also checked against the band FSIS timed for that cut; outside it the published minutes per pound are being stretched, as the weight verdict explains. The oven is always 325 °F and the target temperature is set by the cut and packaging, not calculated.
A worked example.
An 8-pound spiral-cut ham, fully cooked and still in the seal it left the plant in, is going on the table for 12 guests at one serving each. The FSIS row for spiral-cut ham covers 7 to 9 pounds at 10 to 18 minutes per pound in a 325 °F oven. The time is 8 × 10 = 80 minutes to 8 × 18 = 144 minutes, shown as 1 h 20 min – 2 h 24 min. Eight pounds sits inside the 7-to-9 band, so those figures apply as published. Because the ham was cooked and sealed in a USDA-inspected plant, the target is 140 °F, with no rest time published for reheating. For quantity, spiral ham is treated as bone-in at ⅓ to ½ lb per serving. Eight pounds divided by ½ gives 16 servings and divided by ⅓ gives 24, while 12 guests need only 12 × ⅓ = 4 lb to 12 × ½ = 6 lb. This ham will feed the table with plenty left over.
Frequently asked questions.
Should I reheat a spiral ham or serve it cold?
What temperature does ham need to reach?
How big a ham do I need for 12 people?
Can I eat a cooked ham without heating it?
Why isn't country ham one of the options?
My ham weighs more than the range for its cut. Is the time still right?
Why do two hams of the same weight carve so differently?
References& sources.
- [1]USDA Food Safety and Inspection Service, "Ham and Food Safety" consumer fact sheet (PDF metadata: Author "USDA FSIS", created 2013-09-30, last modified 2016-01-07; retrieved 2026-07-30; primary). TIMETABLE FOR COOKING HAM — all 14 oven-roasting rows with their weight bands and minutes per pound, and the table note "Set oven temperature to 325 °F. Fresh hams should be cooked to a minimum internal temperature of 145 °F as measured with a food thermometer before removing meat from the heat source. For safety and preference, consumers may choose to cook meat to higher temperatures." The canonical FSIS URL returns HTTP 403 to automated retrieval, so the figures were transcribed from the verbatim FSIS PDF mirrored by Utah State University Extension (access: archived).
- [2]USDA Food Safety and Inspection Service, "Ham and Food Safety" — retrievable PDF copy used for transcription (retrieved 2026-07-30; primary; archived). "Quantity to Buy": "1/4 - 1/3 lb. per serving of boneless ham"; "1/3 - 1/2 lb. of meat per serving of bone-in ham". Rest column: "145° and allow to rest for at least 3 minutes". Reheating: "Reheat cooked hams packaged in USDA-inspected plants to 140 °F and all others to 165 °F." Spiral hams: "To reheat a spiral-sliced ham in a conventional oven, cover the entire ham or portion with heavy aluminum foil and heat at 325 °F for about 10 minutes per pound."
- [3]National Pork Board, "Pork Cooking Temperature" (current revision, retrieved 2026-07-30; secondary-check; open). Independent confirmation of the two temperatures this page turns on: fresh pork cuts to "145° F followed by a 3-minute rest", and fully cooked ham "reheated to 140° F or served cold". It also gives 160 °F for ground pork, which is outside this page's scope — no row of the FSIS ham timetable is a ground product.
- [4]U.S. Government Publishing Office / USDA FSIS, 9 CFR § 319.104 "Cured pork products" (2023 annual edition, retrieved 2026-07-30; primary; open). Minimum protein fat-free percentages and their label designations for cooked ham loin: 20.5 % is "Ham"; 18.5 % is "Ham with natural juices"; 17.0 % is "Ham, water added"; below 17.0 % must be sold as "Ham and Water Product — X% of weight is added ingredients". Shoulder, butt and picnic cuts use 20.0 / 18.0 / 16.5 %.
How this page was produced
- Published by
- Quanta Calculator
- Overseen by
- Daniel, Quanta Calculator Researcher
- Primary sources
- 4 cited below
- Method
- t = W × m ; S = W ⁄ p ; W_buy = g × s × p
- Published
- Last verified
Built with AI assistance and verified by automated tests against the cited sources — every worked example on this page is computed by the same code that runs the calculator. How we build and check calculators.
In this category
Embed
Quanta Pro
Paid features are coming later.
- All 1560 calculators remain free
- No billing is enabled