Ultimate Kitchen Guide: How Long Do Ham Cook for Perfect Results Every Time

Cooking a ham is often the centerpiece of a holiday feast or a Sunday family dinner. However, because ham comes in so many different varieties—smoked, bone-in, boneless, spiral-sliced, or fresh—the answer to how long to cook it can vary significantly. Getting the timing right is the difference between a succulent, flavorful centerpiece and a dry, disappointing main course. This comprehensive guide will walk you through every variable to ensure your next ham is the highlight of the meal.

Understanding Your Type of Ham

Before you set your timer, you must identify exactly what kind of ham you have sitting in your refrigerator. The cooking time is dictated primarily by whether the ham is already cooked or if it is “fresh” (raw).

Most hams sold in grocery stores are “city hams,” which means they have been cured in a brine and usually smoked. These are technically fully cooked. When you put a city ham in the oven, you are actually reheating it to a palatable temperature rather than cooking it from scratch. On the other hand, a “fresh ham” is an uncured leg of pork that requires full cooking, much like a pork roast.

Reheating a Fully Cooked Bone-In Ham

The bone-in ham is a traditional favorite because the bone helps conduct heat and adds a deeper flavor to the meat. Because these are typically pre-cooked, the goal is to reach an internal temperature of 140°F without drying out the exterior.

For a whole bone-in ham weighing between 10 and 14 pounds, you should plan for about 15 to 18 minutes per pound. If you are cooking a half ham (usually 5 to 7 pounds), the time increases slightly to 18 to 24 minutes per pound. You should set your oven to a relatively low temperature, such as 325°F, to allow the heat to penetrate to the bone without scorching the surface.

Timing for Spiral Sliced Hams

Spiral sliced hams are incredibly convenient because they are pre-cut in a continuous circle around the bone. However, this convenience comes with a risk: they dry out much faster than unsliced hams because the heat can easily enter the spaces between the slices.

To keep a spiral ham moist, it is essential to wrap it tightly in heavy-duty aluminum foil or place it in a roasting bag. At 325°F, a spiral sliced ham usually takes about 10 to 14 minutes per pound. Since these are almost always fully cooked, you only need to reach an internal temperature of 140°F. If you are applying a glaze, do so in the last 15 to 20 minutes of cooking to prevent the sugars from burning.

Cooking a Fresh (Raw) Ham

A fresh ham is an entirely different beast. Since it has not been cured or smoked, it must be cooked to a higher internal temperature to be safe and delicious. You are looking for an internal temperature of 145°F, followed by a mandatory three-minute rest period.

For a fresh ham, the timing is much longer. At an oven temperature of 325°F, expect to cook the meat for 22 to 26 minutes per pound if it is bone-in. If you have a boneless fresh ham, it may take 25 to 30 minutes per pound. Because fresh ham doesn’t have the salty cure of a traditional ham, it benefits greatly from heavy seasoning with salt, pepper, garlic, and herbs before it goes into the oven.

Boneless Ham Cooking Times

Boneless hams are easy to carve and are usually pressed into an oval or round shape. Because they lack the bone to conduct heat, they can sometimes cook more evenly but lack that “primitive” roasted flavor.

For a fully cooked boneless ham, you should estimate 15 to 20 minutes per pound at 325°F. Since there is no bone to act as a heat sink, keep a close eye on the internal temperature starting at the 12-minute-per-pound mark. Like other pre-cooked hams, 140°F is your target for serving.

The Role of Oven Temperature

While 325°F is the standard recommendation from the USDA for roasting ham, some recipes call for different approaches.

A “low and slow” method at 275°F can result in an exceptionally tender ham, but it will extend your cooking time by 5 to 10 minutes per pound. Conversely, some people prefer a higher heat of 350°F to get a crispier exterior. However, high heat increases the risk of the ham becoming “leathery.” If you choose a higher temperature, you must be diligent about basting the ham with juices or a glaze every 20 minutes.

Using a Slow Cooker for Ham

If your oven is occupied by side dishes, a slow cooker is an excellent alternative for smaller hams (usually 4 to 6 pounds). This method is naturally moist because the steam is trapped inside the vessel.

In a slow cooker on the “Low” setting, a fully cooked ham will typically take 4 to 6 hours. On “High,” it may take 2 to 3 hours. It is important to add a small amount of liquid to the bottom—such as apple juice, pineapple juice, or even ginger ale—to create steam and prevent the bottom of the ham from scorching.

The Importance of Resting the Meat

One of the most overlooked aspects of how long a ham cooks is the time it spends off the heat. Resting is not just a suggestion; it is a critical step in the cooking process.

When you remove a ham from the oven, the internal temperature will continue to rise by 5 to 10 degrees due to “carryover cooking.” Furthermore, resting allows the muscle fibers to relax and reabsorb the juices. If you cut into a ham the moment it leaves the oven, the moisture will run out onto the cutting board, leaving you with dry meat. Allow your ham to rest, tented loosely with foil, for at least 15 to 20 minutes before carving.

Factors That Influence Cooking Time

  • The starting temperature of the meat is a major factor. If you take a ham straight from a near-freezing refrigerator and put it in the oven, it will take longer than a ham that has sat on the counter for 30 minutes to take the chill off.
  • The shape of the ham also matters. A long, thin ham will cook faster than a thick, round, spherical ham of the exact same weight because the heat has less distance to travel to the center.
  • Lastly, your oven’s accuracy plays a role. Many home ovens are off by 25 degrees or more. Using an oven thermometer to verify your setting, and a meat thermometer to check the ham, is the only way to be 100% certain of the timing.

Glazing Your Ham

The glaze is the “crown” of the ham, providing a sweet or tangy contrast to the salty meat. However, glazes contain high amounts of sugar, honey, or maple syrup, which can burn quickly.

You should never apply a glaze at the beginning of the cooking process. Instead, wait until the ham has reached an internal temperature of about 130°F. Increase the oven temperature to 400°F, brush on your glaze, and cook for another 10 to 15 minutes. This creates a caramelized, “lacquered” finish without turning the sugar into a bitter, black crust.

Frequently Asked Questions

How can I tell if my ham is fully cooked without a thermometer?

While a meat thermometer is the most reliable method, you can check for doneness by inserting a long metal skewer or a thin knife into the thickest part of the ham. If the metal is hot to the touch when pulled out, the ham is likely warmed through. For spiral hams, you can gently pull at a slice; if it separates easily and steam rises from the center, it is ready. However, for food safety, a thermometer reading 140°F for pre-cooked ham or 145°F for fresh ham is strongly recommended.

Do I need to add water to the bottom of the roasting pan?

Adding about a half-inch of liquid (water, broth, or fruit juice) to the bottom of the roasting pan is a great way to maintain a moist environment. This prevents the drippings from burning and creates steam that helps keep the ham from drying out. Just be sure to cover the pan tightly with foil to trap that moisture inside.

Can I cook a ham from a frozen state?

You can, but it is not recommended for the best quality. Cooking a frozen ham will take approximately 50% longer than a thawed one. The exterior often becomes overcooked and dry by the time the center finally reaches a safe temperature. It is much better to thaw the ham in the refrigerator for 24 to 48 hours before cooking.

Why did my ham turn out tough and rubbery?

This is usually a sign of overcooking or cooking at too high a temperature. When ham is heated past its ideal internal temperature, the proteins contract and squeeze out the moisture, resulting in a rubbery texture. Always use a thermometer and remember to account for the carryover cooking that happens during the resting phase.

How long can I keep leftover cooked ham in the fridge?

Once cooked, ham can be safely stored in the refrigerator for 3 to 5 days. If you find you have more than you can eat in that timeframe, ham freezes exceptionally well. Wrap it tightly in plastic wrap and then foil, and it will stay good in the freezer for 1 to 2 months. It’s perfect for adding to soups, omelets, or pasta dishes later on.