The cooking times recommended for ham vary widely based on the type, weight and cut of the ham. It can take anywhere from 5 to 45 minutes to cook a piece of ham in the oven.
Cured and smoked ham weighing 5 to 8 lbs are cooked for approximately 30 minutes, while 3 to 3 lbs. of boneless role requires 35 to 45 minutes in the oven at 170 degrees. Similarly, a 10-to-14-pound piece of cook-before-eating whole ham's cooking time is recommended at 18 to 20 minutes in the oven at 160 degrees. On the other hand, a pound of fully cooked ham takes 8 to 10 minutes when grilled.