Skip to content

How Long to Cook a Precooked Ham

Written by · Updated August 13, 2026

A pre-cooked ham just needs gentle reheating to 140°F. Enter its weight for the time 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.

A precooked ham is already safe to eat, so the goal is simply to warm it through, not to cook it. At 325°F, that takes about 10 to 15 minutes per pound, so a 7-pound precooked ham usually needs around 90 minutes to two hours. Keep the oven moderate and cover the ham with foil; high heat or a long bake only dries out meat that is already fully cooked and ready.

For a USDA-inspected precooked ham, reheat to an internal temperature of 140°F measured in the center; hams from other sources should be heated to 165°F. Resting a few minutes after heating lets the warmth even out. A practical tip: if you only need a few slices, you can warm individual portions in a covered dish rather than heating the whole ham, which saves time and keeps the rest moist for later.

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

Do you have to heat a precooked ham?

No, a precooked ham is safe to eat cold. Most people warm it for flavor and texture; if so, heat a USDA-inspected ham to 140°F internally.

How long to heat a precooked ham per pound?

About 10 to 15 minutes per pound at 325°F, covered with foil. Heat until the center reaches 140°F rather than going strictly by the clock.