Skip to content

How Long to Cook a Spiral Ham

Written by · Updated August 13, 2026

Spiral hams are pre-cooked, you’re just reheating gently. Enter the weight for timing at 325°F.

Cook time
Active cook
Rest
15 min
Total
Cook to
Pre-cooked: heat to 140°F (60°C). Fresh/raw: 145°F (63°C).

Cooked in oven at 325°F (165°C). Times are estimates, always confirm with a meat thermometer.

Spiral-sliced hams are sold fully cooked, so you are gently reheating, not cooking from raw. Plan on about 10 minutes per pound at 325°F, which means a 9-pound spiral ham takes roughly an hour and a half. Because the meat is already sliced, it dries out easily, so cover the whole ham tightly with foil to trap steam and keep every slice moist while it warms in the center.

Reheat a fully cooked spiral ham to an internal temperature of 140°F, checking the thickest part away from the bone. Add the glaze during the final 15 to 20 minutes, uncovered, so it sets into a shiny crust instead of burning. A reliable tip: pour a splash of water, broth, or juice into the bottom of the pan before covering, which creates extra steam and protects the cut surfaces from going leathery.

How long to cook ham

The cooking time for ham depends mainly on its weight and how you’re cooking it. As a starting point, the table below shows estimates in oven at 325°F (165°C) for the pre-cooked, bone-in (reheat) method. Add the resting time, and remember a thermometer is the only way to know it’s truly done.

Ham cooking time by weight

WeightActive cook (Pre-cooked, bone-in (reheat))+ Rest
3 lb 40 min 55 min
6 lb 1 hr 20 min 1 hr 35 min
8.5 lb 1 hr 50 min 2 hr 5 min
11.5 lb 2 hr 30 min 2 hr 45 min
14.5 lb 3 hr 10 min 3 hr 25 min
17 lb 3 hr 40 min 3 hr 55 min
20 lb 4 hr 20 min 4 hr 35 min

Safe internal temperature

Cook to: Pre-cooked: heat to 140°F (60°C). Fresh/raw: 145°F (63°C)..

Tips

  • Cover with foil to keep the ham from drying out while it heats.
  • Brush on glaze during the last 20–30 minutes so the sugars don’t burn.
  • Let it rest 15 minutes before slicing.
These times are estimates that vary with your oven, the starting temperature of the meat and other factors. Always verify doneness with a food thermometer before serving.

Frequently asked questions

How long do you heat a fully cooked spiral ham?

About 10 minutes per pound at 325°F, covered with foil, until it reaches 140°F inside. A 9-pound ham takes roughly 90 minutes.

How do you keep a spiral ham from drying out?

Cover it tightly with foil, add a little liquid to the pan for steam, and heat at a moderate 325°F. Save the glaze for the last 15 to 20 minutes so it caramelizes without overcooking the slices.