For a typical 10 lb pre-cooked spiral ham, plan on about 1½ to 2 hours in the oven, but always go by internal temperature rather than time alone.

Quick Scoop: How long to cook a 10 lb spiral ham

  • Oven temp: 325°F is a safe, standard choice for spiral ham.
  • Time: About 10–12 minutes per pound. For 10 lb, that’s roughly 100–120 minutes (1 hour 40 minutes to 2 hours).
  • Target internal temp: 140°F in the center of the ham for a pre-cooked spiral ham.
  • Rest time: Let it rest 15–20 minutes, loosely covered with foil, before serving so juices redistribute.

Simple step-by-step

  1. Take ham out of the fridge 30–60 minutes before baking so it’s not ice-cold in the center.
  1. Preheat oven to 325°F.
  1. Place ham cut-side down in a roasting pan and cover tightly with foil to keep it moist.
  1. Bake for about 1 hour 30 minutes, then start checking the internal temperature with a meat thermometer.
  1. Continue baking until the thickest part (not touching bone) reaches 140°F; total time will usually land between 100–120 minutes.
  1. If using a glaze, brush it on for the last 20–30 minutes, then finish baking uncovered so it can caramelize slightly.
  1. Remove from oven, tent loosely with foil, and let it rest 15–20 minutes before slicing and serving.

Quick rule of thumb for how long to cook a 10 lb spiral ham:
10–12 minutes per pound at 325°F, until the center hits 140°F, then rest 15–20 minutes.

TL;DR: For “how long to cook a 10 lb spiral ham,” expect around 1¾ hours total, but rely on hitting 140°F internal temp rather than the clock.

Information gathered from public forums or data available on the internet and portrayed here.