The cooking time for a ham depends on its weight, whether it is fully cooked or partially cooked, and the oven temperature used. Here are the general guidelines:
- For a fully cooked bone-in ham, bake at 325°F for about 12 to 14 minutes per pound. For example, a 9-pound ham will take approximately 2 hours and 15 minutes
- Another common recommendation is to cook at 325°F for 18–20 minutes per pound for a 10–15 pound ham, or 20 minutes per pound for a 5–7 pound ham. Smaller portions (3–4 pounds) may take about 35 minutes per pound
- Some recipes suggest cooking 10 minutes per pound at 325°F, covered with foil and water to keep it moist, then increasing the oven temperature to 425°F during the last 30 minutes to glaze and caramelize the surface
- For reheating a partially or fully cooked ham, cooking about 10 minutes per 500g (roughly 1 pound) at 325°F is typical, with basting every 20 minutes and cooking until the internal temperature reaches 140–160°F
- Bone-in hams are often heated at 325°F for 10 to 15 minutes per pound until heated through, with glazing applied during the last 10 to 30 minutes uncovered at higher heat
Summary:
Ham Type| Oven Temp| Time per Pound| Notes
---|---|---|---
Fully cooked bone-in| 325°F| 12–14 minutes| Total ~2+ hours for 9 lb ham9
Fully cooked (10–15 lb)| 325°F| 18–20 minutes| Covered, then glaze at 425°F
last 30 min12
Partially cooked/reheat| 325°F| 10 minutes per 500g| Baste every 20 min,
internal temp 140–160°F5
Bone-in heating| 325°F| 10–15 minutes| Glaze last 10–30 min uncovered7
Always use a meat thermometer to ensure the ham reaches an internal temperature of about 140–160°F for safe and optimal results
. Rest the ham for 15–20 minutes after cooking before carving to allow juices to redistribute