Ham Cooking Time Calculator – How Long to Cook Ham

Calculate how long to cook a ham by selecting the type, cut, and size below.

Cooking Time Estimate:

 
Learn how we calculated this below

scroll down


On this page:


How Long to Cook a Ham

As you’re prepping for your next big family get-together, you might be wondering how long it will take to cook that delicious ham dinner you have planned. Of course, the answer depends on the size of ham you’ll be preparing.

In addition to the size, the type and even the cut influence the ham’s cooking time.

Ham Temperature

It’s critical that when cooking an uncooked ham that it reaches a safe internal temperature. The FDA and USDA suggest cooking uncooked hams that have been prepared at an FDA inspected facility in a 325 °F (160 °C) oven to an internal temperature of at least 145 °F (63 °C), and then to let it rest for at least 3 minutes after cooking.[1]

You can use a food thermometer to verify the temperature at the center of the ham has reached the safe temperature.

The USDA states that pre-cooked hams that have been vacuum-sealed in an FDA inspected facility can be eaten chilled. When reheating a smoked ham, bake at 325 °F (160 °C) to an internal temperature of 140 °F (60 °C).

That’s great, but you might still be wondering how long to cook the ham for to reach a safe temperature. We’ll break it down in the charts below.

Ham Cook Time Chart

Recall that the time to cook a ham varies by the type of ham (smoked, cooked, uncooked) and the cut (bone-in, boneless, shank, shoulder, etc.). To figure out the approximate cooking time, refer to the charts below.

The USDA published the following table of cooking times for various types and cuts of ham.[2] The table is available here in both image and table form.

Chart of cooking times for various cuts of ham, per the USDA
Ham cooking times for various types and cuts, per the USDA.
Cut Size Cooking Time
HOW LONG TO COOK SMOKED HAM (cook-before-eating)
Whole, bone-in 10 – 14 lbs 18 – 20 min/lb
Half, bone-in 5 – 7 lbs 22 – 25 min/lb
Shank or Butt Portion, bone-in 3 – 4 lbs 35 – 40 min/lb
Arm Picnic Shoulder, boneless 5 – 8 lbs 30 – 35 min/lb
Shoulder Roll (Butt), boneless 2 – 4 lbs 35 – 40 min/lb
Bake at 325 °F (160 °C) until the meat reaches an internal temperature of 145 °F (63 °C) – allow to rest 3 min
HOW LONG TO COOK SMOKED HAM (pre-cooked)
Whole, bone-in 10 – 14 lbs 15 – 18 min/lb
Half, bone-in 5 – 7 lbs 18 – 24 min/lb
Arm Picnic Shoulder, boneless 5 – 8 lbs 25 – 30 min/lb
Canned ham, boneless 3 – 10 lbs 15 – 20 min/lb
Vacuum packed, boneless 6 – 12 lbs 10 – 15 min/lb
Spiral cut, whole or half 7 – 9 lbs 10 – 18 min/lb
Bake at 325 °F (160 °C) until the meat reaches an internal temperature of 140 °F (60 °C)
HOW LONG TO COOK FRESH HAM (uncooked)
Whole leg, bone-in 12 – 16 lbs 22 – 26 min/lb
Whole leg, boneless 10 – 14 lbs 24 – 28 min/lb
Half, bone-in 5 – 8 lbs 35 – 40 min/lb
Bake at 325 °F (160 °C) until the meat reaches an internal temperature of 145 °F (63 °C) – allow to rest 3 min

References

  1. U.S. Food and Drug Administration, Safe Minimum Internal Temperatures, https://www.fda.gov/media/107000/download
  2. Food Safety and Inspection Service | USDA, Hams and Food Safety, https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/meat/hams-and-food-safety