Ham Cooking Calculator

Calculate cooking time and temperature for ham based on weight, type, and desired doneness. Perfect results for holidays and gatherings.

TOTAL COOKING TIME
--
Oven Temperature
--
Internal Temp Target
--
Rest Time
--
Servings (~1/3 lb ea)
--

Ham Cooking Basics

Cooking ham properly requires understanding the type of ham you have and adjusting time and temperature accordingly. The most common type sold in grocery stores is pre-cooked (also labeled "fully cooked" or "ready to eat") ham, which only needs to be reheated to 140 degrees Fahrenheit. Fresh or uncooked ham must reach an internal temperature of 145 degrees Fahrenheit for food safety, which takes significantly longer.

Bone-in hams take longer to cook than boneless because the bone conducts heat differently. However, many cooks prefer bone-in hams because the bone adds flavor during cooking and helps the meat retain moisture. Spiral-cut hams are pre-sliced for convenience and cook slightly faster because the cuts allow heat to penetrate more evenly, but they can dry out more easily if overcooked.

The standard oven temperature for ham is 325 degrees Fahrenheit, which provides a good balance between cooking speed and moisture retention. Lower temperatures (300 degrees) produce more tender, juicy results but take longer. Higher temperatures (350 degrees) speed up cooking but increase the risk of drying out the exterior before the center reaches temperature.

Cooking Time Formula

Pre-Cooked Bone-In: 15-18 min/lb at 325°F → Internal Temp 140°F
Fresh Bone-In: 22-26 min/lb at 325°F → Internal Temp 145°F

Cooking Time Reference

Ham TypeMin/lb at 325°FTarget Internal Temp8 lb Ham
Pre-Cooked, Bone-In15-18 min140°F2-2.5 hrs
Pre-Cooked, Boneless12-15 min140°F1.5-2 hrs
Fresh, Bone-In22-26 min145°F3-3.5 hrs
Fresh, Boneless18-22 min145°F2.5-3 hrs
Spiral-Cut10-14 min140°F1.5-2 hrs

Ham Cooking Tips

  • Always use a meat thermometer inserted into the thickest part of the ham, not touching bone.
  • Place ham cut-side down in a roasting pan and tent loosely with aluminum foil to prevent drying.
  • Apply glaze during the last 20-30 minutes of cooking for the best caramelization without burning.
  • Let the ham rest for 15-20 minutes before carving to allow juices to redistribute.
  • Add 1/2 cup of water or stock to the bottom of the roasting pan to create steam and keep the ham moist.

Frequently Asked Questions

Do I need to cook a pre-cooked ham?

Technically, a pre-cooked ham can be eaten cold straight from the package. However, most people prefer to reheat it to improve flavor and texture. Reheating to an internal temperature of 140 degrees Fahrenheit is recommended by the USDA. This is warming, not cooking, but it enhances the flavor and gives the exterior a pleasant caramelized finish when glazed.

How do I know when my ham is done?

The only reliable way to know if ham is done is by using an instant-read meat thermometer. For pre-cooked ham, the center should reach 140 degrees Fahrenheit. For fresh (uncooked) ham, the minimum safe temperature is 145 degrees Fahrenheit followed by a 3-minute rest. Do not rely on color alone, as cured ham maintains a pink color even when fully cooked.

Should I cover the ham with foil?

Yes, covering with foil for most of the cooking time prevents the exterior from drying out and burning. Remove the foil during the last 30 minutes to allow the surface to brown and any glaze to caramelize. For spiral-cut hams, keeping them covered for the entire cooking time (except glazing) is especially important since the pre-cut slices dry out quickly.