How Long Does It Take To Roast A Ham?
The length of time it takes to roast a ham depends on the size of the ham and the cooking method. A bone-in ham that weighs between 10-14 pounds should be roasted in the oven at 325°F for about 18-20 minutes per pound, which would take approximately 3-4 hours. However, it is always best to use a meat thermometer to ensure the ham has reached an internal temperature of 140°F before serving.