A Master Guide on How Long Do You Cook Ham for Perfect Results

Preparing a ham is a centerpiece tradition for many holidays, from Easter and Christmas to Thanksgiving. While it seems straightforward, the diversity of ham types—from spiral-cut and bone-in to fresh and country-cured—can lead to confusion in the kitchen. The difference between a succulent, juicy slice and a dry, salty disappointment often comes down to just a few minutes per pound. This guide provides a comprehensive look at how long you should cook every variety of ham to ensure a professional result every time.

Understanding Your Ham Type Before You Heat

The very first step in determining your cooking time is identifying what kind of ham you have. Most hams sold in modern grocery stores are “city hams,” which means they have been wet-brined and, in most cases, fully cooked or smoked. However, there are significant differences in how you treat each one.

Fully Cooked or Ready to Eat Hams

These are the most common. Because they are already cooked, your goal is simply to reheat them to an internal temperature that makes them pleasant to eat without drying out the muscle fibers. If you see “fully cooked” or “ready to eat” on the label, you are essentially just warming the meat through.

Cook Before Eating or Partially Cooked Hams

Some smoked hams are only partially cooked during the smoking process. These must reach a specific internal temperature to be safe for consumption. They require a longer stay in the oven compared to their fully cooked counterparts.

Fresh Hams

A fresh ham is an uncured, uncooked leg of pork. It has the same light color as a pork roast and has not been smoked or brined. This requires the longest cooking time of all, as you are starting from raw meat.

General Cooking Rules for a Standard Oven

For almost all ham varieties, the gold standard for oven temperature is 325 degrees Fahrenheit. This “low and slow” approach allows the heat to penetrate to the bone or center without scorching the exterior.

Reheating Fully Cooked Hams

When you are working with a fully cooked ham, the primary focus is moisture retention. Because the meat has already been processed, it is prone to drying out if exposed to high heat for too long.

Bone In Fully Cooked Ham

For a whole bone-in ham weighing between 10 and 14 pounds, you should plan for 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 because the heat has less mass to travel through overall but requires a consistent environment to warm the core near the bone.

Boneless Fully Cooked Ham

Boneless hams are often smaller and more uniform. For a 6 to 12-pound vacuum-packed boneless ham, expect a cooking time of 10 to 15 minutes per pound. Because there is no bone to act as a heat conductor or insulator, these hams heat relatively quickly.

Spiral Cut Hams

Spiral-cut hams are a favorite for convenience, but they are the most fragile in the oven. Because the meat is already sliced, the juices can escape easily. You should heat a spiral-cut ham at 325 degrees Fahrenheit for approximately 10 to 18 minutes per pound. Many experts recommend wrapping these hams tightly in heavy-duty foil to trap the steam.

Cooking Times for Uncooked or Fresh Hams

If you have purchased a ham that is labeled “cook thoroughly” or a fresh leg of pork, your timeline changes significantly. You are not just reheating; you are transforming raw protein.

Smoked Ham (Cook Before Eating)

These hams require an internal temperature of 145 degrees Fahrenheit to be safe. For a whole, bone-in ham (10 to 14 pounds), allow 18 to 20 minutes per pound. For a half, bone-in ham (5 to 7 pounds), allow 22 to 25 minutes per pound. For smaller portions like a shank or butt portion (3 to 4 pounds), you may need 35 to 40 minutes per pound.

Fresh Ham (Unprocessed)

A fresh leg of pork is dense and requires substantial time.

  • Whole leg, bone-in (12 to 16 pounds): 22 to 26 minutes per pound.
  • Whole leg, boneless (10 to 14 pounds): 24 to 28 minutes per pound.
  • Half, bone-in (5 to 8 pounds): 35 to 40 minutes per pound.

The Importance of Internal Temperature

While minutes per pound are excellent for planning your afternoon, they are only estimates. The only way to guarantee a perfect ham is by using a meat thermometer.

For fully cooked hams packaged in USDA-inspected plants, you should aim for an internal temperature of 140 degrees Fahrenheit. This is warm enough to be delicious but low enough to prevent the proteins from toughening.

For fresh hams and hams that require cooking, the USDA recommends a minimum internal temperature of 145 degrees Fahrenheit, followed by a mandatory 3-minute rest period. Some traditionalists prefer taking fresh ham to 160 degrees Fahrenheit for a more traditional pork roast texture.

When to Apply the Glaze

Timing your glaze is as important as timing the meat itself. Most glazes have a high sugar content (honey, brown sugar, or maple syrup).

If you apply the glaze at the beginning of the cooking process, the sugar will burn long before the ham is hot.

The best practice is to remove the ham from the oven about 20 to 30 minutes before it reaches its target temperature. Increase the oven heat to 400 degrees Fahrenheit, brush on your glaze, and return the ham to the oven uncovered. This creates that iconic sticky, caramelized crust without ruining the flavor with burnt sugar.

Special Cases: Country Ham

Country hams are a different breed entirely. These are dry-cured with salt and aged for months. They are extremely salty and shelf-stable. To cook a whole country ham, you must first soak it in water for 12 to 24 hours to remove excess salt.

Once soaked, the traditional method is to submerge it in water and simmer it (boil gently) for 20 to 25 minutes per pound. After simmering, you can glaze it and brown it in a 400 degrees Fahrenheit oven for about 15 minutes.

Resting Your Ham

One of the most overlooked steps in the cooking timeline is the rest. Once the ham reaches its target temperature, remove it from the oven and tent it loosely with aluminum foil. Let it sit for 15 to 30 minutes. This allows the juices to redistribute throughout the meat. If you carve it immediately, the moisture will run out onto the cutting board, leaving the meat dry.

FAQs

What temperature should I set my oven to for ham?

The standard recommended temperature for cooking or reheating most types of ham is 325 degrees Fahrenheit. This temperature is high enough to heat the meat efficiently but low enough to prevent the exterior from drying out before the center is warm.

How do I keep my ham from drying out?

To maintain moisture, place the ham cut-side down in a roasting pan and add about half a cup of water, wine, or cider to the bottom. Cover the pan tightly with aluminum foil or use a roasting bag. This creates a steamy environment that protects the meat.

Is it necessary to cook a ham that says “fully cooked”?

Technically, a fully cooked ham can be eaten cold right out of the package. However, most people prefer it warmed. Reheating it to 140 degrees Fahrenheit enhances the flavor and makes the fat more tender and palatable.

How long does it take to cook a 10 pound ham?

For a 10-pound fully cooked bone-in ham, it will take approximately 2.5 to 3 hours at 325 degrees Fahrenheit. If the 10-pound ham is “cook-before-eating” (partially cooked), it will take closer to 3 to 3.5 hours. Always verify with a thermometer.

Should I cook ham covered or uncovered?

You should cook ham covered with foil for the majority of the time to trap moisture. Only uncover the ham during the last 20 to 30 minutes of cooking if you are applying a glaze and want to achieve a browned, caramelized exterior.