Calculate ham cooking time and temperature for any size ham. Get precise times for bone-in, boneless, spiral-cut, and fresh hams.
Cooking the perfect ham is a centerpiece of holiday meals and Sunday dinners alike, but timing varies widely depending on whether your ham is pre-cooked, fresh, bone-in, boneless, or spiral-cut. A pre-cooked spiral ham just needs gentle reheating to 140°F, while a fresh (uncooked) ham must reach 145°F internally and takes significantly longer. Getting this wrong means either a dry, overcooked ham or — worse — an undercooked one.
The standard guideline is 15-20 minutes per pound at 325°F for most pre-cooked hams, but bone-in hams cook more slowly than boneless because the bone insulates the center. Spiral-cut hams are the fastest since the slices allow heat to penetrate more efficiently. Fresh hams are a different animal entirely, requiring 22-26 minutes per pound. A large 20-pound fresh bone-in ham can take over 6 hours.
This calculator accounts for ham type, weight, oven temperature, and desired internal temperature. It also provides glazing timing, resting guidance, and a temperature reference table so your ham comes out juicy and perfectly cooked every time.
Ham cooking times vary dramatically by type and size. This calculator prevents the common mistakes of drying out a pre-cooked ham or undercooking a fresh one, with precise timing and temperature guidance. Keep these notes focused on your operational context. Tie the context to the calculator’s intended domain. Use this clarification to avoid ambiguous interpretation.
Cooking Time (minutes) = Weight (lbs) × Minutes per Pound. Pre-cooked bone-in: 18 min/lb at 325°F. Pre-cooked boneless: 15 min/lb at 325°F. Spiral-cut: 13 min/lb at 325°F. Fresh bone-in: 24 min/lb at 325°F. Fresh boneless: 22 min/lb at 325°F. Adjust ±15% for higher/lower oven temp.
Result: 2 hours 10 minutes at 325°F
A 10 lb spiral-cut ham at 325°F: 10 × 13 min/lb = 130 minutes = 2 hours 10 minutes. Heat to internal temp of 140°F (it's pre-cooked). Apply glaze in the last 30 minutes.
**City ham** (most common) is wet-cured in brine and usually sold fully cooked. It just needs reheating. **Country ham** is dry-cured with salt and aged — it's very salty and dense, often sold uncooked. **Fresh ham** is simply uncured, uncooked pork leg — it tastes more like a pork roast. **Spiral-cut ham** is a city ham that's been pre-sliced in a continuous spiral for easy serving. Each type has different cooking requirements.
A good glaze transforms ham from simple to spectacular. Classic glazes include **brown sugar and mustard** (½ cup brown sugar, 2 tbsp Dijon, 1 tbsp apple cider vinegar), **pineapple brown sugar** (crushed pineapple, brown sugar, maraschino cherries), and **honey glaze** (½ cup honey, ¼ cup maple syrup, 2 tbsp butter). Apply during the last 20-30 minutes and baste 2-3 times. The sugars caramelize beautifully at 325-350°F.
A whole ham generates leftovers, which is half the point. **Day 1:** Ham sandwiches on fresh rolls with Dijon mustard. **Day 2:** Ham and cheese omelets or quiche. **Day 3:** Ham and bean soup using the bone for stock. **Day 4:** Fried rice with diced ham. **Day 5:** Scalloped potatoes with ham. Cooked ham keeps 5-7 days refrigerated or 2 months frozen.
It depends on the type. Pre-cooked bone-in: 18 min/lb, spiral-cut: 13 min/lb, fresh bone-in: 24 min/lb. All at 325°F. Always use a meat thermometer rather than time alone.
Pre-cooked hams should be reheated to 140°F internal. Fresh (raw/uncooked) hams must reach 145°F followed by a 3-minute rest. Use a meat thermometer inserted into the thickest part.
Yes — cover the ham tightly with foil for most of the cooking time to retain moisture. Remove the foil for the last 30 minutes when you apply the glaze to let it caramelize.
Apply glaze during the last 20-30 minutes of cooking. Remove the foil, brush or pour on the glaze, and return to the oven uncovered. Baste every 10 minutes for a beautiful finish.
Rest the ham tented with foil for 15-20 minutes after removing from the oven. This allows juices to redistribute. Internal temperature will rise 5-10°F during resting.
For bone-in ham, plan ½ to ¾ pound per person (bone weight). For boneless, ⅓ to ½ pound per person. Double if you want leftovers for sandwiches.