Ultimate Holiday Guide: How Long and What Temp to Cook a Ham

Cooking the perfect ham is often seen as the hallmark of a successful holiday feast. Whether it is a towering bone-in centerpiece for Christmas or a sweet, honey-glazed spiral ham for Easter, the goals are always the same: a beautiful, caramelized exterior and a moist, tender interior. However, because hams come in so many varieties—fresh, smoked, bone-in, boneless, and pre-cooked—the instructions for “how long” and “what temp” can get confusing.

Achieving success requires understanding the difference between reheating a ham that is already cooked and truly cooking a raw, fresh ham. This guide breaks down every variable to ensure your next ham is the best one yet.

Selecting Your Ham and Understanding the Basics

Before you preheat your oven, you must identify exactly what kind of ham you have sitting in your refrigerator. The terminology on the packaging dictates your entire cooking strategy.

Fully Cooked vs. Cook Before Eating

Most hams found in modern grocery stores are “city hams,” which have been wet-cured and smoked. The majority of these are labeled “fully cooked” or “ready to eat.” For these hams, your job is not to cook the meat but to reheat it gently so it doesn’t dry out.

On the other hand, if the label says “cook before eating” or “fresh ham,” you are dealing with raw pork. This requires a higher internal temperature to ensure safety and the proper texture.

Bone-In vs. Boneless

Bone-in hams generally offer better flavor and a more traditional appearance. The bone also helps conduct heat, though it can make carving a bit more of a puzzle. Boneless hams are easier to slice and often come in smaller sizes, making them ideal for smaller gatherings.

The Golden Rules of Oven Temperature

For almost every type of ham, the magic oven temperature is 325°F. This “low and slow” approach is critical. Because ham is a lean cut of meat, high heat will cause the proteins to tighten and squeeze out moisture, resulting in a rubbery texture.

By keeping the oven at 325°F, you allow the heat to penetrate the center of the ham without scorched or drying out the exterior. The only exception to this rule is the final glazing stage, where a short burst of high heat (around 400°F or 425°F) can be used to caramelize the sugars in your glaze.

Cooking Times and Temperatures for Pre-Cooked Hams

Since these hams are already safe to eat, the goal is to reach an internal temperature of 140°F. This is warm enough to be delicious but low enough to retain juiciness.

  • Whole Bone-In Ham (10 to 14 pounds)

    For a large, whole bone-in ham that is fully cooked, plan for 15 to 18 minutes per pound. This usually results in a total cooking time of about 2.5 to 3.5 hours.

  • Half Bone-In Ham (5 to 7 pounds)

    A half ham (either the shank or butt portion) usually requires a bit more time per pound because it is smaller. Expect 18 to 24 minutes per pound, or roughly 1.5 to 2.5 hours total.

  • Spiral-Cut Ham (7 to 9 pounds)

    Spiral-cut hams are notorious for drying out because the slices are already exposed. These should be heated for 10 to 18 minutes per pound. It is highly recommended to wrap these tightly in foil and even add a splash of water or apple juice to the bottom of the pan to create steam.

  • Boneless Ham (6 to 12 pounds)

    Boneless hams are often denser. They typically take 10 to 15 minutes per pound.

Cooking Times and Temperatures for Fresh or Uncooked Hams

If you have purchased a fresh (raw) ham or a smoked ham labeled “cook before eating,” you must follow stricter safety guidelines. The USDA recommends a minimum internal temperature of 145°F, followed by a 3-minute rest. However, many chefs prefer taking a fresh ham to 160°F for the best texture.

  • Fresh Whole Leg, Bone-In (12 to 16 pounds)

    At 325°F, a raw whole ham will take 22 to 26 minutes per pound. This can take 5 hours or more, so plan your day accordingly.

  • Fresh Half Leg, Bone-In (5 to 8 pounds)

    A smaller raw portion will take 35 to 40 minutes per pound.

The Importance of the Internal Temperature

You should never rely solely on the clock. Every oven is calibrated differently, and the starting temperature of the meat can vary. The only way to guarantee a perfect result is with a meat thermometer.

For the most accurate reading, insert the thermometer into the thickest part of the meat. Be careful not to let the probe touch the bone, as the bone conducts heat differently and will give you a false high reading.

  • Fully Cooked (USDA Plant): Reheat to 140°F.
  • Fully Cooked (Repackaged): If the ham was sliced or repackaged outside of a USDA plant, heat to 165°F.
  • Fresh or “Cook Before Eating”: Cook to a minimum of 145°F and rest for 3 minutes.

Professional Tips for a Moist Ham

Even with the correct time and temperature, ham can be finicky. Here are three professional secrets to prevent the meat from turning into “meat leather.”

  1. The Water and Foil Method

    Place the ham in a roasting pan with about a half-inch of liquid at the bottom. This can be water, pineapple juice, or even ginger ale. Cover the entire pan tightly with heavy-duty aluminum foil. This creates a pressurized steam environment that keeps the ham succulent.

  2. The Rest Period

    Never slice a ham immediately after taking it out of the oven. Let it rest, loosely tented with foil, for at least 15 to 20 minutes. During this time, the internal juices—which have been pushed toward the center by the heat—will redistribute throughout the meat.

  3. Timing the Glaze

    One of the most common mistakes is applying a sugar-heavy glaze too early. Sugar burns quickly. You should only apply your glaze during the last 20 to 30 minutes of cooking. At this point, you can remove the foil and increase the oven temperature to 400°F to get that signature sticky-sweet crust.

Frequently Asked Questions

Can I cook a ham at 350°F to save time?

While you can cook a ham at 350°F, it is not recommended for larger hams. The higher heat increases the risk of the outside drying out before the center is warm. If you are in a rush, 325°F is still the safest bet for quality, but a small boneless ham can usually handle 350°F if it is well-wrapped in foil.

Do I need to wash the ham before cooking?

No. In fact, washing raw meat can spread bacteria around your kitchen surfaces. Simply remove the ham from its packaging, pat it dry with paper towels if you plan to score the fat, and place it directly into your roasting pan.

How do I know if my ham is a “Country Ham”?

Country hams are very different from the standard “City Hams.” They are dry-cured, often very salty, and usually sold at room temperature. These require soaking in water for 24 to 48 hours before cooking to leach out the excess salt. If your ham is in a refrigerated case and looks “wet,” it is likely a standard city ham.

Should I cook the ham fat-side up or fat-side down?

Always cook the ham fat-side up. As the fat renders (melts) during the cooking process, it will naturally baste the meat below it, adding flavor and preventing the ham from drying out.

Why is my ham still pink even though the thermometer says it’s done?

Ham is cured with nitrates or nitrites, which preserve the meat and give it its characteristic pink color. Even when fully cooked to a safe temperature, the meat will remain pink or even a rosy red. This is normal and is not a sign that the meat is raw.