Cooking · roasting

Ham cooking time calculator

Pick your type of ham and its weight — get the USDA time at 325 °F and the temperature it has to reach.

Updated · How we source our numbers

In short

An 8 lb spiral-cut ham reheats in about 1 h 20 min – 2 h 24 min at 325°F (10–18 minutes per pound). Fully cooked hams only need reheating to 140°F; cook-before-eating and fresh hams must reach 145°F and rest 3 minutes.

Your ham

1 kg = 2.2 lb
Cooking time
Time1 h 20 min – 2 h 24 min
Oven325°F
Done at140°F if packaged in a USDA-inspected plant; 165°F for all others
ChartUSDA FSIS row — 7–9 lb at 10–18 min per lb
Chart times are approximate. The food is done when a thermometer in the thickest part, away from bone, reads the temperature above — not when the timer goes off.

USDA ham cooking timetable (325 °F)

These are the U.S. Department of Agriculture’s own figures, from the FSIS Hams and Food Safety timetable. The calculator multiplies your weight by the per-pound range for your ham.

CutWeightMinutes per lb
Smoked ham, cook-before-eating · Whole, bone-in10–14 lb18–20 min/lb
Smoked ham, cook-before-eating · Half, bone-in5–7 lb22–25 min/lb
Smoked ham, cook-before-eating · Shank or butt portion, bone-in3–4 lb35–40 min/lb
Smoked ham, cook-before-eating · Arm picnic shoulder, boneless5–8 lb30–35 min/lb
Smoked ham, cook-before-eating · Shoulder roll (butt), boneless2–4 lb35–40 min/lb
Smoked ham, fully cooked (reheat) · Whole, bone-in10–14 lb15–18 min/lb
Smoked ham, fully cooked (reheat) · Half, bone-in5–7 lb18–24 min/lb
Smoked ham, fully cooked (reheat) · Arm picnic shoulder, boneless5–8 lb25–30 min/lb
Smoked ham, fully cooked (reheat) · Canned ham, boneless3–10 lb15–20 min/lb
Smoked ham, fully cooked (reheat) · Vacuum-packed, boneless6–12 lb10–15 min/lb
Smoked ham, fully cooked (reheat) · Spiral-cut, whole or half7–9 lb10–18 min/lb
Fresh ham, uncooked · Whole leg, bone-in12–16 lb22–26 min/lb
Fresh ham, uncooked · Whole leg, boneless10–14 lb24–28 min/lb
Fresh ham, uncooked · Half, bone-in5–8 lb35–40 min/lb
Country ham · Whole or half (soak, then boil)Any20–25 min/lb

Which ham do you have?

Fully cooked (most spiral-cut, canned and vacuum-packed hams) only needs reheating: 140 °F if it was packaged in a USDA-inspected plant, 165 °F otherwise. Cook-before-eating and fresh (uncured) ham are raw and must reach 145 °F, then rest at least 3 minutes. The label tells you which one you have.

Weights outside the chart

USDA lists each ham at a typical weight. If yours is lighter or heavier, the calculator still applies the per-pound rate but says so, because the estimate is less reliable there. Start checking the temperature early.

How long do you cook a ham per pound?
USDA’s timetable at 325 °F gives minutes per pound by ham type. Fully cooked spiral ham: 10–18. Whole fully cooked bone-in: 15–18. Whole cook-before-eating: 18–20. Whole fresh ham: 22–26.
What temperature should ham be cooked to?
Fresh and cook-before-eating ham: 145°F, then rest 3 minutes. Fully cooked ham: reheat to 140°F if packaged in a USDA-inspected plant, or 165°F otherwise.
How long to cook a spiral ham?
USDA gives 10–18 minutes per pound at 325 °F for a 7–9 lb spiral-cut ham, whole or half. For an 8 lb ham that’s about 1 hour 20 minutes to 2 hours 24 minutes.
How do you cook a country ham?
USDA says: soak it 4–12 hours in the refrigerator, then cover with water and boil 20–25 minutes per pound. Drain, glaze and brown it at 400 °F for 15 minutes.

Related tools