The cooking time for a ham depends on its size, whether it is fully cooked or uncooked, and the cooking method. Here are general guidelines:
- For an uncooked half ham, cook about 20 minutes per pound at 325°F; for a whole uncooked ham, about 18–20 minutes per pound at 325°F. A half ham typically takes 1½ to 2¼ hours, while a whole ham can take 2½ to 4½ hours
- For a fully cooked bone-in ham, heat at 325°F for approximately 10 to 15 minutes per pound until heated through. If glazing, apply glaze during the last 30 minutes of cooking and increase oven temperature to 425°F to caramelize the glaze
- Another approach for a fully cooked ham is to roast at 325°F for about 12-14 minutes per pound, then glaze and finish under higher heat for a golden crust. Let the ham rest for 15-20 minutes before carving to keep it juicy
- For whole bone-in hams weighing 10 to 14 pounds, cooking at 325°F for 18 to 20 minutes per pound is recommended, aiming for an internal temperature of 145°F
Summary:
- Uncooked ham: 18-20 min/lb at 325°F
- Fully cooked ham: 10-15 min/lb at 325°F, glaze last 30 min at 425°F
- Rest ham 15-20 min before carving
Use a meat thermometer to ensure the internal temperature reaches 145°F for safety and best results. This will help you estimate the cooking time based on your ham's weight and whether it is cooked or not.