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
| Weight | Active 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.