Cooking a ham is often the centerpiece of a holiday feast or a Sunday family dinner. However, because hams come in so many different varieties—smoked, fresh, bone-in, boneless, spiral-cut, or canned—the timing and temperature can get confusing. Whether you are aiming for a classic honey-glazed finish or a simple savory roast, getting the internal temperature right is the difference between a juicy masterpiece and a dry, tough disappointment.
This guide will walk you through every detail of the process, ensuring you know exactly how long and what temp to cook ham regardless of the cut you have in your kitchen.
Understanding Your Ham Type
Before you even preheat your oven, you must identify what kind of ham you are working with. This is the most critical step because it dictates the entire cooking strategy.
City Hams vs. Country Hams
Most hams found in modern grocery stores are “City Hams.” These are wet-cured, meaning they have been brined in a mixture of salt, water, and spices. They are usually sold fully cooked and only require reheating.
“Country Hams,” on the other hand, are dry-cured with salt and aged for months. These are much saltier and often require soaking in water for up to 24 hours before cooking to leach out the excess salt. They are less common for a standard roast and more common in the Southern United States.
Fully Cooked vs. Fresh Ham
A “Fully Cooked” ham is exactly what it sounds like. You are essentially just warming it up to a palatable temperature. These are labeled as “Ready to Eat” or “Heat and Serve.”
A “Fresh Ham” is an uncured leg of pork. It has the color and texture of a pork roast and must be cooked thoroughly to a safe internal temperature, just like a raw pork chop or loin.
Setting the Right Oven Temperature
For almost all ham varieties, the goal is low and slow. High heat tends to evaporate the moisture from the exterior before the heat can penetrate to the center, leading to a dry outer layer.
The gold standard for reheating a fully cooked ham is 325°F. This temperature is high enough to warm the meat efficiently but low enough to preserve the cellular structure and moisture of the pork. For a fresh, raw ham, you might start at 325°F or 350°F to ensure it cooks through within a reasonable timeframe.
How Long to Cook a Fully Cooked Ham
Since the meat is already safe to eat, your job is to reach an internal temperature of 140°F. If the ham was vacuum-packaged in a federally inspected plant, you could technically serve it cold, but a warm ham is far superior for flavor.
Bone-In Fully Cooked Ham
A bone-in ham generally takes longer to heat than a boneless one because the bone acts as an insulator initially, but then holds heat once it gets warm.
Plan for 15 to 18 minutes per pound. For a standard 10-pound ham, this means about 2.5 to 3 hours in the oven at 325°F.
Boneless Fully Cooked Ham
Boneless hams are easier to slice but can dry out faster because they lack the protection of the bone.
Plan for 10 to 15 minutes per pound. A 5-pound boneless ham will usually take between 50 minutes and 1 hour and 15 minutes.
Spiral-Cut Ham
Spiral hams are a favorite because they come pre-sliced. However, those slices allow moisture to escape very easily. To prevent drying, you should wrap the ham tightly in heavy-duty aluminum foil.
Plan for 10 to 12 minutes per pound at 325°F. You want to pull it out of the oven as soon as the center reaches 140°F.
How Long to Cook a Fresh (Raw) Ham
Cooking a fresh ham requires more patience and precision. Since you are starting with raw meat, you must ensure it reaches a safe internal temperature of 145°F, followed by a three-minute rest period.
Whole Fresh Ham (12 to 20 pounds)
Cooking a whole leg is a massive undertaking. At 325°F, you should expect to cook it for 22 to 26 minutes per pound. A 15-pound fresh ham can take upwards of 5 or 6 hours.
Half Fresh Ham (5 to 8 pounds)
For a smaller portion, the time per pound increases slightly because there is more surface area relative to the weight. Plan for 35 to 40 minutes per pound.
The Importance of the Internal Temperature
While time-per-pound estimates are great for planning your day, they are not a substitute for a meat thermometer. Oven calibrations vary, and the initial temperature of the ham when it leaves your refrigerator can affect the total time.
Reheating Guidelines
If the ham was packaged in a plant, heat it to 140°F. If you are reheating a ham that was previously “leftover” or cooked at home, the USDA recommends heating it to 165°F to ensure any bacteria introduced during handling are destroyed.
Fresh Pork Guidelines
For a fresh, raw leg of pork, the USDA safe minimum is 145°F. Once the thermometer hits this mark, remove the roast from the oven. The temperature will continue to rise about 5 degrees during the resting phase (this is called carry-over cooking).
Tips for Maintaining Moisture
Regardless of the time and temp, ham is prone to drying. Use these strategies to keep it succulent:
- Add Liquid to the Pan: Pour about a half-cup of water, apple juice, or white wine into the bottom of the roasting pan. This creates a steamy environment.
- Tent with Foil: Cover the ham with foil for the first two-thirds of the cooking time. This prevents the outside from becoming “leathery.”
- Place Cut-Side Down: If you are cooking a half-ham, place the flat, cut side down in the pan. This protects the most vulnerable part of the meat from direct heat.
Adding the Glaze
The glaze is the “crown” of the ham, but it should never be applied at the beginning of the process. Glazes are high in sugar (honey, maple syrup, or brown sugar), and sugar burns quickly.
Wait until the last 20 to 30 minutes of cooking. Remove the ham from the oven, increase the oven temperature to 400°F or 425°F, brush on your glaze, and return it to the oven uncovered. Keep a close watch to ensure the sugar carmelizes without charring.
Resting the Meat
One of the most common mistakes is slicing the ham the moment it comes out of the oven. You must let the ham rest for at least 15 to 20 minutes. This allows the muscle fibers to relax and reabsorb the juices. If you cut it too early, all that moisture will end up on your cutting board rather than in the meat.
Summary of Times and Temperatures
To keep it simple, here is a quick reference:
- Fully Cooked (Bone-in): 325°F for 15-18 mins/lb
- Fully Cooked (Boneless): 325°F for 10-15 mins/lb
- Spiral-Cut: 325°F for 10-12 mins/lb
- Fresh Ham (Raw): 325°F for 22-26 mins/lb
FAQs
What is the best oven temperature for reheating a ham?
The best temperature is 325°F. This allows the ham to heat through to the center without the edges becoming dry or overcooked. If you are in a rush, you can use 350°F, but you must be much more vigilant about checking the internal temperature with a thermometer.
How do I know if my ham is fully cooked or raw when I buy it?
You must check the label. By law, any ham that is not fully cooked must be labeled with “Cook Thoroughly” or “Fresh.” If the label says “Ham,” “Smoked Ham,” or “Fully Cooked,” it is ready to eat and only needs reheating. Fresh hams will look like raw pork—pale pink or greyish rather than the deep pink or rosy hue of a cured ham.
Do I need to cover the ham with foil while it cooks?
Yes, it is highly recommended to cover the ham with aluminum foil or use a roasting bag. Because hams are cooked for long periods, the dry heat of the oven can easily wick away moisture. Covering the meat traps the steam and keeps the ham juicy. You should only remove the foil during the last 20 minutes if you are applying a glaze.
Can I cook a ham from a frozen state?
While you can cook a frozen ham, it is not recommended for the best quality. It will take approximately 50 percent longer to cook, and the outside is likely to dry out significantly before the inside is safely heated. It is best to thaw your ham in the refrigerator for 24 to 48 hours before you plan to cook it.
At what temperature is ham considered safe to eat?
For a fully cooked, pre-packaged ham, 140°F is the standard for serving it warm. For a fresh, raw ham, you must reach an internal temperature of 145°F followed by a three-minute rest period. If you are reheating a ham that was not commercially packaged (like leftovers), you should reach 165°F.