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:
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.

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
- U.S. Food and Drug Administration, Safe Minimum Internal Temperatures, https://www.fda.gov/media/107000/download
- 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