Ultimate Guide to How Long Should a Ham Be Cooked for Perfect Results

Preparing a ham is often the centerpiece of a holiday gathering or a large family dinner. Whether you are aiming for a glaze-drenched spiral ham or a traditional bone-in roast, the question of how long should a ham be cooked is central to your success. Cooking a ham is less about “cooking” in the traditional sense and more about careful temperature management. Because most hams sold in grocery stores are already cured and fully cooked, your goal is often to reheat the meat to a juicy, tender state without drying it out. However, if you are working with a fresh, uncooked ham, the rules change entirely.

Understanding the nuances of ham preparation requires looking at the weight, the cut, and whether the meat is pre-cooked or raw. This guide will walk you through the precise timing and temperatures needed to ensure your ham is the highlight of the meal.

Understanding Your Type of Ham

Before you set your oven, you must identify what kind of ham you have. The label on the packaging is your most important piece of information.

Fully Cooked or Ready to Eat Hams
The vast majority of hams found in modern supermarkets are fully cooked. These have been cured and often smoked, meaning they are technically safe to eat right out of the package. When you put these in the oven, you are simply warming them to a palatable temperature. Overcooking these hams is the most common mistake home cooks make, leading to a dry, leathery texture.

Cook Before Eating or Fresh Hams
A “cook before eating” ham has been cured but not heated to a safe internal temperature during processing. A “fresh” ham is completely uncured and un-aged pork leg. These require significant cooking time to ensure they are safe and tender. Treating these like a pre-cooked ham—by only warming them through—can lead to undercooked meat that is unsafe to consume.

General Rules for Oven Temperature

For almost all ham varieties, the “sweet spot” for oven temperature is 325°F. This moderate heat allows the center of the ham to reach the desired internal temperature before the exterior becomes tough or burnt. While some recipes suggest 350°F for a faster result, 325°F provides a more even heat distribution and better moisture retention.

Timing for Fully Cooked Hams

Since these hams only need reheating, the time per pound is relatively low. The goal is to reach an internal temperature of 140°F.

Whole Bone-In Ham
A whole bone-in ham usually weighs between 10 and 14 pounds. At 325°F, you should plan for 15 to 18 minutes per pound. This means a 10-pound ham will take roughly 2.5 to 3 hours to heat through properly.

Half Bone-In Ham
If you are cooking a smaller portion, such as a 5 to 7-pound half ham, the timing increases slightly per pound because the heat has to penetrate a smaller mass that still contains a large bone. Plan for 18 to 24 minutes per pound.

Boneless Ham
Boneless hams are convenient for slicing but can dry out more easily because they lack the protective and heat-conducting bone. For a 6 to 12-pound boneless ham, aim for 10 to 15 minutes per pound.

Spiral-Cut Ham
Spiral-sliced hams are pre-cut to the bone. Because the meat is already sliced, it is extremely prone to drying out. These hams should be cooked for about 10 to 18 minutes per pound at 325°F. Many experts recommend wrapping these tightly in foil or using a roasting bag to trap steam and keep the slices moist.

Timing for Fresh or Uncooked Hams

Fresh hams require a full cooking process. The internal temperature must reach 145°F, followed by a mandatory three-minute rest period for safety and juice redistribution.

Whole Fresh Ham
A large whole fresh ham (12 to 16 pounds) takes much longer to cook than a pre-cooked version. You should expect to spend 22 to 26 minutes per pound in a 325°F oven. A 15-pound fresh ham can take over 6 hours to cook.

Half Fresh Ham
For a smaller 5 to 8-pound fresh ham portion, you will need approximately 35 to 40 minutes per pound. The smaller size requires more time per pound to ensure the heat reaches the center without the outer layers becoming overdone.

Specialized Ham Varieties

Some hams require more than just oven time; they require patience and preparation.

Country Hams
Country hams are heavily salted and dry-aged. These cannot be taken straight from the package to the oven. They must be soaked in water for 12 to 24 hours (sometimes longer) to remove excess salt. Once soaked, they are often simmered in water—roughly 20 to 25 minutes per pound—and then finished in a 400°F oven for about 15 minutes just to brown the exterior or set a glaze.

Canned Hams
Canned hams are boneless and often include a bit of gelatin. These are fully cooked and require 15 to 20 minutes per pound at 325°F. Because they are processed, they tend to be very uniform in shape, leading to predictable cooking times.

Essential Tips for Success

Beyond the clock, several techniques can improve the quality of your ham.

One of the best ways to keep a ham moist is to add liquid to the bottom of the roasting pan. About a half-cup of water, apple cider, or even pineapple juice can create a steamy environment that prevents the meat from drying. Covering the ham with aluminum foil for the first two-thirds of the cooking time is another vital step.

Glazing should always be the final step. Most glazes have a high sugar content, which means they will burn if they are in the oven for the entire duration. 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 if you want a caramelized, bubbly finish.

The only way to be 100% sure your ham is ready is to use a meat thermometer. Insert it into the thickest part of the meat, making sure not to touch the bone, which can give a false high reading.

Finally, always let the ham rest. For a large ham, a 15 to 20-minute rest period allows the juices to settle. If you slice the ham immediately after taking it out of the oven, the moisture will run out onto the cutting board, leaving the meat dry.

Frequently Asked Questions

How long do I cook a ham per pound at 325°F?
For a fully cooked bone-in ham, it takes 15 to 24 minutes per pound. For a fresh, uncooked ham, it takes 22 to 40 minutes per pound depending on whether it is a whole or half portion.

Do I need to cook a ham if the label says fully cooked?
You do not need to cook it for safety, as it is already safe to eat cold. However, most people prefer to heat it to an internal temperature of 140°F to improve the flavor and texture for a main course.

What is the safe internal temperature for ham?
According to USDA guidelines, fresh (uncooked) ham must reach an internal temperature of 145°F and rest for three minutes. Fully cooked hams being reheated should reach 140°F if they were packaged in a USDA-inspected plant, or 165°F if they were not or are being reheated as leftovers.

Should I cover my ham with foil while it is in the oven?
Yes, it is highly recommended to cover the ham with foil for most of the cooking time. This traps moisture and prevents the outer layers from becoming tough and dry while the center heats up.

Why is my spiral ham always dry?
Spiral hams are pre-sliced, which allows moisture to escape more easily. To prevent this, cook the ham cut-side down in the pan, wrap it tightly in foil, and ensure you do not exceed an internal temperature of 140°F.