The length of time to bake a ham can be dependent on factors like the size and whether the ham is uncooked or already precooked. For uncooked hams, the cooking time is approximately 20 minutes per pound at 325 degrees Fahrenheit for a whole ham that weighs between ten to fifteen pounds. An uncooked ham shank or butt, which weighs about 4 lbs., should be baked 35 minutes per pound at the same temperature.
To avoid foodborne illnesses, this uncooked ham should be cooked until its internal minimum internal temperature is 160 F. If the ham is already fully cooked and is a whole ham, then it should be baked at 325 F for approximately 16 minutes per pound. The ham is done when a meat thermometer gives a minimum internal temperature of 140 F.