Ham Cooking Time Calculator
Estimate heating time for a ham.
~15 (fully cooked, 325°F)
Results update as you type.
How it works
Most hams sold are already fully cooked and just need reheating, and this calculator estimates how long that takes. You enter the ham weight and the minutes per pound for your ham type, and it returns the total heating time in minutes and hours. For a fully cooked ham reheated at 325°F, about 15 minutes per pound is a common guideline, bringing it to a safe and pleasant serving temperature of 140°F, so an 8-pound ham takes roughly 2 hours. A fresh or raw (uncooked) ham is different — it must be cooked to 145°F and typically needs around 20 minutes per pound or more. Spiral-cut hams can dry out, so they often benefit from a shorter time, foil wrapping, and added liquid. As always, a meat thermometer is the reliable check: insert it into the thickest part, avoiding bone, to confirm the target temperature. Glazing is usually done in the last 20 to 30 minutes so the sugars caramelize without burning. Let the ham rest a few minutes before carving. This estimate helps you plan your holiday or dinner timeline, but confirm doneness by temperature. Enter the weight and minutes per pound to estimate the heating time.
Heating time = weight × minutes per pound
The estimated time equals the ham weight times the minutes per pound. A fully cooked ham reheated at 325°F is often figured around 15 minutes per pound to an internal temperature of 140°F, while a fresh, raw ham needs longer, around 20 minutes per pound to 145°F.
Source:Roasting guidelines
We review all our tools from time to time to ensure accuracy.
Worked example
How to use this calculator
- 1
Enter your values
Enter ham weight.
- 2
Adjust the options
Adjust minutes per pound if they apply — sensible defaults are already set.
- 3
Read your result
Total heating time updates instantly as you type — no button to press.
Frequently asked questions
How long do you cook a ham per pound?
A fully cooked ham reheated at 325°F takes about 15 minutes per pound to reach 140°F, so an 8-pound ham needs roughly 2 hours. A fresh, uncooked ham must reach 145°F and needs longer, around 20 minutes per pound. Always confirm with a meat thermometer rather than relying on time alone.
Is my ham fully cooked or raw?
Most supermarket hams are labeled fully cooked, cured, or ready-to-eat and only need reheating to 140°F. Fresh or raw ham, less common, must be cooked to 145°F like other pork. Check the label: if it says cook before eating, treat it as raw and use the longer cooking time and higher target temperature.
What temperature should ham reach?
Reheat a fully cooked ham to an internal temperature of 140°F for the best serving quality, while a fresh, raw ham must reach a safe 145°F followed by a rest. Insert a meat thermometer into the thickest part, away from bone, to confirm. Temperature, not time, is the reliable way to ensure the ham is properly and safely heated.
How do I keep ham from drying out?
Cover the ham with foil while heating to trap moisture, and add a little water, broth, or juice to the pan. Spiral-cut hams are especially prone to drying, so keep them wrapped and avoid overheating. Apply glaze near the end rather than the whole time. Heating just to the target temperature, not beyond, also prevents the ham from drying out.
When should I glaze a ham?
Apply glaze during the last 20 to 30 minutes of cooking, after the ham is mostly heated. This lets the sugars in the glaze caramelize into a shiny, flavorful coating without burning, which they would do if applied at the start for the full cook. Brush on additional layers every 10 minutes near the end for a thicker, glossier finish.