Ham (Fully Cooked, Bone-In)
cooking times
2 hr 30 min – 3 hr At the most common temperature, 325°F, a fully cooked bone-in ham runs about 2 hr 30 min – 3 hr at 10 lb. Pick your temperature below for the full chart. Done is always 140°F internal.
Pick your temperature
All temperatures compared
| Oven temp | Time for a 10 lb ham (fully cooked, bone-in) | Per pound |
|---|---|---|
| 325°F | 2 hr 30 min – 3 hr | 15–18 min/lb |
When is it actually done?
140°F internal The USDA FSIS safe minimum internal temperature for this cut is 140°F, followed by a rest of about 15 minutes. The clock estimates; the thermometer decides. Every time on this page is a planning range, not a doneness test.
Source note: A 'fully cooked' or 'ready to eat' ham is only being reheated — USDA FSIS says 140°F for a packaged ham (15–18 min/lb for a whole ham, 18–24 for a half). An UNCOOKED fresh ham is a different cut with different rules — see Fresh Ham.
Worth knowing before you start
- Check the label first: 'fully cooked' reheats to 140°F; 'cook before eating' must reach 145°F like fresh pork.
- Add the glaze in the last 20–30 minutes at a raised 400°F — brown sugar burns over a 2-hour reheat.
- A spiral-cut ham dries out faster; reheat it covered with foil and a splash of liquid in the pan, at the low end of the range.