Calculate exactly how long to cook your ham by weight and type. Get USDA-safe cooking times for bone-in, boneless, pre-cooked (reheating), and fresh uncooked ham.
✓
Verified: USDA Food Safety and Inspection Service — Ham Cooking Guidelines — April 2026
lbs
Please enter a valid value.
Total weight of the ham as purchased
Please enter a valid value.
Select the type of ham for correct cooking time
Please enter a valid value.
Select oven temperature
Calculate exactly how long to cook your ham by weight and type. Get USDA-safe cooking times for bone-in, boneless, pre-cooked (reheating), and fresh uncooked ham.
Estimated Cooking Time
—
⚠️ Food Safety Disclaimer: Cooking times are estimates only. Always verify doneness using a calibrated meat thermometer. Never rely on color alone. USDA minimum safe internal temperatures: 140 degrees F for pre-cooked hams, 160 degrees F for fresh uncooked ham. When in doubt, cook longer.
Was this calculator helpful?
Thanks for your feedback!
Was this calculator helpful?
✓ Thanks for your feedback!
Sources & Methodology
✓ Formulas and reference data verified against authoritative sources listed below.
USDA food safety temperature requirements: 145 degrees F for whole cuts, 160 degrees F for ground
Methodology: Cooking times based on USDA FSIS guidelines. Fully cooked (pre-cooked) hams: reheat to 140 degrees F internal temperature. Fresh uncooked hams: cook to 160 degrees F. Times given in minutes per pound at 325 degrees F (recommended USDA temperature). Actual times vary by oven calibration and ham shape.
⏱ Last reviewed: April 2026
How to Calculate Ham Cooking Time
Cooking a ham to the right temperature is critical for food safety and quality. The USDA recommends specific internal temperatures depending on whether the ham is pre-cooked (just reheating) or fresh and uncooked. Cooking time depends on the ham's weight, type, and oven temperature. Always use a meat thermometer to verify doneness rather than relying on time alone.
Pre-Cooked vs. Fresh Ham: The Key Difference
Most hams sold in grocery stores are pre-cooked (cured and smoked). These only need to be reheated to 140 degrees F internal temperature. Fresh (raw) hams that are not cured must be cooked to 160 degrees F, similar to a pork roast. Always check the label to confirm whether your ham is fully cooked or requires full cooking.
USDA Safe Internal Temperatures for Ham
USDA recommends: Pre-cooked ham (reheating): 140 degrees F internal. Fresh uncured/uncooked ham: 160 degrees F internal. Ground ham products: 160 degrees F internal. After removing from the oven, let the ham rest for at least 3 minutes before carving, which allows the temperature to equalize and carry-over cooking to complete.
Estimated Cooking Times per Pound
At 325 degrees F (recommended): Bone-in fully cooked ham: 18 to 24 min/lb. Boneless fully cooked ham: 20 min/lb. Spiral-cut fully cooked ham: 10 to 18 min/lb. Fresh bone-in ham: 22 to 26 min/lb. Fresh boneless ham: 24 to 28 min/lb. These are estimates. Always verify with a thermometer.
Tips for a Juicy, Glazed Ham
Cover the ham with foil for the first two-thirds of cooking time to retain moisture. Remove the foil and apply glaze for the final 30 minutes. Score the surface in a diamond pattern before glazing to help the glaze penetrate. Let the ham rest 15 to 20 minutes before carving for the juiciest results.
Total Cooking Time (min) = Ham Weight (lbs) x Minutes per Pound at Selected Temperature
Minutes per pound varies by ham type and oven temperature. USDA recommends 325 degrees F as the standard roasting temperature. Always verify with a calibrated meat thermometer inserted into the thickest part, away from bone.
Ham Cooking Times at 325 degrees F
Ham Type
Weight Range
Min/Lb at 325°F
Safe Internal Temp
Bone-in, fully cooked
8 to 16 lbs
18 to 24 min/lb
140°F
Boneless, fully cooked
6 to 12 lbs
20 min/lb
140°F
Spiral-cut, fully cooked
7 to 9 lbs
10 to 18 min/lb
140°F
Half ham, bone-in, fully cooked
5 to 7 lbs
22 to 25 min/lb
140°F
Fresh bone-in, uncooked
12 to 16 lbs
22 to 26 min/lb
160°F
Fresh boneless, uncooked
5 to 8 lbs
24 to 28 min/lb
160°F
Canned ham
3 to 10 lbs
15 to 20 min/lb
140°F
💡 Pro Tip: Pull the ham from the oven when the thermometer reads 5 degrees F below your target temperature. The internal temperature will continue to rise 5 to 10 degrees F during resting (carry-over cooking). This prevents overcooking and keeps the ham moist. Rest a large ham for at least 15 to 20 minutes tented with foil.
Frequently Asked Questions
At 325 degrees F: fully cooked bone-in ham: 18 to 24 min/lb. Fully cooked boneless ham: 20 min/lb. Fresh uncooked bone-in ham: 22 to 26 min/lb. Spiral-cut fully cooked ham: 10 to 18 min/lb. Always verify with a meat thermometer.
USDA safe temperatures: Pre-cooked ham (reheating): 140 degrees F internal. Fresh uncooked ham: 160 degrees F internal. Use a meat thermometer inserted into the thickest part away from bone. Let rest at least 3 minutes before carving.
A 10 lb fully cooked bone-in ham at 325 degrees F takes approximately 3.5 to 4 hours (21 to 24 min/lb). A fresh uncooked 10 lb bone-in ham takes about 3.5 to 4.5 hours (22 to 26 min/lb). Always verify internal temperature with a thermometer.
Cover with foil for the first two-thirds of cooking time to retain moisture and prevent the surface from drying out. Remove foil for the final 30 minutes to allow the surface to caramelize and the glaze to set. Spiral-cut hams should be kept covered throughout and only uncovered briefly to glaze.
A pre-cooked ham needs to reach 140 degrees F internally. At 325 degrees F, plan 18 to 24 min/lb for bone-in and 20 min/lb for boneless. An 8 lb fully cooked bone-in ham takes approximately 2.5 to 3 hours.
USDA recommends 325 degrees F for roasting ham. This temperature cooks the ham evenly without drying it out. You can use 350 degrees F to shorten cooking time slightly, or 300 degrees F for a lower and slower cook that retains more moisture.
Yes. At 350 degrees F, reduce cooking time by approximately 2 to 3 minutes per pound compared to 325 degrees F. The higher temperature browns the exterior faster. Always verify internal temperature. Cover with foil to prevent the outside from drying before the center is fully heated.
USDA recommends always using a meat thermometer for accurate food safety. Without one, visual cues include the skin beginning to split, juices running clear, and a fork inserted in the center pulling out easily. However, these are unreliable for food safety, especially with larger hams.
Apply glaze only during the last 20 to 30 minutes of cooking. Glazes contain sugar and will burn if applied too early. Score the surface in a diamond pattern before applying glaze to help it adhere and penetrate. Apply glaze every 10 minutes during the final stage for a thick, caramelized coating.
Spiral-cut fully cooked hams: heat at 325 degrees F for 10 to 18 min/lb until internal temperature reaches 140 degrees F. A 7 to 9 lb spiral ham takes about 1.5 to 2 hours. Keep tightly covered with foil to prevent the cut surfaces from drying. Glaze in the last 20 minutes only.