For a typical fully cooked ham, plan on about 10–15 minutes per pound in a 300–325°F (150–165°C) oven, until the internal temperature reaches 140°F (60°C).
Key timing rules
- Fully cooked, bone‑in ham: Roast at 300–325°F for about 12–15 minutes per pound, covered, until 140°F inside.
- Fully cooked, boneless ham: Roast at about 350°F for 10–12 minutes per pound, covered, until 140°F inside.
- Raw or partially cooked ham: Roast at 325°F for about 20–25 minutes per pound, until 145°F inside, then rest at least 3 minutes.
Quick examples
- 10 lb fully cooked bone‑in ham at 325°F: about 2 to 2½ hours.
- 12 lb raw ham at 325°F: about 4 to 5 hours.
Always check the package directions if available and use a meat thermometer; time is a guide, but it is done when the center reaches the proper temperature.
