Ultimate Guide on How Long Does a Ham Take to Cook in Oven

Cooking a ham is often the centerpiece of a holiday feast, a Sunday dinner, or a celebratory gathering. While it might seem intimidating to handle such a large cut of meat, the process is actually quite straightforward once you understand the variables involved. The most critical question every home cook faces is: how long does a ham take to cook in the oven?

The answer depends on several factors, including whether the ham is fully cooked, partially cooked, or raw, as well as its size and whether it has a bone. This guide will walk you through every detail you need to ensure your ham comes out juicy, flavorful, and perfectly timed for your meal.

Understanding Your Ham Type

Before you can calculate your cooking time, you must identify what kind of ham you have sitting in your refrigerator. Most hams sold in grocery stores fall into three categories.

City Hams (Fully Cooked)

These are the most common hams found in supermarkets. They are wet-cured, often smoked, and sold fully cooked. For these, the “cooking” process is actually just a reheating process. You are simply bringing the meat up to a palatable serving temperature without drying it out.

Partially Cooked Hams

These hams have been heated to a point where some bacteria are killed, but they are not safe to eat without further cooking. They usually require reaching an internal temperature of 160°F.

Fresh Hams (Uncooked)

A fresh ham is an uncured leg of pork. It has the texture and flavor profile of a pork roast rather than the salty, smoky profile of a traditional holiday ham. These require the longest cooking times and must be cooked to a safe internal temperature of 145°F followed by a rest period.

General Time Estimates for Reheating Fully Cooked Ham

For a standard fully cooked ham, the goal is to reach an internal temperature of 140°F. Setting your oven to 325°F is the industry standard for maintaining moisture while heating the meat through.

Bone-In Fully Cooked Ham

A bone-in ham generally tastes better and stays moister, but the bone affects how heat travels through the meat.

  • Whole Ham (10 to 14 pounds): Expect 15 to 18 minutes per pound. Total time: 2.5 to 4 hours.
  • Half Ham (5 to 7 pounds): Expect 18 to 24 minutes per pound. Total time: 1.5 to 2.5 hours.

Boneless Fully Cooked Ham

Boneless hams are easier to slice but can dry out faster if you aren’t careful.

  • Whole Ham (6 to 10 pounds): Expect 15 to 20 minutes per pound. Total time: 1.5 to 3 hours.
  • Half Ham (3 to 5 pounds): Expect 20 to 25 minutes per pound. Total time: 1 to 2 hours.

Cooking Times for Fresh and Partially Cooked Hams

If you are starting with meat that isn’t fully cooked, your time in the kitchen will increase significantly. You are not just reheating; you are transforming the proteins.

Fresh Ham (Uncooked)

For a fresh, leg-of-pork style ham, you should still keep the oven at 325°F to ensure even cooking.

  • Whole Bone-In (12 to 20 pounds): Expect 22 to 26 minutes per pound.
  • Half Bone-In (5 to 8 pounds): Expect 35 to 40 minutes per pound.

Smoked Ham (Cook Before Eating)

If the label says “cook before eating,” treat it with extra care.

  • Whole Bone-In (10 to 15 pounds): Expect 18 to 20 minutes per pound.
  • Half Bone-In (5 to 7 pounds): Expect 22 to 25 minutes per pound.

Factors That Influence Cooking Duration

While “minutes per pound” is a great starting point, several environmental factors can shift your timeline by 30 minutes or more.

Starting Temperature

If you take a ham straight from a 35°F refrigerator and put it into the oven, it will take longer to cook than a ham that has sat on the counter for 45 minutes to take the chill off. For safety, don’t leave it out longer than an hour, but that slight rise in initial temperature helps the center heat up more efficiently.

Oven Accuracy

Most household ovens are off by 10 to 25 degrees. If your oven runs cold, your ham might still be chilly in the middle when the timer goes off. Using a secondary oven thermometer can help you ensure your 325°F setting is actually 325°F.

Wrapping and Moisture

Wrapping your ham tightly in heavy-duty aluminum foil traps steam. This creates a moist environment that conducts heat faster than dry air. A ham roasted “naked” on a rack will take slightly longer and will likely have a tougher outer skin.

The Importance of the Internal Temperature

Relying solely on a clock is the fastest way to serve a dry or undercooked ham. An instant-read meat thermometer is your best friend in this process.

For a fully cooked ham, you are aiming for 140°F. If you are glazing the ham, you generally pull it out when it hits 130°F, apply the glaze, turn up the oven to 400°F, and let it finish for the last 10 degrees.

For a fresh ham, the USDA recommends an internal temperature of 145°F. However, remember “carry-over cooking.” Once you remove the ham from the oven, the internal temperature will continue to rise by about 5 degrees while it rests.

Step-by-Step Oven Instructions

To get the best results regardless of the weight, follow these steps:

  1. Pre-heat your oven to 325°F.
  2. Place the ham in a roasting pan. If it is a half ham, place it cut-side down. This protects the largest surface area of the meat from drying out.
  3. Add a small amount of liquid to the bottom of the pan—about half a cup of water, apple juice, or cider.
  4. Cover the pan tightly with foil or a lid.
  5. Begin checking the internal temperature about 30 minutes before the calculated end time.
  6. Once the ham reaches the target temperature, let it rest for at least 15 to 20 minutes before carving. This allows the juices to redistribute so they don’t all run out onto the cutting board.

How to Handle Spiral Sliced Hams

Spiral hams are incredibly popular because they are pre-sliced all the way to the bone, making serving a breeze. However, they are the most prone to drying out because the heat can penetrate between every slice.

To cook a spiral ham:

  • Use the “low and slow” method. Some experts even suggest 275°F or 300°F.
  • Ensure the foil seal is airtight.
  • Only heat it until it reaches 135°F or 140°F. Do not overcook it, as the thin slices will turn into “ham jerky” very quickly.
  • Typically, a spiral ham takes about 10 to 12 minutes per pound at 325°F.

Glazing Your Ham

Glazing adds that signature sticky, sweet, or spicy crust. Since most glazes contain high amounts of sugar, they will burn if left in the oven for the entire cooking duration.

Apply your glaze during the last 20 to 30 minutes of cooking. You can increase the oven temperature to 400°F during this final stage to caramelize the sugars, but keep a very close eye on it. The window between “perfectly caramelized” and “blackened” is very small.

Frequently Asked Questions

How long do I cook a 10 pound ham?

For a 10 pound fully cooked bone-in ham at 325°F, it will take approximately 2.5 to 3 hours. If it is a boneless ham, it may cook slightly faster, taking about 2 to 2.5 hours. Always check the internal temperature to ensure it has reached 140°F.

Do I need to put water in the bottom of the roasting pan?

While not strictly required, adding about a half-inch of liquid (water, broth, or juice) to the bottom of the roasting pan creates a steamy environment. This is especially helpful for preventing the bottom of the ham from becoming tough and helps maintain overall moisture.

Can I cook a ham at a higher temperature to save time?

You can, but it is not recommended. Cooking a ham at 350°F or 400°F will heat the outside much faster than the inside. By the time the center of the ham is warm, the outer layers will likely be dry and overcooked. 325°F is the “sweet spot” for even heating.

Should I cover the ham with foil the whole time?

Yes, you should keep the ham covered for the majority of the cooking time to trap moisture. You should only remove the foil during the last 20 to 30 minutes if you are applying a glaze or if you want to crisp up the exterior skin.

How do I store and reheat leftovers safely?

After the meal, carve the remaining meat off the bone and store it in airtight containers in the refrigerator for up to 3 to 4 days. When reheating individual slices, use a microwave at 50% power or a skillet with a little bit of butter or water to keep the meat from becoming rubbery.