Cooking a ham is often the centerpiece of a holiday feast or a Sunday family dinner, yet it remains one of the most common sources of kitchen anxiety. Because hams come in so many different forms—bone-in, boneless, pre-cooked, or raw—the timing can vary significantly. Getting it right is the difference between a succulent, flavorful masterpiece and a dry, disappointing main course. This guide will walk you through every variable to ensure your ham is timed to perfection.
Understanding Your Starting Point
The very first step in determining how long to make a ham is identifying exactly what kind of ham you have in your refrigerator. Most hams sold in grocery stores today are “city hams,” which means they have been cured in a brine and usually fully cooked or smoked. If the label says “fully cooked,” your goal isn’t actually to cook it, but rather to reheat it to a palatable temperature without drying it out.
If you have a “fresh ham,” you are dealing with raw pork that has not been cured or smoked. This requires a much longer cooking time and higher internal temperatures to ensure safety and tenderness. Finally, “country hams” are salt-cured and aged; these often require soaking for 24 hours before they even see the inside of an oven, followed by a slow simmer or bake.
General Timing Rules for Pre-Cooked Hams
Since most people are preparing a fully cooked city ham, the timing revolves around gentle reheating. A standard oven temperature for this process is 325 degrees Fahrenheit. At this heat, you are looking for a steady rise in internal temperature.
Bone-In Whole Ham
A whole bone-in ham can weigh anywhere from 10 to 15 pounds. Because the bone acts as a heat conductor once it gets warm, but initially slows down the process, you should plan for 18 to 20 minutes per pound. For a 12-pound ham, this means a total time of about 3.5 to 4 hours.
Bone-In Half Ham
Most families opt for a half ham, either the butt end or the shank end, weighing 7 to 10 pounds. These require slightly more time per pound because they are denser relative to their size. Plan for 22 to 25 minutes per pound. A 7-pound half ham will typically take about 2.5 to 3 hours to reach the ideal serving temperature.
Boneless Ham
Boneless hams are convenient for slicing but lack the natural insulation and structure provided by the bone. Because they are often pressed into a uniform shape, they heat more evenly. You should estimate 10 to 15 minutes per pound at 325 degrees Fahrenheit. A 5-pound boneless ham can be ready in as little as an hour and 15 minutes.
The Spiral Sliced Exception
Spiral sliced hams are incredibly popular because they are pre-cut and easy to serve. However, they are the most prone to drying out. Because the meat is already sliced down to the bone, heat penetrates the center much faster, but moisture also escapes much faster.
When heating a spiral ham, you should reduce the time to roughly 10 to 12 minutes per pound. The goal is to reach an internal temperature of 140 degrees Fahrenheit. If you leave a spiral ham in the oven for the same amount of time as a standard uncut ham, the edges will become tough and leathery.
Cooking a Fresh Ham from Scratch
If you have purchased a fresh (raw) ham, the timing changes completely. You are no longer just reheating; you are cooking raw meat to a safe internal temperature of 145 degrees Fahrenheit, followed by a mandatory rest period.
For a fresh bone-in ham, set your oven to 325 degrees Fahrenheit and plan for 22 to 26 minutes per pound. A large 15-pound fresh ham can take upwards of 6 hours. It is vital to use a meat thermometer here, as the exterior will look done long before the center reaches a safe temperature.
Variables That Affect Your Timeline
While “minutes per pound” is a great baseline, several external factors can shift your schedule by 30 minutes or more.
- Starting Temperature: If you take a ham straight from a 35-degree refrigerator and put it into the oven, it will take significantly longer than a ham that has sat on the counter for 45 minutes to an hour. While you should never leave raw meat out for extended periods, letting a pre-cooked ham take the chill off can result in more even heating.
- Oven Accuracy: Most home ovens are not perfectly calibrated. An oven set to 325 degrees Fahrenheit might actually be hovering at 310 or 340. This small discrepancy can add or subtract 20 minutes from your total cook time.
- Roasting Pan and Liquid: Using a deep roasting pan with a lid or tightly sealed foil will trap steam. This “moist heat” environment speeds up the heating process compared to an open-air roasting rack. Adding a cup of water, cider, or wine to the bottom of the pan also creates a steaming effect that keeps the ham juicy and helps it heat faster.
The Glazing Phase
Glazing is the final step that adds that beautiful, sticky, sweet crust. However, the glaze should not be applied at the beginning. Most glazes contain high amounts of sugar, which will burn if left in the oven for three hours.
You should apply your glaze during the last 20 to 30 minutes of cooking. At this point, you may want to increase the oven temperature to 400 degrees Fahrenheit to caramelize the sugars quickly. This final “blast” of heat needs to be monitored closely so the ham doesn’t go from golden to charred.
The Importance of the Rest Period
One of the biggest mistakes home cooks make is slicing the ham the moment it comes out of the oven. No matter how long it took to make the ham, it needs time to rest.
For a large ham, a 20 to 30-minute rest is essential. During this time, the juices redistribute throughout the muscle fibers. If you cut into it immediately, those juices will run out onto the cutting board, leaving the meat dry. Additionally, “carryover cooking” occurs during the rest; the internal temperature will typically rise another 5 degrees after you remove it from the heat.
Slow Cooker and Instant Pot Alternatives
If your oven is occupied by side dishes, you might choose an alternative method.
In a slow cooker, a small 6-pound ham will take 4 to 6 hours on the “Low” setting. This is a very forgiving method that keeps the meat incredibly moist.
In an electric pressure cooker (Instant Pot), you can heat a ham in about 30 to 45 minutes (roughly 2 minutes per pound) with a quick-release or natural-release of pressure. While fast, this method is usually limited by the size of the cooker and is best for smaller, boneless portions.
Temperature Safety Guidelines
The USDA recommends specific internal temperatures to ensure food safety. For a ham that was packaged in a USDA-inspected plant (most grocery store hams), you should reheat it to 140 degrees Fahrenheit. If the ham was “repackaged” or you are unsure of its origin, aim for 165 degrees Fahrenheit. Fresh, raw ham must reach a minimum of 145 degrees Fahrenheit followed by a 3-minute rest.
Frequently Asked Questions
How long does it take to cook a 10 pound ham?
For a 10-pound fully cooked bone-in ham at 325 degrees Fahrenheit, it will typically take between 3 and 3.5 hours. If it is a boneless ham of the same weight, it may only take about 2 to 2.5 hours. Always check the internal temperature with a thermometer to be sure.
Can I cook a ham at a higher temperature to save time?
While you can cook a ham at 350 degrees Fahrenheit or 375 degrees Fahrenheit, it is not recommended. Higher temperatures tend to dry out the exterior of the ham before the center is warm. Low and slow is the best approach for a juicy result. If you must speed it up, ensure the ham is tightly wrapped in foil to retain moisture.
Do I need to add water to the bottom of the pan?
It is highly recommended. Adding about a half-inch of liquid (water, pineapple juice, or apple cider) to the bottom of the roasting pan creates a humid environment. This prevents the ham from drying out during the long heating process and provides the base for a delicious pan sauce or gravy.
How do I keep a spiral ham from drying out during the long cook time?
The best way to protect a spiral ham is to place it cut-side down in the roasting pan and wrap the entire pan tightly with heavy-duty aluminum foil. This seals in the moisture. You should also aim for the lower end of the time range, checking the temperature after about 10 minutes per pound.
How long can a cooked ham sit out before serving?
Once the ham is finished and has rested, it should not sit at room temperature for more than 2 hours. If your kitchen is particularly warm, that window drops to 1 hour. If you aren’t ready to serve, you can keep the ham in a warm oven (around 170 degrees Fahrenheit) or wrapped in foil and towels inside an insulated cooler to maintain a safe temperature.