Cooking times vary depending on the size of the ham and the cooking method. A rule of thumb is to cook a ham for 15-20 minutes per pound, at 325°F.